Skip to content

Commit 8482a81

Browse files
committed
Complete go-kit/log migration and cleanup
1 parent cbcbc16 commit 8482a81

32 files changed

+383
-437
lines changed

go.mod

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ go 1.24.0
55
toolchain go1.24.6
66

77
require (
8-
github.com/go-kit/kit v0.13.0
98
github.com/go-logfmt/logfmt v0.6.0
109
github.com/gogo/googleapis v1.4.1
1110
github.com/gogo/protobuf v1.3.2
@@ -32,7 +31,6 @@ require (
3231
github.com/KimMachineGun/automemlimit v0.7.4
3332
github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b
3433
github.com/felixge/httpsnoop v1.0.4
35-
github.com/go-kit/log v0.2.1
3634
github.com/gogo/status v1.1.1
3735
github.com/grafana/loki/pkg/push v0.0.0-20241004191050-c2f38e18c6b8
3836
github.com/jpillora/backoff v1.0.0
@@ -41,7 +39,6 @@ require (
4139
github.com/quasilyte/go-ruleguard/dsl v0.3.22
4240
github.com/spf13/afero v1.14.0
4341
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b
44-
gopkg.in/yaml.v3 v3.0.1
4542
kernel.org/pub/linux/libs/security/libcap/cap v1.2.76
4643
)
4744

@@ -76,6 +73,7 @@ require (
7673
google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
7774
google.golang.org/protobuf v1.36.6 // indirect
7875
gopkg.in/yaml.v2 v2.4.0 // indirect
76+
gopkg.in/yaml.v3 v3.0.1 // indirect
7977
kernel.org/pub/linux/libs/security/libcap/psx v1.2.76 // indirect
8078
)
8179

go.sum

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgz
4343
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
4444
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
4545
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
46-
github.com/go-kit/kit v0.13.0 h1:OoneCcHKHQ03LfBpoQCUfCluwd2Vt3ohz+kvbJneZAU=
47-
github.com/go-kit/kit v0.13.0/go.mod h1:phqEHMMUbyrCFCTgH48JueqrM3md2HcAZ8N3XE4FKDg=
48-
github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU=
49-
github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0=
5046
github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
5147
github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
5248
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=

internal/adhoc/adhoc.go

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -464,34 +464,16 @@ func sleepCtx(ctx context.Context, d time.Duration) error {
464464
return err
465465
}
466466

467-
// jsonLogger implements the log.Logger interface.
468-
type jsonLogger struct {
469-
entries []map[string]string
470-
}
471-
472-
// Log takes key-value pairs and logs them.
473-
func (l *jsonLogger) Log(keyvals ...interface{}) error {
474-
m := make(map[string]string)
475-
if len(keyvals)%2 != 0 {
476-
return fmt.Errorf("expected even number of keyvals, got %d", len(keyvals))
477-
}
478-
for i := 0; i < len(keyvals); i += 2 {
479-
k := fmt.Sprintf("%v", keyvals[i])
480-
v := fmt.Sprintf("%v", keyvals[i+1])
481-
m[k] = v
482-
}
483-
l.entries = append(l.entries, m)
484-
return nil
485-
}
486-
487467
// Run runs the specified prober once and captures the results using
488468
// jsonLogger.
489469
func (r *runner) Run(ctx context.Context, tenantId model.GlobalID, publisher pusher.Publisher) {
490470
r.logger.Info().Msg("running ad-hoc check")
491471

492472
registry := prometheus.NewRegistry()
493473

494-
logger := &jsonLogger{}
474+
// Create a logger that captures entries for later use
475+
var logBuf bytes.Buffer
476+
zlogger := zerolog.New(&logBuf)
495477

496478
// TODO(mem): decide what to do with these metrics.
497479
successGauge := prometheus.NewGauge(prometheus.GaugeOpts{
@@ -513,7 +495,7 @@ func (r *runner) Run(ctx context.Context, tenantId model.GlobalID, publisher pus
513495
rCtx, cancel := context.WithTimeout(ctx, r.timeout)
514496
defer cancel()
515497

516-
success, duration := r.prober.Probe(rCtx, r.target, registry, logger)
498+
success, duration := r.prober.Probe(rCtx, r.target, registry, zlogger)
517499

518500
if success {
519501
successGauge.Set(1)
@@ -538,7 +520,7 @@ func (r *runner) Run(ctx context.Context, tenantId model.GlobalID, publisher pus
538520
Str("target", r.target).
539521
Str("probe", r.probe).
540522
Str("check_name", r.prober.Name()).
541-
Interface("logs", logger.entries).
523+
Str("logs", logBuf.String()).
542524
Interface("timeseries", mfs).
543525
Msg("ad-hoc check done")
544526

internal/adhoc/adhoc_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"github.com/grafana/synthetic-monitoring-agent/internal/feature"
2121
"github.com/grafana/synthetic-monitoring-agent/internal/k6runner"
2222
"github.com/grafana/synthetic-monitoring-agent/internal/prober"
23-
"github.com/grafana/synthetic-monitoring-agent/internal/prober/logger"
2423
"github.com/grafana/synthetic-monitoring-agent/internal/pusher"
2524
"github.com/grafana/synthetic-monitoring-agent/internal/testhelper"
2625
sm "github.com/grafana/synthetic-monitoring-agent/pkg/pb/synthetic_monitoring"
@@ -341,14 +340,14 @@ func (p *testProber) Name() string {
341340
return "test"
342341
}
343342

344-
func (p *testProber) Probe(ctx context.Context, target string, registry *prometheus.Registry, logger logger.Logger) (bool, float64) {
343+
func (p *testProber) Probe(ctx context.Context, target string, registry *prometheus.Registry, zlogger zerolog.Logger) (bool, float64) {
345344
p.logger.Info().Str("func", "Probe").Caller(0).Send()
346345
g := prometheus.NewGauge(prometheus.GaugeOpts{
347346
Name: "test",
348347
})
349348
g.Set(1)
350349
registry.MustRegister(g)
351-
_ = logger.Log("msg", "test")
350+
zlogger.Info().Str("msg", "test").Send()
352351
return true, 1
353352
}
354353

internal/checks/checks_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"github.com/grafana/synthetic-monitoring-agent/internal/k6runner"
2121
"github.com/grafana/synthetic-monitoring-agent/internal/model"
2222
"github.com/grafana/synthetic-monitoring-agent/internal/prober"
23-
"github.com/grafana/synthetic-monitoring-agent/internal/prober/logger"
2423
"github.com/grafana/synthetic-monitoring-agent/internal/pusher"
2524
"github.com/grafana/synthetic-monitoring-agent/internal/scraper"
2625
"github.com/grafana/synthetic-monitoring-agent/internal/telemetry"
@@ -443,7 +442,7 @@ func (testProber) Name() string {
443442
return "test-prober"
444443
}
445444

446-
func (testProber) Probe(ctx context.Context, target string, registry *prometheus.Registry, logger logger.Logger) (bool, float64) {
445+
func (testProber) Probe(ctx context.Context, target string, registry *prometheus.Registry, zlogger zerolog.Logger) (bool, float64) {
447446
return false, 0
448447
}
449448

internal/k6runner/http_test.go

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -318,13 +318,12 @@ func TestScriptHTTPRun(t *testing.T) {
318318
var (
319319
registry = prometheus.NewRegistry()
320320
logBuf = bytes.Buffer{}
321-
logger = recordingLogger{buf: &logBuf}
322-
zlogger = testhelper.Logger(t)
321+
zlogger = zerolog.New(&logBuf)
323322
)
324323

325-
success, err := script.Run(ctx, registry, logger, zlogger, SecretStore{})
324+
success, err := script.Run(ctx, registry, zlogger, SecretStore{})
326325
require.Equal(t, tc.expectSuccess, success)
327-
require.Equal(t, tc.expectLogs, logger.buf.String())
326+
require.Equal(t, tc.expectLogs, logBuf.String())
328327
if tc.expectErrorAs == nil {
329328
require.ErrorIs(t, err, tc.expectError)
330329
} else {
@@ -454,10 +453,9 @@ func TestHTTPProcessorRetries(t *testing.T) {
454453

455454
var (
456455
registry = prometheus.NewRegistry()
457-
logger testLogger
458456
zlogger = zerolog.New(io.Discard)
459457
)
460-
success, err := processor.Run(ctx, registry, &logger, zlogger, SecretStore{})
458+
success, err := processor.Run(ctx, registry, zlogger, SecretStore{})
461459
require.ErrorIs(t, err, tc.expectError)
462460
require.Equal(t, tc.expectError == nil, success)
463461
require.Equal(t, tc.expectRequests, requests.Load())
@@ -500,10 +498,9 @@ func TestHTTPProcessorRetries(t *testing.T) {
500498

501499
var (
502500
registry = prometheus.NewRegistry()
503-
logger testLogger
504501
zlogger = zerolog.New(io.Discard)
505502
)
506-
success, err := processor.Run(ctx, registry, &logger, zlogger, SecretStore{})
503+
success, err := processor.Run(ctx, registry, zlogger, SecretStore{})
507504
require.NoError(t, err)
508505
require.True(t, success)
509506
})

0 commit comments

Comments
 (0)