From 51976ab3a2cec1433c55bb7c19a420ff79806ad4 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Mon, 23 Aug 2021 09:44:53 -0700 Subject: [PATCH] tsweb: add vars for unix process start time and version To be scraped in the Go expvar JSON format, as a string is involved. For a future tool to record when processes restarted exactly, and at what version. Signed-off-by: Brad Fitzpatrick --- tsweb/tsweb.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tsweb/tsweb.go b/tsweb/tsweb.go index 6dfe2047c..4b02ba5c6 100644 --- a/tsweb/tsweb.go +++ b/tsweb/tsweb.go @@ -28,9 +28,12 @@ import ( "tailscale.com/metrics" "tailscale.com/net/tsaddr" "tailscale.com/types/logger" + "tailscale.com/version" ) func init() { + expvar.Publish("process_start_unix_time", expvar.Func(func() interface{} { return timeStart.Unix() })) + expvar.Publish("version", expvar.Func(func() interface{} { return version.Long })) expvar.Publish("counter_uptime_sec", expvar.Func(func() interface{} { return int64(Uptime().Seconds()) })) expvar.Publish("gauge_goroutines", expvar.Func(func() interface{} { return runtime.NumGoroutine() })) }