@@ -8,29 +8,18 @@ import (
8
8
corev1 "k8s.io/api/core/v1"
9
9
)
10
10
11
- var aggregationVarNames = map [int ][]string {
12
- 1 : []string {
13
- // cloud output v1: to be removed in the future
14
- "K6_CLOUD_AGGREGATION_MIN_SAMPLES" ,
15
- "K6_CLOUD_AGGREGATION_PERIOD" ,
16
- "K6_CLOUD_AGGREGATION_WAIT_PERIOD" ,
17
- "K6_CLOUD_METRIC_PUSH_INTERVAL" ,
18
- "K6_CLOUD_MAX_METRIC_SAMPLES_PER_PACKAGE" ,
19
- "K6_CLOUD_MAX_METRIC_PUSH_CONCURRENCY" ,
20
- },
21
- 2 : []string {
22
- // cloud output v2
23
- "K6_CLOUD_API_VERSION" ,
24
- "K6_CLOUD_AGGREGATION_PERIOD" ,
25
- "K6_CLOUD_AGGREGATION_WAIT_PERIOD" ,
26
- "K6_CLOUD_METRIC_PUSH_INTERVAL" ,
27
- "K6_CLOUD_METRIC_PUSH_CONCURRENCY" ,
28
- },
11
+ var aggregationVarNames = []string {
12
+ // cloud output v2
13
+ "K6_CLOUD_API_VERSION" ,
14
+ "K6_CLOUD_AGGREGATION_PERIOD" ,
15
+ "K6_CLOUD_AGGREGATION_WAIT_PERIOD" ,
16
+ "K6_CLOUD_METRIC_PUSH_INTERVAL" ,
17
+ "K6_CLOUD_METRIC_PUSH_CONCURRENCY" ,
29
18
}
30
19
31
20
func EncodeAggregationConfig (testRun * cloudapi.Config ) string {
32
21
return fmt .Sprintf ("%d|%s|%s|%s|%d" ,
33
- 2 , // use v2 for all new test runs
22
+ 2 , // version of protocol
34
23
testRun .AggregationPeriod .String (),
35
24
testRun .AggregationWaitPeriod .String (),
36
25
testRun .MetricPushInterval .String (),
@@ -40,32 +29,18 @@ func EncodeAggregationConfig(testRun *cloudapi.Config) string {
40
29
func DecodeAggregationConfig (encoded string ) ([]corev1.EnvVar , error ) {
41
30
values := strings .Split (encoded , "|" )
42
31
43
- // in order not to break existing deployments,
44
- // let's support decoding of cloud output v1 for some time
45
- var (
46
- apiV1VarNames = len (aggregationVarNames [1 ])
47
- apiV2VarNames = len (aggregationVarNames [2 ])
48
- )
49
-
50
- if len (values ) != apiV1VarNames && len (values ) != apiV2VarNames {
32
+ if len (values ) != len (aggregationVarNames ) {
51
33
return nil , fmt .Errorf (
52
- "Aggregation vars got corrupted: there are %d values instead of %d or %d . Encoded value: `%s`." ,
34
+ "Aggregation vars got corrupted: there are %d values instead of %d. Encoded value: `%s`." ,
53
35
len (values ),
54
- apiV1VarNames , apiV2VarNames ,
36
+ len ( aggregationVarNames ) ,
55
37
encoded )
56
38
}
57
39
58
- var varNames []string
59
- if len (values ) == apiV1VarNames {
60
- varNames = aggregationVarNames [1 ]
61
- } else {
62
- varNames = aggregationVarNames [2 ]
63
- }
64
-
65
40
vars := make ([]corev1.EnvVar , len (values ))
66
41
for i := range values {
67
42
vars [i ] = corev1.EnvVar {
68
- Name : varNames [i ],
43
+ Name : aggregationVarNames [i ],
69
44
Value : values [i ],
70
45
}
71
46
}
0 commit comments