Skip to content

Commit 11b11d8

Browse files
committed
Revert "demo: send metrics directly and add another reader"
This reverts commit 166a717.
1 parent 166a717 commit 11b11d8

File tree

5 files changed

+24
-40
lines changed

5 files changed

+24
-40
lines changed

cmd/apm-server/main.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ func main() {
2828
rootCmd := beatcmd.NewRootCommand(beatcmd.BeatParams{
2929
NewRunner: func(args beatcmd.RunnerParams) (beatcmd.Runner, error) {
3030
return beater.NewRunner(beater.RunnerParams{
31-
Config: args.Config,
32-
Logger: args.Logger,
33-
MetricExporter: args.MetricExporter,
31+
Config: args.Config,
32+
Logger: args.Logger,
3433
})
3534
},
3635
})

internal/beatcmd/beat.go

+14-20
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ import (
6565
sysinfo "github.com/elastic/go-sysinfo"
6666
"github.com/elastic/go-sysinfo/types"
6767

68-
"github.com/elastic/apm-server/internal/telemetry"
6968
"github.com/elastic/apm-server/internal/version"
7069
)
7170

@@ -79,11 +78,10 @@ type Beat struct {
7978

8079
Config *Config
8180

82-
rawConfig *config.C
83-
newRunner NewRunnerFunc
84-
metricReader *sdkmetric.ManualReader
85-
meterProvider *sdkmetric.MeterProvider
86-
metricExporter *telemetry.MetricExporter
81+
rawConfig *config.C
82+
newRunner NewRunnerFunc
83+
metricReader *sdkmetric.ManualReader
84+
meterProvider *sdkmetric.MeterProvider
8785
//TODO metricGatherer apmotel.Gatherer
8886
}
8987

@@ -118,14 +116,12 @@ func NewBeat(args BeatParams) (*Beat, error) {
118116
beatName = hostname
119117
}
120118

121-
localExporter := telemetry.NewMetricExporter()
122119
metricReader := sdkmetric.NewManualReader()
123120
meterProvider := sdkmetric.NewMeterProvider(
124121
// TODO(axw) register an apmotel gatherer,
125122
// pass it into the runner so it can be
126123
// registered with tracers.
127124
sdkmetric.WithReader(metricReader),
128-
sdkmetric.WithReader(sdkmetric.NewPeriodicReader(localExporter)),
129125
)
130126
otel.SetMeterProvider(meterProvider)
131127

@@ -147,12 +143,11 @@ func NewBeat(args BeatParams) (*Beat, error) {
147143
BeatConfig: cfg.APMServer,
148144
Registry: reload.NewRegistry(),
149145
},
150-
Config: cfg,
151-
newRunner: args.NewRunner,
152-
rawConfig: rawConfig,
153-
metricReader: metricReader,
154-
meterProvider: meterProvider,
155-
metricExporter: localExporter,
146+
Config: cfg,
147+
newRunner: args.NewRunner,
148+
rawConfig: rawConfig,
149+
metricReader: metricReader,
150+
meterProvider: meterProvider,
156151
}
157152

158153
if err := b.init(); err != nil {
@@ -414,12 +409,11 @@ func (b *Beat) Run(ctx context.Context) error {
414409
return errors.New("no output defined, please define one under the output section")
415410
}
416411
runner, err := b.newRunner(RunnerParams{
417-
Config: b.rawConfig,
418-
Info: b.Info,
419-
Logger: logp.NewLogger(""),
420-
MeterProvider: b.meterProvider,
421-
MetricReader: b.metricReader,
422-
MetricExporter: b.metricExporter,
412+
Config: b.rawConfig,
413+
Info: b.Info,
414+
Logger: logp.NewLogger(""),
415+
MeterProvider: b.meterProvider,
416+
MetricReader: b.metricReader,
423417
})
424418
if err != nil {
425419
return err

internal/beatcmd/reloader.go

-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
sdkmetric "go.opentelemetry.io/otel/sdk/metric"
2929
"golang.org/x/sync/errgroup"
3030

31-
"github.com/elastic/apm-server/internal/telemetry"
3231
"github.com/elastic/beats/v7/libbeat/beat"
3332
"github.com/elastic/beats/v7/libbeat/cfgfile"
3433
"github.com/elastic/beats/v7/libbeat/common/reload"
@@ -66,8 +65,6 @@ type RunnerParams struct {
6665
MeterProvider metric.MeterProvider
6766

6867
MetricReader *sdkmetric.ManualReader
69-
70-
MetricExporter *telemetry.MetricExporter
7168
}
7269

7370
// Runner is an interface returned by NewRunnerFunc.

internal/beater/beater.go

+5-10
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ import (
6969
srvmodelprocessor "github.com/elastic/apm-server/internal/model/modelprocessor"
7070
"github.com/elastic/apm-server/internal/publish"
7171
"github.com/elastic/apm-server/internal/sourcemap"
72-
"github.com/elastic/apm-server/internal/telemetry"
7372
"github.com/elastic/apm-server/internal/version"
7473
)
7574

@@ -84,9 +83,8 @@ type Runner struct {
8483
outputConfig agentconfig.Namespace
8584
elasticsearchOutputConfig *agentconfig.C
8685

87-
metricReader *sdkmetric.ManualReader
88-
metricExporter *telemetry.MetricExporter
89-
listener net.Listener
86+
metricReader *sdkmetric.ManualReader
87+
listener net.Listener
9088
}
9189

9290
// RunnerParams holds parameters for NewRunner.
@@ -98,8 +96,7 @@ type RunnerParams struct {
9896
// Logger holds a logger to use for logging throughout the APM Server.
9997
Logger *logp.Logger
10098

101-
MetricReader *sdkmetric.ManualReader
102-
MetricExporter *telemetry.MetricExporter
99+
MetricReader *sdkmetric.ManualReader
103100

104101
// WrapServer holds an optional WrapServerFunc, for wrapping the
105102
// ServerParams and RunServerFunc used to run the APM Server.
@@ -149,9 +146,8 @@ func NewRunner(args RunnerParams) (*Runner, error) {
149146
outputConfig: unpackedConfig.Output,
150147
elasticsearchOutputConfig: elasticsearchOutputConfig,
151148

152-
metricReader: args.MetricReader,
153-
metricExporter: args.MetricExporter,
154-
listener: listener,
149+
metricReader: args.MetricReader,
150+
listener: listener,
155151
}, nil
156152
}
157153

@@ -403,7 +399,6 @@ func (s *Runner) Run(ctx context.Context) error {
403399
}),
404400
finalBatchProcessor,
405401
})
406-
s.metricExporter.SetBatchProcessor(batchProcessor)
407402

408403
agentConfigFetcher, fetcherRunFunc, err := newAgentConfigFetcher(
409404
ctx,

x-pack/apm-server/main.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -288,10 +288,9 @@ func Main() error {
288288
rootCmd := newXPackRootCommand(
289289
func(args beatcmd.RunnerParams) (beatcmd.Runner, error) {
290290
return beater.NewRunner(beater.RunnerParams{
291-
Config: args.Config,
292-
Logger: args.Logger,
293-
WrapServer: wrapServer,
294-
MetricExporter: args.MetricExporter,
291+
Config: args.Config,
292+
Logger: args.Logger,
293+
WrapServer: wrapServer,
295294
})
296295
},
297296
)

0 commit comments

Comments
 (0)