Skip to content

Commit 315b5ce

Browse files
committed
fix
1 parent 0d0f300 commit 315b5ce

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

agent/agentssh/agentssh.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ type Server struct {
7272
connCountSSHSession atomic.Int64
7373

7474
prometheusRegistry *prometheus.Registry
75-
metrics *sshServerMetrics
75+
76+
metrics *sshServerMetrics
77+
sessionMetrics sessionMetrics
7678
}
7779

7880
func NewServer(ctx context.Context, logger slog.Logger, prometheusRegistry *prometheus.Registry, fs afero.Fs, maxTimeout time.Duration, x11SocketDir string) (*Server, error) {
@@ -95,6 +97,7 @@ func NewServer(ctx context.Context, logger slog.Logger, prometheusRegistry *prom
9597
unixForwardHandler := &forwardedUnixHandler{log: logger}
9698

9799
metrics := newSSHServerMetrics(prometheusRegistry)
100+
sessionMetrics := newSessionMetrics(prometheusRegistry)
98101
s := &Server{
99102
listeners: make(map[net.Listener]struct{}),
100103
fs: fs,
@@ -105,6 +108,7 @@ func NewServer(ctx context.Context, logger slog.Logger, prometheusRegistry *prom
105108

106109
prometheusRegistry: prometheusRegistry,
107110
metrics: metrics,
111+
sessionMetrics: sessionMetrics,
108112
}
109113

110114
s.srv = &ssh.Server{
@@ -206,7 +210,7 @@ func (s *Server) sessionHandler(session ssh.Session) {
206210
return
207211
}
208212

209-
m := metricsForSession(magicType(session))
213+
m := metricsForSession(s.sessionMetrics, magicType(session))
210214
err := s.sessionStart(session, m, extraEnv)
211215
var exitError *exec.ExitError
212216
if xerrors.As(err, &exitError) {

0 commit comments

Comments
 (0)