MCPcopy Index your code
hub / github.com/coder/coder / handleSignal

Function handleSignal

agent/agentssh/agentssh.go:847–857  ·  view source on GitHub ↗
(logger slog.Logger, ssig ssh.Signal, signaler interface{ Signal(os.Signal) error }, metrics *sshServerMetrics, magicTypeLabel string)

Source from the content-addressed store, hash-verified

845}
846
847func handleSignal(logger slog.Logger, ssig ssh.Signal, signaler interface{ Signal(os.Signal) error }, metrics *sshServerMetrics, magicTypeLabel string) {
848 ctx := context.Background()
849 sig := osSignalFrom(ssig)
850 logger = logger.With(slog.F("ssh_signal", ssig), slog.F("signal", sig.String()))
851 logger.Info(ctx, "received signal from client")
852 err := signaler.Signal(sig)
853 if err != nil {
854 logger.Warn(ctx, "signaling the process failed", slog.Error(err))
855 metrics.sessionErrors.WithLabelValues(magicTypeLabel, "yes", "signal").Add(1)
856 }
857}
858
859func (s *Server) sftpHandler(logger slog.Logger, session ssh.Session) error {
860 s.metrics.sftpConnectionsTotal.Add(1)

Callers 2

startNonPTYSessionMethod · 0.85
startPTYSessionMethod · 0.85

Calls 7

WithLabelValuesMethod · 0.80
osSignalFromFunction · 0.70
SignalMethod · 0.65
AddMethod · 0.65
StringMethod · 0.45
InfoMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected