@@ -209,7 +209,7 @@ func (s *Server) sessionHandler(session ssh.Session) {
209
209
s .logger .Warn (ctx , "ssh session failed" , slog .Error (err ))
210
210
// This exit code is designed to be unlikely to be confused for a legit exit code
211
211
// from the process.
212
- metricsSessionError .Add (1 )
212
+ metricSessionError .Add (1 )
213
213
_ = session .Exit (MagicSessionErrorCode )
214
214
return
215
215
}
@@ -243,14 +243,14 @@ func (s *Server) sessionStart(session ssh.Session, extraEnv []string) (retErr er
243
243
244
244
cmd , err := s .CreateCommand (ctx , session .RawCommand (), env )
245
245
if err != nil {
246
- metricsAgentCreateCommandError .Add (1 )
246
+ metricAgentCreateCommandError .Add (1 )
247
247
return err
248
248
}
249
249
250
250
if ssh .AgentRequested (session ) {
251
251
l , err := ssh .NewAgentListener ()
252
252
if err != nil {
253
- metricsAgentListenerError .Add (1 )
253
+ metricAgentListenerError .Add (1 )
254
254
return xerrors .Errorf ("new agent listener: %w" , err )
255
255
}
256
256
defer l .Close ()
@@ -266,27 +266,27 @@ func (s *Server) sessionStart(session ssh.Session, extraEnv []string) (retErr er
266
266
}
267
267
268
268
func startNonPTYSession (session ssh.Session , cmd * exec.Cmd ) error {
269
- metricsStartNonPTYSession .Add (1 )
269
+ metricStartNonPTYSession .Add (1 )
270
270
271
271
cmd .Stdout = session
272
272
cmd .Stderr = session .Stderr ()
273
273
// This blocks forever until stdin is received if we don't
274
274
// use StdinPipe. It's unknown what causes this.
275
275
stdinPipe , err := cmd .StdinPipe ()
276
276
if err != nil {
277
- metricsNonPTYStdinPipeError .Add (1 )
277
+ metricNonPTYStdinPipeError .Add (1 )
278
278
return xerrors .Errorf ("create stdin pipe: %w" , err )
279
279
}
280
280
go func () {
281
281
_ , err := io .Copy (stdinPipe , session )
282
282
if err != nil {
283
- metricsNonPTYStdinIoCopyError .Add (1 )
283
+ metricNonPTYStdinIoCopyError .Add (1 )
284
284
}
285
285
_ = stdinPipe .Close ()
286
286
}()
287
287
err = cmd .Start ()
288
288
if err != nil {
289
- metricsNonPTYCmdStartError .Add (1 )
289
+ metricNonPTYCmdStartError .Add (1 )
290
290
return xerrors .Errorf ("start: %w" , err )
291
291
}
292
292
return cmd .Wait ()
@@ -302,7 +302,7 @@ type ptySession interface {
302
302
}
303
303
304
304
func (s * Server ) startPTYSession (session ptySession , cmd * pty.Cmd , sshPty ssh.Pty , windowSize <- chan ssh.Window ) (retErr error ) {
305
- metricsStartPTYSession .Add (1 )
305
+ metricStartPTYSession .Add (1 )
306
306
307
307
ctx := session .Context ()
308
308
// Disable minimal PTY emulation set by gliderlabs/ssh (NL-to-CRNL).
@@ -315,7 +315,7 @@ func (s *Server) startPTYSession(session ptySession, cmd *pty.Cmd, sshPty ssh.Pt
315
315
err := showMOTD (session , manifest .MOTDFile )
316
316
if err != nil {
317
317
s .logger .Error (ctx , "show MOTD" , slog .Error (err ))
318
- metricsPTYMotdError .Add (1 )
318
+ metricPTYMotdError .Add (1 )
319
319
}
320
320
} else {
321
321
s .logger .Warn (ctx , "metadata lookup failed, unable to show MOTD" )
@@ -330,14 +330,14 @@ func (s *Server) startPTYSession(session ptySession, cmd *pty.Cmd, sshPty ssh.Pt
330
330
pty .WithLogger (slog .Stdlib (ctx , s .logger , slog .LevelInfo )),
331
331
))
332
332
if err != nil {
333
- metricsPTYCmdStartError .Add (1 )
333
+ metricPTYCmdStartError .Add (1 )
334
334
return xerrors .Errorf ("start command: %w" , err )
335
335
}
336
336
defer func () {
337
337
closeErr := ptty .Close ()
338
338
if closeErr != nil {
339
339
s .logger .Warn (ctx , "failed to close tty" , slog .Error (closeErr ))
340
- metricsPTYCloseError .Add (1 )
340
+ metricPTYCloseError .Add (1 )
341
341
if retErr == nil {
342
342
retErr = closeErr
343
343
}
@@ -349,15 +349,15 @@ func (s *Server) startPTYSession(session ptySession, cmd *pty.Cmd, sshPty ssh.Pt
349
349
// If the pty is closed, then command has exited, no need to log.
350
350
if resizeErr != nil && ! errors .Is (resizeErr , pty .ErrClosed ) {
351
351
s .logger .Warn (ctx , "failed to resize tty" , slog .Error (resizeErr ))
352
- metricsPTYResizeError .Add (1 )
352
+ metricPTYResizeError .Add (1 )
353
353
}
354
354
}
355
355
}()
356
356
357
357
go func () {
358
358
_ , err := io .Copy (ptty .InputWriter (), session )
359
359
if err != nil {
360
- metricsPTYInputIoCopyError .Add (1 )
360
+ metricPTYInputIoCopyError .Add (1 )
361
361
}
362
362
}()
363
363
@@ -372,7 +372,7 @@ func (s *Server) startPTYSession(session ptySession, cmd *pty.Cmd, sshPty ssh.Pt
372
372
n , err := io .Copy (session , ptty .OutputReader ())
373
373
s .logger .Debug (ctx , "copy output done" , slog .F ("bytes" , n ), slog .Error (err ))
374
374
if err != nil {
375
- metricsPTYOutputIoCopyError .Add (1 )
375
+ metricPTYOutputIoCopyError .Add (1 )
376
376
return xerrors .Errorf ("copy error: %w" , err )
377
377
}
378
378
// We've gotten all the output, but we need to wait for the process to
@@ -384,7 +384,7 @@ func (s *Server) startPTYSession(session ptySession, cmd *pty.Cmd, sshPty ssh.Pt
384
384
// and not something to be concerned about. But, if it's something else, we should log it.
385
385
if err != nil && ! xerrors .As (err , & exitErr ) {
386
386
s .logger .Warn (ctx , "wait error" , slog .Error (err ))
387
- metricsPTYWaitError .Add (1 )
387
+ metricPTYWaitError .Add (1 )
388
388
}
389
389
if err != nil {
390
390
return xerrors .Errorf ("process wait: %w" , err )
0 commit comments