Joe Tsai 5 days ago committed by GitHub
commit 8871e8b2b7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -662,6 +662,9 @@ func (opts Options) init(disableLogging bool) (*logtail.Config, *Policy) {
}
}
lw := logtail.NewLogger(conf, opts.Logf)
if conf.MetricsDelta != nil {
exportClientMetrics(lw)
}
var logOutput io.Writer = lw

@ -0,0 +1,29 @@
// Copyright (c) Tailscale Inc & AUTHORS
// SPDX-License-Identifier: BSD-3-Clause
//go:build !ts_omit_logtail && !ts_omit_clientmetrics
package logpolicy
import (
"expvar"
"tailscale.com/logtail"
"tailscale.com/util/clientmetric"
)
func exportClientMetrics(logger *logtail.Logger) {
if m, _ := logger.ExpVar().(interface{ Get(string) expvar.Var }); m != nil {
if m2, _ := m.Get("buffer").(interface{ Get(string) expvar.Var }); m2 != nil {
if v, _ := m2.Get("counter_filched_bytes").(*expvar.Int); v != nil {
clientmetric.NewCounterFunc("logtail_filched_bytes", v.Value)
}
if v, _ := m2.Get("counter_dropped_bytes").(*expvar.Int); v != nil {
clientmetric.NewCounterFunc("logtail_dropped_bytes", v.Value)
}
if v, _ := m2.Get("gauge_stored_bytes").(*expvar.Int); v != nil {
clientmetric.NewGaugeFunc("logtail_stored_bytes", v.Value)
}
}
}
}

@ -0,0 +1,10 @@
// Copyright (c) Tailscale Inc & AUTHORS
// SPDX-License-Identifier: BSD-3-Clause
//go:build ts_omit_logtail || ts_omit_clientmetrics
package logpolicy
import "tailscale.com/logtail"
func exportClientMetrics(logger *logtail.Logger) {}
Loading…
Cancel
Save