@@ -54,6 +54,9 @@ func TestLoadConfig(t *testing.T) {
54
54
// Realm doesn't have a default value so set it directly.
55
55
defaultCfg := factory .CreateDefaultConfig ().(* Config )
56
56
defaultCfg .Realm = "ap0"
57
+ defaultTranslationRules , err := loadDefaultTranslationRules ()
58
+ require .NoError (t , err )
59
+ defaultCfg .TranslationRules = defaultTranslationRules
57
60
assert .Equal (t , defaultCfg , e0 )
58
61
59
62
expectedName := "signalfx/allsettings"
@@ -86,7 +89,6 @@ func TestLoadConfig(t *testing.T) {
86
89
}, AccessTokenPassthroughConfig : splunk.AccessTokenPassthroughConfig {
87
90
AccessTokenPassthrough : false ,
88
91
},
89
- SendCompatibleMetrics : true ,
90
92
TranslationRules : []translation.Rule {
91
93
{
92
94
Action : translation .ActionRenameDimensionKeys ,
@@ -167,17 +169,21 @@ func TestLoadConfig(t *testing.T) {
167
169
}
168
170
169
171
func TestConfig_getOptionsFromConfig (t * testing.T ) {
172
+ emptyTranslator := func () * translation.MetricTranslator {
173
+ translator , err := translation .NewMetricTranslator (nil , 3600 )
174
+ require .NoError (t , err )
175
+ return translator
176
+ }
170
177
type fields struct {
171
- ExporterSettings configmodels.ExporterSettings
172
- AccessToken string
173
- Realm string
174
- IngestURL string
175
- APIURL string
176
- Timeout time.Duration
177
- Headers map [string ]string
178
- SendCompatibleMetrics bool
179
- TranslationRules []translation.Rule
180
- SyncHostMetadata bool
178
+ ExporterSettings configmodels.ExporterSettings
179
+ AccessToken string
180
+ Realm string
181
+ IngestURL string
182
+ APIURL string
183
+ Timeout time.Duration
184
+ Headers map [string ]string
185
+ TranslationRules []translation.Rule
186
+ SyncHostMetadata bool
181
187
}
182
188
tests := []struct {
183
189
name string
@@ -204,8 +210,9 @@ func TestConfig_getOptionsFromConfig(t *testing.T) {
204
210
Host : "api.us1.signalfx.com" ,
205
211
Path : "/" ,
206
212
},
207
- httpTimeout : 5 * time .Second ,
208
- token : "access_token" ,
213
+ httpTimeout : 5 * time .Second ,
214
+ token : "access_token" ,
215
+ metricTranslator : emptyTranslator (),
209
216
},
210
217
wantErr : false ,
211
218
},
@@ -226,8 +233,9 @@ func TestConfig_getOptionsFromConfig(t *testing.T) {
226
233
Scheme : "https" ,
227
234
Host : "api.us0.signalfx.com" ,
228
235
},
229
- httpTimeout : 10 * time .Second ,
230
- token : "access_token" ,
236
+ httpTimeout : 10 * time .Second ,
237
+ token : "access_token" ,
238
+ metricTranslator : emptyTranslator (),
231
239
},
232
240
wantErr : false ,
233
241
},
@@ -270,9 +278,8 @@ func TestConfig_getOptionsFromConfig(t *testing.T) {
270
278
{
271
279
name : "Test invalid translation rules" ,
272
280
fields : fields {
273
- Realm : "us0" ,
274
- AccessToken : "access_token" ,
275
- SendCompatibleMetrics : true ,
281
+ Realm : "us0" ,
282
+ AccessToken : "access_token" ,
276
283
TranslationRules : []translation.Rule {
277
284
{
278
285
Action : translation .ActionRenameDimensionKeys ,
@@ -294,11 +301,12 @@ func TestConfig_getOptionsFromConfig(t *testing.T) {
294
301
TimeoutSettings : exporterhelper.TimeoutSettings {
295
302
Timeout : tt .fields .Timeout ,
296
303
},
297
- Headers : tt .fields .Headers ,
298
- SendCompatibleMetrics : tt .fields .SendCompatibleMetrics ,
299
- TranslationRules : tt .fields .TranslationRules ,
300
- SyncHostMetadata : tt . fields . SyncHostMetadata ,
304
+ Headers : tt .fields .Headers ,
305
+ TranslationRules : tt .fields .TranslationRules ,
306
+ SyncHostMetadata : tt .fields .SyncHostMetadata ,
307
+ DeltaTranslationTTL : 3600 ,
301
308
}
309
+
302
310
got , err := cfg .getOptionsFromConfig ()
303
311
if (err != nil ) != tt .wantErr {
304
312
t .Errorf ("getOptionsFromConfig() error = %v, wantErr %v" , err , tt .wantErr )
0 commit comments