Skip to content

Commit 8e50c49

Browse files
authored
port timebased fields in bandwidth_per_src_subnet.yaml to new values (#329)
* ported timebased fields in bandwidth_per_src_subnet.yaml to new values * updated yaml file in contrib/kubernetes * change Debugf to Errorf for error in config files
1 parent 45e8801 commit 8e50c49

File tree

3 files changed

+29
-7
lines changed

3 files changed

+29
-7
lines changed

contrib/kubernetes/flowlogs-pipeline.conf.yaml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ pipeline:
1010
follows: extract_conntrack
1111
- name: extract_aggregate
1212
follows: transform_network
13-
- name: encode_prom
13+
- name: extract_timebased
1414
follows: extract_aggregate
15+
- name: encode_prom
16+
follows: extract_timebased
1517
- name: write_loki
1618
follows: transform_network
1719
parameters:
@@ -235,6 +237,17 @@ parameters:
235237
- service
236238
- _RecordType
237239
operationType: count
240+
- name: extract_timebased
241+
extract:
242+
type: timebased
243+
timebased:
244+
rules:
245+
- name: bandwidth_source_subnet
246+
indexKey: srcSubnet
247+
operationType: sum
248+
operationKey: total_value
249+
topK: 5
250+
timeInterval: 1m0s
238251
- name: encode_prom
239252
encode:
240253
type: prom
@@ -260,6 +273,15 @@ parameters:
260273
- groupByKeys
261274
- aggregate
262275
buckets: []
276+
- name: bandwidth_per_source_subnet
277+
type: gauge
278+
filter:
279+
key: name
280+
value: bandwidth_source_subnet
281+
valueKey: operation_result
282+
labels:
283+
- srcSubnet
284+
buckets: []
263285
- name: connection_size_histogram
264286
type: agg_histogram
265287
filter:

network_definitions/bandwidth_per_src_subnet.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ extract:
2727
timebased:
2828
rules:
2929
- name: bandwidth_source_subnet
30-
operation: sum
30+
operationType: sum
3131
operationKey: total_value
32-
recordKey: srcSubnet
32+
indexKey: srcSubnet
3333
topK: 5
3434
timeInterval: 1m
3535
encode:

pkg/confgen/extract.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ func (cg *ConfGen) parseExtract(extract *map[string]interface{}) (*aggregate.Def
3030
aggregateExtract := (*extract)["aggregates"]
3131
b, err := jsoniterJson.Marshal(&aggregateExtract)
3232
if err != nil {
33-
log.Debugf("jsoniterJson.Marshal err: %v ", err)
33+
log.Errorf("jsoniterJson.Marshal err: %v ", err)
3434
return nil, nil, err
3535
}
3636

3737
var jsonNetworkAggregate aggregate.Definitions
3838
err = config.JsonUnmarshalStrict(b, &jsonNetworkAggregate)
3939
if err != nil {
40-
log.Debugf("Unmarshal aggregate.Definitions err: %v ", err)
40+
log.Errorf("Unmarshal aggregate.Definitions err: %v ", err)
4141
return nil, nil, err
4242
}
4343

@@ -49,14 +49,14 @@ func (cg *ConfGen) parseExtract(extract *map[string]interface{}) (*aggregate.Def
4949
}
5050
b, err = jsoniterJson.Marshal(&timebasedExtract)
5151
if err != nil {
52-
log.Debugf("jsoniterJson.Marshal err: %v ", err)
52+
log.Errorf("jsoniterJson.Marshal err: %v ", err)
5353
return nil, nil, err
5454
}
5555

5656
var jsonTimebasedTopKs api.ExtractTimebased
5757
err = config.JsonUnmarshalStrict(b, &jsonTimebasedTopKs)
5858
if err != nil {
59-
log.Debugf("Unmarshal api.ExtractTimebased err: %v ", err)
59+
log.Errorf("Unmarshal api.ExtractTimebased err: %v ", err)
6060
return nil, nil, err
6161
}
6262

0 commit comments

Comments
 (0)