Skip to content

Commit 9081ac9

Browse files
committed
Reintroduce Reporter field in Tracer Config
This allows clients to provide a reporter to the tracer for reporting executable metadata.
1 parent b168475 commit 9081ac9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tracer/tracer.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)