Skip to content

Commit 6eec4d7

Browse files
committed
fix
1 parent 8cd927c commit 6eec4d7

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

agent/agent.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,10 @@ func New(options Options) Agent {
105105
return "", nil
106106
}
107107
}
108-
if options.PrometheusRegistry == nil {
109-
options.PrometheusRegistry = prometheus.NewRegistry()
108+
109+
prometheusRegistry := options.PrometheusRegistry
110+
if prometheusRegistry == nil {
111+
prometheusRegistry = prometheus.NewRegistry()
110112
}
111113

112114
ctx, cancelFunc := context.WithCancel(context.Background())
@@ -129,7 +131,7 @@ func New(options Options) Agent {
129131
sshMaxTimeout: options.SSHMaxTimeout,
130132
subsystem: options.Subsystem,
131133

132-
prometheusRegistry: options.PrometheusRegistry,
134+
prometheusRegistry: prometheusRegistry,
133135
metrics: newAgentMetrics(options.PrometheusRegistry),
134136
}
135137
a.init(ctx)

agent/agentssh/agentssh.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,6 @@ type Server struct {
7171
connCountJetBrains atomic.Int64
7272
connCountSSHSession atomic.Int64
7373

74-
prometheusRegistry *prometheus.Registry
75-
7674
metrics *sshServerMetrics
7775
}
7876

cli/agent.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ import (
2020
"gopkg.in/natefinch/lumberjack.v2"
2121
"tailscale.com/util/clientmetric"
2222

23+
"github.com/prometheus/client_golang/prometheus"
24+
"github.com/prometheus/common/expfmt"
25+
2326
"cdr.dev/slog"
2427
"cdr.dev/slog/sloggers/sloghuman"
2528
"github.com/coder/coder/agent"
@@ -28,8 +31,6 @@ import (
2831
"github.com/coder/coder/cli/clibase"
2932
"github.com/coder/coder/codersdk"
3033
"github.com/coder/coder/codersdk/agentsdk"
31-
"github.com/prometheus/client_golang/prometheus"
32-
"github.com/prometheus/common/expfmt"
3334
)
3435

3536
func (r *RootCmd) workspaceAgent() *clibase.Cmd {
@@ -400,7 +401,12 @@ func prometheusMetricsHandler(prometheusRegistry *prometheus.Registry, logger sl
400401
}
401402

402403
for _, metricFamily := range metricFamilies {
403-
expfmt.MetricFamilyToText(w, metricFamily)
404+
_, err = expfmt.MetricFamilyToText(w, metricFamily)
405+
if err != nil {
406+
logger.Error(context.Background(), "expfmt.MetricFamilyToText failed", slog.Error(err))
407+
return
408+
409+
}
404410
}
405411
})
406412
}

0 commit comments

Comments
 (0)