diff options
| author | Shulhan <ms@kilabit.info> | 2023-03-26 13:44:20 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-03-26 13:45:53 +0700 |
| commit | e7290fd6a6231d5ef7727ecb057d06df21f01372 (patch) | |
| tree | bc9a920af4a8d860f73c7c629b9f493349a0bf4e | |
| parent | e525143a51565a30e68ed5a1c3b73e1efb1195af (diff) | |
| download | pakakeh.go-e7290fd6a6231d5ef7727ecb057d06df21f01372.tar.xz | |
lib/telemetry: log the error from BulkForward on goroutine collector
We use mlog so the user of telemetry can have record of error.
| -rw-r--r-- | lib/telemetry/agent.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/telemetry/agent.go b/lib/telemetry/agent.go index 26631cb0..b4104717 100644 --- a/lib/telemetry/agent.go +++ b/lib/telemetry/agent.go @@ -9,6 +9,8 @@ import ( "fmt" "log" "time" + + "github.com/shuLhan/share/lib/mlog" ) const ( @@ -78,15 +80,20 @@ func (agent *Agent) collect() (all []Metric) { // collector collect the metrics on each interval and forward it. func (agent *Agent) collector() { var ( + logp = `collector` ticker = time.NewTicker(agent.opts.Interval) metrics []Metric + err error ) for { select { case <-ticker.C: metrics = agent.collect() - agent.BulkForward(context.Background(), metrics) + err = agent.BulkForward(context.Background(), metrics) + if err != nil { + mlog.Errf(`%s: %s`, logp, err) + } case <-agent.running: ticker.Stop() |
