X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/18b51f2620505d4efbc9de322e24d5218a5ca19b..f4b7e7bf5b1a875db95a42781937c2a690062dd3:/services/keepstore/keepstore.go diff --git a/services/keepstore/keepstore.go b/services/keepstore/keepstore.go index 6ae414bf93..fcbdddacb1 100644 --- a/services/keepstore/keepstore.go +++ b/services/keepstore/keepstore.go @@ -18,6 +18,7 @@ import ( "git.curoverse.com/arvados.git/sdk/go/config" "git.curoverse.com/arvados.git/sdk/go/keepclient" "github.com/coreos/go-systemd/daemon" + "github.com/prometheus/client_golang/prometheus" ) var version = "dev" @@ -50,6 +51,7 @@ var ( DiskHashError = &KeepError{500, "Hash mismatch in stored data"} ExpiredError = &KeepError{401, "Expired permission signature"} NotFoundError = &KeepError{404, "Not Found"} + VolumeBusyError = &KeepError{503, "Volume backend busy"} GenericError = &KeepError{500, "Fail"} FullError = &KeepError{503, "Full"} SizeRequiredError = &KeepError{411, "Missing Content-Length"} @@ -120,7 +122,9 @@ func main() { log.Printf("keepstore %s started", version) - err = theConfig.Start() + metricsRegistry := prometheus.NewRegistry() + + err = theConfig.Start(metricsRegistry) if err != nil { log.Fatal(err) } @@ -173,7 +177,7 @@ func main() { KeepVM = MakeRRVolumeManager(theConfig.Volumes) // Middleware/handler stack - router := MakeRESTRouter(cluster) + router := MakeRESTRouter(cluster, metricsRegistry) // Set up a TCP listener. listener, err := net.Listen("tcp", theConfig.Listen)