@@ -173,7 +173,7 @@ func fakeManager(fnNames ...string) *Manager {
173
173
m := & Manager {
174
174
logger : slog .Default (),
175
175
cp : NewNoopConfigProvider (nil ),
176
- probes : make (map [probe.ID ]probe. Probe ),
176
+ probes : make (map [probe.ID ]ProbeReference ),
177
177
proc : & process.Info {
178
178
ID : 1 ,
179
179
Functions : fn ,
@@ -182,7 +182,7 @@ func fakeManager(fnNames ...string) *Manager {
182
182
},
183
183
}
184
184
for _ , p := range probes {
185
- m .probes [p .Manifest ().ID ] = p
185
+ m .probes [p .Manifest ().ID ] = ProbeReference { probe : p }
186
186
}
187
187
m .filterUnusedProbes ()
188
188
@@ -239,7 +239,7 @@ func TestRunStoppingByContext(t *testing.T) {
239
239
m := & Manager {
240
240
otelController : ctrl ,
241
241
logger : slog .Default (),
242
- probes : map [probe.ID ]probe. Probe {{}: p },
242
+ probes : map [probe.ID ]ProbeReference {{}: ProbeReference { probe : p } },
243
243
cp : NewNoopConfigProvider (nil ),
244
244
proc : new (process.Info ),
245
245
}
@@ -289,7 +289,7 @@ func TestRunStoppingByStop(t *testing.T) {
289
289
m := & Manager {
290
290
otelController : ctrl ,
291
291
logger : slog .Default (),
292
- probes : map [probe.ID ]probe. Probe {{}: & p },
292
+ probes : map [probe.ID ]ProbeReference {{}: ProbeReference { probe : & p } },
293
293
cp : NewNoopConfigProvider (nil ),
294
294
proc : new (process.Info ),
295
295
}
@@ -335,10 +335,6 @@ func newSlowProbe(stop chan struct{}) slowProbe {
335
335
}
336
336
}
337
337
338
- func (p slowProbe ) Load (* link.Executable , * process.Info , * sampling.Config ) error {
339
- return nil
340
- }
341
-
342
338
func (p slowProbe ) Run (func (ptrace.ScopeSpans )) {
343
339
}
344
340
@@ -348,6 +344,18 @@ func (p slowProbe) Close() error {
348
344
return nil
349
345
}
350
346
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
+
351
359
type noopProbe struct {
352
360
loaded , running , closed atomic.Bool
353
361
}
@@ -362,14 +370,6 @@ func (p *noopProbe) Spec() (*ebpf.CollectionSpec, error) {
362
370
return nil , nil
363
371
}
364
372
365
- func (p * noopProbe ) SetCollection (* ebpf.Collection ) {
366
- return
367
- }
368
-
369
- func (p * noopProbe ) GetCollection () (* ebpf.Collection ) {
370
- return nil
371
- }
372
-
373
373
func (p * noopProbe ) GetConsts () []probe.Const {
374
374
return nil
375
375
}
@@ -382,9 +382,9 @@ func (p *noopProbe) UpdateClosers(...io.Closer) []io.Closer {
382
382
return nil
383
383
}
384
384
385
- func (p * noopProbe ) Init ( * sampling.Config ) error {
385
+ func (p * noopProbe ) InitStartupConfig ( * ebpf. Collection , * sampling.Config ) (io. Closer , error ) {
386
386
p .loaded .Store (true )
387
- return nil
387
+ return nil , nil
388
388
}
389
389
390
390
func (p * noopProbe ) Run (func (ptrace.ScopeSpans )) {
@@ -445,10 +445,10 @@ func TestConfigProvider(t *testing.T) {
445
445
446
446
m := & Manager {
447
447
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 {} },
452
452
},
453
453
cp : newDummyProvider (Config {
454
454
InstrumentationLibraryConfigs : map [LibraryID ]Library {
@@ -469,17 +469,17 @@ func TestConfigProvider(t *testing.T) {
469
469
go func () { runErr <- m .Run (runCtx ) }()
470
470
471
471
probeRunning := func (id probe.ID ) bool {
472
- p := m .probes [id ].(* noopProbe )
472
+ p := m .probes [id ].probe . (* noopProbe )
473
473
return p .loaded .Load () && p .running .Load ()
474
474
}
475
475
476
476
probePending := func (id probe.ID ) bool {
477
- p := m .probes [id ].(* noopProbe )
477
+ p := m .probes [id ].probe . (* noopProbe )
478
478
return ! p .loaded .Load () && ! p .running .Load ()
479
479
}
480
480
481
481
probeClosed := func (id probe.ID ) bool {
482
- p := m .probes [id ].(* noopProbe )
482
+ p := m .probes [id ].probe . (* noopProbe )
483
483
return p .closed .Load ()
484
484
}
485
485
@@ -586,7 +586,7 @@ func TestRunStopDeadlock(t *testing.T) {
586
586
m := & Manager {
587
587
otelController : ctrl ,
588
588
logger : slog .Default (),
589
- probes : map [probe.ID ]probe. Probe {{}: p },
589
+ probes : map [probe.ID ]ProbeReference {{}: ProbeReference { probe : p } },
590
590
cp : NewNoopConfigProvider (nil ),
591
591
proc : new (process.Info ),
592
592
}
@@ -635,7 +635,7 @@ func TestStopBeforeLoad(t *testing.T) {
635
635
m := & Manager {
636
636
otelController : ctrl ,
637
637
logger : slog .Default (),
638
- probes : map [probe.ID ]probe. Probe {{}: & p },
638
+ probes : map [probe.ID ]ProbeReference {{}: ProbeReference { probe : & p } },
639
639
cp : NewNoopConfigProvider (nil ),
640
640
proc : new (process.Info ),
641
641
}
@@ -656,7 +656,7 @@ func TestStopBeforeRun(t *testing.T) {
656
656
m := & Manager {
657
657
otelController : ctrl ,
658
658
logger : slog .Default (),
659
- probes : map [probe.ID ]probe. Probe {{}: & p },
659
+ probes : map [probe.ID ]ProbeReference {{}: ProbeReference { probe : & p } },
660
660
cp : NewNoopConfigProvider (nil ),
661
661
proc : new (process.Info ),
662
662
}
0 commit comments