Skip to content

Commit 272725c

Browse files
authored
Add option to completely skip the create metric descriptor logic. (#25)
Signed-off-by: Bogdan Drutu <[email protected]>
1 parent a662bb1 commit 272725c

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

exporter/stackdriverexporter/config.go

+1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ type Config struct {
2323
Prefix string `mapstructure:"metric-prefix"`
2424
Endpoint string `mapstructure:"endpoint"`
2525
NumOfWorkers int `mapstructure:"number-of-workers"`
26+
SkipCreateMetricDescriptor bool `mapstructure:"skip-create-metric-descriptor"`
2627
}

exporter/stackdriverexporter/config_test.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,11 @@ func TestLoadConfig(t *testing.T) {
4646
r1 := cfg.Exporters["stackdriver/customname"].(*Config)
4747
assert.Equal(t, r1,
4848
&Config{
49-
ExporterSettings: configmodels.ExporterSettings{TypeVal: typeStr, NameVal: "stackdriver/customname"},
50-
ProjectID: "my-project",
51-
Prefix: "prefix",
52-
Endpoint: "test-endpoint",
49+
ExporterSettings: configmodels.ExporterSettings{TypeVal: typeStr, NameVal: "stackdriver/customname"},
50+
ProjectID: "my-project",
51+
Prefix: "prefix",
52+
Endpoint: "test-endpoint",
53+
NumOfWorkers: 3,
54+
SkipCreateMetricDescriptor: true,
5355
})
5456
}

exporter/stackdriverexporter/stackdriver.go

+3
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ func newStackdriverMetricsExporter(cfg *Config) (exporter.MetricsExporter, error
7575
if cfg.NumOfWorkers > 0 {
7676
options.NumberOfWorkers = cfg.NumOfWorkers
7777
}
78+
if cfg.SkipCreateMetricDescriptor {
79+
options.SkipCMD = true
80+
}
7881
sde, serr := stackdriver.NewExporter(options)
7982
if serr != nil {
8083
return nil, fmt.Errorf("cannot configure Stackdriver metric exporter: %v", serr)

exporter/stackdriverexporter/testdata/config.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ exporters:
1010
project: my-project
1111
metric-prefix: prefix
1212
endpoint: test-endpoint
13+
number-of-workers: 3
14+
skip-create-metric-descriptor: true
1315
stackdriver/disabled: # will be ignored
1416
disabled: true
1517

0 commit comments

Comments
 (0)