diff --git a/src/internal/events/events.go b/src/internal/events/events.go index f24d6e205..ed4cc5b05 100644 --- a/src/internal/events/events.go +++ b/src/internal/events/events.go @@ -6,7 +6,6 @@ import ( "fmt" "io" "os" - "syscall" "time" "github.com/alcionai/clues" @@ -234,12 +233,6 @@ func dumpMetrics(ctx context.Context, stop <-chan struct{}, sig *metrics.InmemSi } } -func signalDump(ctx context.Context) { - if err := syscall.Kill(syscall.Getpid(), metrics.DefaultSignal); err != nil { - logger.CtxErr(ctx, err).Error("metrics interval signal") - } -} - // Inc increments the given category by 1. func Inc(cat m, keys ...string) { cats := append([]string{string(cat)}, keys...) diff --git a/src/internal/events/events_signal_unix.go b/src/internal/events/events_signal_unix.go new file mode 100644 index 000000000..fb85b8b59 --- /dev/null +++ b/src/internal/events/events_signal_unix.go @@ -0,0 +1,19 @@ +//go:build !windows +// +build !windows + +package events + +import ( + "context" + "syscall" + + "github.com/armon/go-metrics" + + "github.com/alcionai/corso/src/pkg/logger" +) + +func signalDump(ctx context.Context) { + if err := syscall.Kill(syscall.Getpid(), metrics.DefaultSignal); err != nil { + logger.CtxErr(ctx, err).Error("metrics interval signal") + } +} diff --git a/src/internal/events/events_signal_windows.go b/src/internal/events/events_signal_windows.go new file mode 100644 index 000000000..86ae519d8 --- /dev/null +++ b/src/internal/events/events_signal_windows.go @@ -0,0 +1,11 @@ +package events + +import ( + "context" + + "github.com/alcionai/corso/src/pkg/logger" +) + +func signalDump(ctx context.Context) { + logger.Ctx(ctx).Warn("cannot send signal on Windows") +}