Skip to content

Commit e0d26fa

Browse files
committed
Update tests
1 parent f7441a1 commit e0d26fa

File tree

2 files changed

+28
-33
lines changed

2 files changed

+28
-33
lines changed

internal/pkg/instrumentation/manager_test.go

+28-28
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ func fakeManager(fnNames ...string) *Manager {
173173
m := &Manager{
174174
logger: slog.Default(),
175175
cp: NewNoopConfigProvider(nil),
176-
probes: make(map[probe.ID]probe.Probe),
176+
probes: make(map[probe.ID]ProbeReference),
177177
proc: &process.Info{
178178
ID: 1,
179179
Functions: fn,
@@ -182,7 +182,7 @@ func fakeManager(fnNames ...string) *Manager {
182182
},
183183
}
184184
for _, p := range probes {
185-
m.probes[p.Manifest().ID] = p
185+
m.probes[p.Manifest().ID] = ProbeReference{probe: p}
186186
}
187187
m.filterUnusedProbes()
188188

@@ -239,7 +239,7 @@ func TestRunStoppingByContext(t *testing.T) {
239239
m := &Manager{
240240
otelController: ctrl,
241241
logger: slog.Default(),
242-
probes: map[probe.ID]probe.Probe{{}: p},
242+
probes: map[probe.ID]ProbeReference{{}: ProbeReference{probe: p}},
243243
cp: NewNoopConfigProvider(nil),
244244
proc: new(process.Info),
245245
}
@@ -289,7 +289,7 @@ func TestRunStoppingByStop(t *testing.T) {
289289
m := &Manager{
290290
otelController: ctrl,
291291
logger: slog.Default(),
292-
probes: map[probe.ID]probe.Probe{{}: &p},
292+
probes: map[probe.ID]ProbeReference{{}: ProbeReference{probe: &p}},
293293
cp: NewNoopConfigProvider(nil),
294294
proc: new(process.Info),
295295
}
@@ -335,10 +335,6 @@ func newSlowProbe(stop chan struct{}) slowProbe {
335335
}
336336
}
337337

338-
func (p slowProbe) Load(*link.Executable, *process.Info, *sampling.Config) error {
339-
return nil
340-
}
341-
342338
func (p slowProbe) Run(func(ptrace.ScopeSpans)) {
343339
}
344340

@@ -348,6 +344,18 @@ func (p slowProbe) Close() error {
348344
return nil
349345
}
350346

347+
func (p slowProbe) Spec() (*ebpf.CollectionSpec, error) {
348+
return nil, nil
349+
}
350+
351+
func (p slowProbe) GetConsts() []probe.Const {
352+
return []probe.Const{}
353+
}
354+
355+
func (p slowProbe) GetUprobes() []probe.Uprobe {
356+
return []probe.Uprobe{}
357+
}
358+
351359
type noopProbe struct {
352360
loaded, running, closed atomic.Bool
353361
}
@@ -362,14 +370,6 @@ func (p *noopProbe) Spec() (*ebpf.CollectionSpec, error) {
362370
return nil, nil
363371
}
364372

365-
func (p *noopProbe) SetCollection(*ebpf.Collection) {
366-
return
367-
}
368-
369-
func (p *noopProbe) GetCollection() (*ebpf.Collection) {
370-
return nil
371-
}
372-
373373
func (p *noopProbe) GetConsts() []probe.Const {
374374
return nil
375375
}
@@ -382,9 +382,9 @@ func (p *noopProbe) UpdateClosers(...io.Closer) []io.Closer {
382382
return nil
383383
}
384384

385-
func (p *noopProbe) Init(*sampling.Config) error {
385+
func (p *noopProbe) InitStartupConfig(*ebpf.Collection, *sampling.Config) (io.Closer, error) {
386386
p.loaded.Store(true)
387-
return nil
387+
return nil, nil
388388
}
389389

390390
func (p *noopProbe) Run(func(ptrace.ScopeSpans)) {
@@ -445,10 +445,10 @@ func TestConfigProvider(t *testing.T) {
445445

446446
m := &Manager{
447447
logger: slog.Default(),
448-
probes: map[probe.ID]probe.Probe{
449-
netHTTPClientProbeID: &noopProbe{},
450-
netHTTPServerProbeID: &noopProbe{},
451-
somePackageProducerProbeID: &noopProbe{},
448+
probes: map[probe.ID]ProbeReference{
449+
netHTTPClientProbeID: ProbeReference{probe: &noopProbe{}},
450+
netHTTPServerProbeID: ProbeReference{probe: &noopProbe{}},
451+
somePackageProducerProbeID: ProbeReference{probe: &noopProbe{}},
452452
},
453453
cp: newDummyProvider(Config{
454454
InstrumentationLibraryConfigs: map[LibraryID]Library{
@@ -469,17 +469,17 @@ func TestConfigProvider(t *testing.T) {
469469
go func() { runErr <- m.Run(runCtx) }()
470470

471471
probeRunning := func(id probe.ID) bool {
472-
p := m.probes[id].(*noopProbe)
472+
p := m.probes[id].probe.(*noopProbe)
473473
return p.loaded.Load() && p.running.Load()
474474
}
475475

476476
probePending := func(id probe.ID) bool {
477-
p := m.probes[id].(*noopProbe)
477+
p := m.probes[id].probe.(*noopProbe)
478478
return !p.loaded.Load() && !p.running.Load()
479479
}
480480

481481
probeClosed := func(id probe.ID) bool {
482-
p := m.probes[id].(*noopProbe)
482+
p := m.probes[id].probe.(*noopProbe)
483483
return p.closed.Load()
484484
}
485485

@@ -586,7 +586,7 @@ func TestRunStopDeadlock(t *testing.T) {
586586
m := &Manager{
587587
otelController: ctrl,
588588
logger: slog.Default(),
589-
probes: map[probe.ID]probe.Probe{{}: p},
589+
probes: map[probe.ID]ProbeReference{{}: ProbeReference{probe: p}},
590590
cp: NewNoopConfigProvider(nil),
591591
proc: new(process.Info),
592592
}
@@ -635,7 +635,7 @@ func TestStopBeforeLoad(t *testing.T) {
635635
m := &Manager{
636636
otelController: ctrl,
637637
logger: slog.Default(),
638-
probes: map[probe.ID]probe.Probe{{}: &p},
638+
probes: map[probe.ID]ProbeReference{{}: ProbeReference{probe: &p}},
639639
cp: NewNoopConfigProvider(nil),
640640
proc: new(process.Info),
641641
}
@@ -656,7 +656,7 @@ func TestStopBeforeRun(t *testing.T) {
656656
m := &Manager{
657657
otelController: ctrl,
658658
logger: slog.Default(),
659-
probes: map[probe.ID]probe.Probe{{}: &p},
659+
probes: map[probe.ID]ProbeReference{{}: ProbeReference{probe: &p}},
660660
cp: NewNoopConfigProvider(nil),
661661
proc: new(process.Info),
662662
}

internal/pkg/instrumentation/probe/probe.go

-5
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,6 @@ func (i *Base[BPFObj, BPFEvent]) GetUprobes() []*Uprobe {
150150
return i.Uprobes
151151
}
152152

153-
func (i *Base[BPFObj, BPFEvent]) UpdateClosers(closers ...io.Closer) []io.Closer {
154-
i.closers = append(i.closers, closers...)
155-
return i.closers
156-
}
157-
158153
func (i *Base[BPFObj, BPFEvent]) GetConsts() []Const {
159154
return i.Consts
160155
}

0 commit comments

Comments
 (0)