@@ -32,6 +32,7 @@ import (
3232 "go.opentelemetry.io/ebpf-profiler/periodiccaller"
3333 pm "go.opentelemetry.io/ebpf-profiler/processmanager"
3434 pmebpf "go.opentelemetry.io/ebpf-profiler/processmanager/ebpf"
35+ "go.opentelemetry.io/ebpf-profiler/reporter"
3536 "go.opentelemetry.io/ebpf-profiler/rlimit"
3637 "go.opentelemetry.io/ebpf-profiler/support"
3738 "go.opentelemetry.io/ebpf-profiler/times"
@@ -114,6 +115,8 @@ type Config struct {
114115 Intervals Intervals
115116 // IncludeTracers holds information about which tracers are enabled.
116117 IncludeTracers types.IncludedTracers
118+ // Reporter provides a way to report executable metadata to the reporter.
119+ Reporter reporter.ExecutableReporter
117120 // SamplesPerSecond holds the number of samples per second.
118121 SamplesPerSecond int
119122 // MapScaleFactor is the scaling factor for eBPF map sizes.
@@ -189,7 +192,7 @@ func NewTracer(ctx context.Context, cfg *Config) (*Tracer, error) {
189192 hasBatchOperations := ebpfHandler .SupportsGenericBatchOperations ()
190193
191194 processManager , err := pm .New (ctx , cfg .IncludeTracers , cfg .Intervals .MonitorInterval (),
192- ebpfHandler , nil , nil , elfunwindinfo .NewStackDeltaProvider (),
195+ ebpfHandler , nil , cfg . Reporter , elfunwindinfo .NewStackDeltaProvider (),
193196 cfg .FilterErrorFrames , cfg .IncludeEnvVars )
194197 if err != nil {
195198 return nil , fmt .Errorf ("failed to create processManager: %v" , err )
0 commit comments