@@ -13,6 +13,7 @@ import (
1313 "go.opentelemetry.io/collector/config/configretry"
1414 "go.opentelemetry.io/collector/consumer"
1515 "go.opentelemetry.io/collector/exporter"
16+ "go.opentelemetry.io/collector/exporter/exporterbatcher"
1617 "go.opentelemetry.io/collector/exporter/exporterhelper"
1718 "go.opentelemetry.io/collector/exporter/otlpexporter/internal/metadata"
1819)
@@ -29,10 +30,14 @@ func NewFactory() exporter.Factory {
2930}
3031
3132func createDefaultConfig () component.Config {
33+ batcherCfg := exporterbatcher .NewDefaultConfig ()
34+ batcherCfg .Enabled = false
35+
3236 return & Config {
3337 TimeoutSettings : exporterhelper .NewDefaultTimeoutSettings (),
3438 RetryConfig : configretry .NewDefaultBackOffConfig (),
3539 QueueConfig : exporterhelper .NewDefaultQueueSettings (),
40+ BatcherConfig : batcherCfg ,
3641 ClientConfig : configgrpc.ClientConfig {
3742 Headers : map [string ]configopaque.String {},
3843 // Default to gzip compression
@@ -57,7 +62,9 @@ func createTracesExporter(
5762 exporterhelper .WithRetry (oCfg .RetryConfig ),
5863 exporterhelper .WithQueue (oCfg .QueueConfig ),
5964 exporterhelper .WithStart (oce .start ),
60- exporterhelper .WithShutdown (oce .shutdown ))
65+ exporterhelper .WithShutdown (oce .shutdown ),
66+ exporterhelper .WithBatcher (cfg .BatcherConfig ),
67+ )
6168}
6269
6370func createMetricsExporter (
@@ -75,6 +82,7 @@ func createMetricsExporter(
7582 exporterhelper .WithQueue (oCfg .QueueConfig ),
7683 exporterhelper .WithStart (oce .start ),
7784 exporterhelper .WithShutdown (oce .shutdown ),
85+ exporterhelper .WithBatcher (cfg .BatcherConfig ),
7886 )
7987}
8088
@@ -93,5 +101,6 @@ func createLogsExporter(
93101 exporterhelper .WithQueue (oCfg .QueueConfig ),
94102 exporterhelper .WithStart (oce .start ),
95103 exporterhelper .WithShutdown (oce .shutdown ),
104+ exporterhelper .WithBatcher (cfg .BatcherConfig ),
96105 )
97106}
0 commit comments