From 40a39f5a5feae1984ba7ca8bd61527376ad9d0cd Mon Sep 17 00:00:00 2001 From: Tim Vaillancourt Date: Thu, 6 Apr 2023 22:54:36 +0200 Subject: [PATCH] Add `Uptime` metric (#12712) * Add `Uptime` metric to `vtgate`+`vttablet` Signed-off-by: Tim Vaillancourt * move to go/vt/servenv/status.go Signed-off-by: Tim Vaillancourt * Use nanoseconds for uptime Signed-off-by: Tim Vaillancourt * Move Uptime metrics to servenv.go, remove dupe start time.Time Signed-off-by: Tim Vaillancourt * Use serverStart time.Time Signed-off-by: Tim Vaillancourt --------- Signed-off-by: Tim Vaillancourt --- go/vt/servenv/servenv.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/go/vt/servenv/servenv.go b/go/vt/servenv/servenv.go index 8f27f0b78f8..a58303a3f16 100644 --- a/go/vt/servenv/servenv.go +++ b/go/vt/servenv/servenv.go @@ -91,6 +91,11 @@ func Init() { return int64(time.Since(serverStart).Nanoseconds()) }) + // Uptime metric + _ = stats.NewGaugeFunc("Uptime", "Uptime in nanoseconds", func() int64 { + return int64(time.Since(serverStart).Nanoseconds()) + }) + // Ignore SIGPIPE if specified // The Go runtime catches SIGPIPE for us on all fds except stdout/stderr // See https://golang.org/pkg/os/signal/#hdr-SIGPIPE