Skip to content

Commit a98acd4

Browse files
committed
Update exporters for exporterbatcher API changes
- exporterhelper.QueueConfig -> exporterhelper.QueueBatchConfig - Update exporter/alertmanager tests - Address open-telemetry/opentelemetry-collector#12718
1 parent 5cf8161 commit a98acd4

File tree

74 files changed

+184
-157
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+184
-157
lines changed

exporter/alertmanagerexporter/config.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ import (
1414

1515
// Config defines configuration for alertmanager exporter.
1616
type Config struct {
17-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
18-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
19-
BackoffConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"`
17+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
18+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
19+
BackoffConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"`
2020

2121
confighttp.ClientConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
2222
GeneratorURL string `mapstructure:"generator_url"`

exporter/alertmanagerexporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ func TestLoadConfig(t *testing.T) {
5757
RandomizationFactor: backoff.DefaultRandomizationFactor,
5858
Multiplier: backoff.DefaultMultiplier,
5959
},
60-
QueueSettings: exporterhelper.QueueConfig{
60+
QueueSettings: exporterhelper.QueueBatchConfig{
6161
Enabled: true,
62+
Sizer: exporterhelper.RequestSizerTypeRequests,
6263
NumConsumers: 2,
6364
QueueSize: 10,
6465
},

exporter/awscloudwatchlogsexporter/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type Config struct {
4343
Tags map[string]*string `mapstructure:"tags"`
4444

4545
// Queue settings frm the exporterhelper
46-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
46+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
4747

4848
logger *zap.Logger
4949

exporter/awscloudwatchlogsexporter/config_test.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,11 @@ func TestLoadConfig(t *testing.T) {
4444
LogStreamName: "testing",
4545
Endpoint: "",
4646
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
47-
QueueSettings: exporterhelper.QueueConfig{
47+
QueueSettings: exporterhelper.QueueBatchConfig{
4848
Enabled: true,
4949
NumConsumers: 1,
5050
QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize,
51+
Sizer: exporterhelper.RequestSizerTypeRequests,
5152
},
5253
},
5354
},
@@ -65,10 +66,11 @@ func TestLoadConfig(t *testing.T) {
6566
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
6667
LogGroupName: "test-2",
6768
LogStreamName: "testing",
68-
QueueSettings: exporterhelper.QueueConfig{
69+
QueueSettings: exporterhelper.QueueBatchConfig{
6970
Enabled: true,
7071
NumConsumers: 1,
7172
QueueSize: 2,
73+
Sizer: exporterhelper.RequestSizerTypeRequests,
7274
},
7375
},
7476
},
@@ -119,7 +121,7 @@ func TestRetentionValidateCorrect(t *testing.T) {
119121
Endpoint: "",
120122
LogRetention: 365,
121123
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
122-
QueueSettings: exporterhelper.QueueConfig{
124+
QueueSettings: exporterhelper.QueueBatchConfig{
123125
Enabled: true,
124126
NumConsumers: 1,
125127
QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize,
@@ -137,7 +139,7 @@ func TestRetentionValidateWrong(t *testing.T) {
137139
Endpoint: "",
138140
LogRetention: 366,
139141
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
140-
QueueSettings: exporterhelper.QueueConfig{
142+
QueueSettings: exporterhelper.QueueBatchConfig{
141143
Enabled: true,
142144
QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize,
143145
},
@@ -220,7 +222,7 @@ func TestValidateTags(t *testing.T) {
220222
Endpoint: "",
221223
Tags: tt.tags,
222224
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
223-
QueueSettings: exporterhelper.QueueConfig{
225+
QueueSettings: exporterhelper.QueueBatchConfig{
224226
Enabled: true,
225227
NumConsumers: 1,
226228
QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize,

exporter/awscloudwatchlogsexporter/factory_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ func TestDefaultConfig_exporterSettings(t *testing.T) {
1717
want := &Config{
1818
BackOffConfig: configretry.NewDefaultBackOffConfig(),
1919
AWSSessionSettings: awsutil.CreateDefaultSessionConfig(),
20-
QueueSettings: exporterhelper.QueueConfig{
20+
QueueSettings: exporterhelper.QueueBatchConfig{
2121
Enabled: true,
2222
NumConsumers: 1,
2323
QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize,
24+
Sizer: exporterhelper.RequestSizerTypeRequests,
2425
},
2526
}
2627
assert.Equal(t, want, createDefaultConfig())

exporter/awskinesisexporter/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ type Encoding struct {
2626

2727
// Config contains the main configuration options for the awskinesis exporter
2828
type Config struct {
29-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"`
30-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
29+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"`
30+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
3131
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
3232

3333
Encoding `mapstructure:"encoding"`

exporter/awss3exporter/config.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ const (
5353

5454
// Config contains the main configuration options for the s3 exporter
5555
type Config struct {
56-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
57-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
58-
S3Uploader S3UploaderConfig `mapstructure:"s3uploader"`
59-
MarshalerName MarshalerType `mapstructure:"marshaler"`
56+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
57+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
58+
S3Uploader S3UploaderConfig `mapstructure:"s3uploader"`
59+
MarshalerName MarshalerType `mapstructure:"marshaler"`
6060

6161
// Encoding to apply. If present, overrides the marshaler configuration option.
6262
Encoding *component.ID `mapstructure:"encoding"`

exporter/awss3exporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,11 @@ func TestConfig(t *testing.T) {
6565
require.NoError(t, err)
6666
require.NotNil(t, cfg)
6767

68-
queueCfg := exporterhelper.QueueConfig{
68+
queueCfg := exporterhelper.QueueBatchConfig{
6969
Enabled: true,
7070
NumConsumers: 23,
7171
QueueSize: 42,
72+
Sizer: exporterhelper.RequestSizerTypeRequests,
7273
}
7374

7475
timeoutCfg := exporterhelper.TimeoutConfig{

exporter/azuredataexplorerexporter/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import (
1616

1717
// Config defines configuration for Azure Data Explorer Exporter
1818
type Config struct {
19-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
20-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
19+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
20+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
2121
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
2222
ClusterURI string `mapstructure:"cluster_uri"`
2323
ApplicationID string `mapstructure:"application_id"`

exporter/azuredataexplorerexporter/config_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func TestLoadConfig(t *testing.T) {
105105
MaxInterval: 60 * time.Second,
106106
MaxElapsedTime: 10 * time.Minute,
107107
},
108-
QueueSettings: exporterhelper.QueueConfig{
108+
QueueSettings: exporterhelper.QueueBatchConfig{
109109
Enabled: true,
110110
NumConsumers: 2,
111111
QueueSize: 10,

exporter/azuremonitorexporter/config.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import (
1212

1313
// Config defines configuration for Azure Monitor
1414
type Config struct {
15-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
16-
Endpoint string `mapstructure:"endpoint"`
17-
ConnectionString configopaque.String `mapstructure:"connection_string"`
18-
InstrumentationKey configopaque.String `mapstructure:"instrumentation_key"`
19-
MaxBatchSize int `mapstructure:"maxbatchsize"`
20-
MaxBatchInterval time.Duration `mapstructure:"maxbatchinterval"`
21-
SpanEventsEnabled bool `mapstructure:"spaneventsenabled"`
22-
ShutdownTimeout time.Duration `mapstructure:"shutdown_timeout"`
23-
CustomEventsEnabled bool `mapstructure:"custom_events_enabled"`
15+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
16+
Endpoint string `mapstructure:"endpoint"`
17+
ConnectionString configopaque.String `mapstructure:"connection_string"`
18+
InstrumentationKey configopaque.String `mapstructure:"instrumentation_key"`
19+
MaxBatchSize int `mapstructure:"maxbatchsize"`
20+
MaxBatchInterval time.Duration `mapstructure:"maxbatchinterval"`
21+
SpanEventsEnabled bool `mapstructure:"spaneventsenabled"`
22+
ShutdownTimeout time.Duration `mapstructure:"shutdown_timeout"`
23+
CustomEventsEnabled bool `mapstructure:"custom_events_enabled"`
2424
}

exporter/azuremonitorexporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ func TestLoadConfig(t *testing.T) {
4343
MaxBatchSize: 100,
4444
MaxBatchInterval: 10 * time.Second,
4545
SpanEventsEnabled: false,
46-
QueueSettings: exporterhelper.QueueConfig{
46+
QueueSettings: exporterhelper.QueueBatchConfig{
4747
QueueSize: 1000,
4848
Enabled: true,
4949
NumConsumers: 10,
5050
StorageID: &disk,
51+
Sizer: exporterhelper.RequestSizerTypeRequests,
5152
},
5253
ShutdownTimeout: 2 * time.Second,
5354
},

exporter/carbonexporter/config.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ type Config struct {
2525

2626
// Timeout is the maximum duration allowed to connecting and sending the
2727
// data to the Carbon/Graphite backend. The default value is 5s.
28-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
29-
QueueConfig exporterhelper.QueueConfig `mapstructure:"sending_queue"`
30-
RetryConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"`
28+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct.
29+
QueueConfig exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
30+
RetryConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"`
3131

3232
// ResourceToTelemetrySettings defines configuration for converting resource attributes to metric labels.
3333
ResourceToTelemetryConfig resourcetotelemetry.Settings `mapstructure:"resource_to_telemetry_conversion"`

exporter/carbonexporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,11 @@ func TestLoadConfig(t *testing.T) {
5454
MaxInterval: 1 * time.Minute,
5555
MaxElapsedTime: 10 * time.Minute,
5656
},
57-
QueueConfig: exporterhelper.QueueConfig{
57+
QueueConfig: exporterhelper.QueueBatchConfig{
5858
Enabled: true,
5959
NumConsumers: 2,
6060
QueueSize: 10,
61+
Sizer: exporterhelper.RequestSizerTypeRequests,
6162
},
6263
ResourceToTelemetryConfig: resourcetotelemetry.Settings{
6364
Enabled: true,

exporter/clickhouseexporter/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type Config struct {
2525

2626
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"`
2727
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
28-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
28+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
2929

3030
// Endpoint is the clickhouse endpoint.
3131
Endpoint string `mapstructure:"endpoint"`

exporter/clickhouseexporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,12 @@ func TestLoadConfig(t *testing.T) {
7676
ExponentialHistogram: internal.MetricTypeConfig{Name: "otel_metrics_custom_exp_histogram"},
7777
},
7878
ConnectionParams: map[string]string{},
79-
QueueSettings: exporterhelper.QueueConfig{
79+
QueueSettings: exporterhelper.QueueBatchConfig{
8080
Enabled: true,
8181
NumConsumers: 10,
8282
QueueSize: 100,
8383
StorageID: &storageID,
84+
Sizer: exporterhelper.RequestSizerTypeRequests,
8485
},
8586
AsyncInsert: true,
8687
},

exporter/coralogixexporter/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const (
2222

2323
// Config defines by Coralogix.
2424
type Config struct {
25-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
25+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
2626
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
2727
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"`
2828

@@ -63,7 +63,7 @@ type Config struct {
6363

6464
// Reference:
6565
// https://github.com/open-telemetry/opentelemetry-collector/issues/8122
66-
BatcherConfig exporterbatcher.Config `mapstructure:"batcher"`
66+
BatcherConfig exporterbatcher.Config `mapstructure:"batcher"` //nolint:staticcheck
6767
}
6868

6969
func isEmpty(endpoint string) bool {

exporter/coralogixexporter/config_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ func TestLoadConfig(t *testing.T) {
9191
},
9292
BalancerName: "",
9393
},
94-
BatcherConfig: exporterbatcher.Config{
94+
BatcherConfig: exporterbatcher.Config{ //nolint:staticcheck
9595
Enabled: false,
9696
FlushTimeout: 200 * time.Millisecond,
97-
SizeConfig: exporterbatcher.SizeConfig{
98-
Sizer: exporterbatcher.SizerTypeItems,
97+
SizeConfig: exporterbatcher.SizeConfig{ //nolint:staticcheck
98+
Sizer: exporterhelper.RequestSizerTypeItems,
9999
MinSize: 8192,
100100
},
101101
},
@@ -156,11 +156,11 @@ func TestLoadConfig(t *testing.T) {
156156
},
157157
BalancerName: "",
158158
},
159-
BatcherConfig: exporterbatcher.Config{
159+
BatcherConfig: exporterbatcher.Config{ //nolint:staticcheck
160160
Enabled: true,
161161
FlushTimeout: 3 * time.Second,
162-
SizeConfig: exporterbatcher.SizeConfig{
163-
Sizer: exporterbatcher.SizerTypeItems,
162+
SizeConfig: exporterbatcher.SizeConfig{ //nolint:staticcheck
163+
Sizer: exporterhelper.RequestSizerTypeItems,
164164
MinSize: 8888,
165165
},
166166
},

exporter/coralogixexporter/factory.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func NewFactory() exporter.Factory {
3535
}
3636

3737
func createDefaultConfig() component.Config {
38-
batcherConfig := exporterbatcher.NewDefaultConfig()
38+
batcherConfig := exporterbatcher.NewDefaultConfig() //nolint:staticcheck
3939
batcherConfig.Enabled = false
4040

4141
return &Config{
@@ -88,7 +88,7 @@ func createTraceExporter(ctx context.Context, set exporter.Settings, config comp
8888
exporterhelper.WithQueue(cfg.QueueSettings),
8989
exporterhelper.WithStart(exporter.start),
9090
exporterhelper.WithShutdown(exporter.shutdown),
91-
exporterhelper.WithBatcher(cfg.BatcherConfig),
91+
exporterhelper.WithBatcher(cfg.BatcherConfig), //nolint:staticcheck
9292
)
9393
}
9494

@@ -113,7 +113,7 @@ func createMetricsExporter(
113113
exporterhelper.WithQueue(oCfg.QueueSettings),
114114
exporterhelper.WithStart(oce.start),
115115
exporterhelper.WithShutdown(oce.shutdown),
116-
exporterhelper.WithBatcher(oCfg.BatcherConfig),
116+
exporterhelper.WithBatcher(oCfg.BatcherConfig), //nolint:staticcheck
117117
)
118118
}
119119

@@ -138,7 +138,7 @@ func createLogsExporter(
138138
exporterhelper.WithQueue(oCfg.QueueSettings),
139139
exporterhelper.WithStart(oce.start),
140140
exporterhelper.WithShutdown(oce.shutdown),
141-
exporterhelper.WithBatcher(oCfg.BatcherConfig),
141+
exporterhelper.WithBatcher(oCfg.BatcherConfig), //nolint:staticcheck
142142
)
143143
}
144144

@@ -163,6 +163,6 @@ func createProfilesExporter(
163163
exporterhelper.WithQueue(oCfg.QueueSettings),
164164
exporterhelper.WithStart(oce.start),
165165
exporterhelper.WithShutdown(oce.shutdown),
166-
exporterhelper.WithBatcher(oCfg.BatcherConfig),
166+
exporterhelper.WithBatcher(oCfg.BatcherConfig), //nolint:staticcheck
167167
)
168168
}

exporter/datasetexporter/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ type Config struct {
168168
LogsSettings `mapstructure:"logs"`
169169
ServerHostSettings `mapstructure:"server_host"`
170170
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
171-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
172-
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:"timeout"`
171+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
172+
TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:"timeout"`
173173
}
174174

175175
func (c *Config) Unmarshal(conf *confmap.Conf) error {

exporter/datasetexporter/factory_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,11 @@ func TestLoadConfig(t *testing.T) {
129129
MaxInterval: 12 * time.Nanosecond,
130130
MaxElapsedTime: 13 * time.Nanosecond,
131131
},
132-
QueueSettings: exporterhelper.QueueConfig{
132+
QueueSettings: exporterhelper.QueueBatchConfig{
133133
Enabled: true,
134134
NumConsumers: 14,
135135
QueueSize: 15,
136+
Sizer: exporterhelper.RequestSizerTypeRequests,
136137
},
137138
TimeoutSettings: exporterhelper.TimeoutConfig{
138139
Timeout: 16 * time.Nanosecond,

exporter/dorisexporter/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type Config struct {
1919
// confighttp.ClientConfig.Headers is the headers of doris stream load.
2020
confighttp.ClientConfig `mapstructure:",squash"`
2121
configretry.BackOffConfig `mapstructure:"retry_on_failure"`
22-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
22+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
2323

2424
// TableNames is the table name for logs, traces and metrics.
2525
Table `mapstructure:"table"`

exporter/dorisexporter/config_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ func TestLoadConfig(t *testing.T) {
5353
RandomizationFactor: backoff.DefaultRandomizationFactor,
5454
Multiplier: backoff.DefaultMultiplier,
5555
},
56-
QueueSettings: exporterhelper.QueueConfig{
56+
QueueSettings: exporterhelper.QueueBatchConfig{
5757
Enabled: true,
5858
NumConsumers: 10,
5959
QueueSize: 1000,
60+
Sizer: exporterhelper.RequestSizerTypeRequests,
6061
},
6162
Table: Table{
6263
Logs: "otel_logs",

exporter/elasticsearchexporter/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424

2525
// Config defines configuration for Elastic exporter.
2626
type Config struct {
27-
QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"`
27+
QueueSettings exporterhelper.QueueBatchConfig `mapstructure:"sending_queue"`
2828
// Endpoints holds the Elasticsearch URLs the exporter should send events to.
2929
//
3030
// This setting is required if CloudID is not set and if the
@@ -93,7 +93,7 @@ type Config struct {
9393
// This is a slightly modified version of exporterbatcher.Config,
9494
// to enable tri-state Enabled: unset, false, true.
9595
type BatcherConfig struct {
96-
exporterbatcher.Config `mapstructure:",squash"`
96+
exporterbatcher.Config `mapstructure:",squash"` //nolint:staticcheck
9797

9898
// enabledSet tracks whether Enabled has been specified.
9999
// If enabledSet is false, the exporter will perform its

0 commit comments

Comments
 (0)