24 lines
589 B
Text
24 lines
589 B
Text
|
# Rename any tags using the mapping in the renames dict.
|
||
|
#
|
||
|
# Example Input:
|
||
|
# measurement,host=hostname lower=0,upper=100 1597255410000000000
|
||
|
#
|
||
|
# Example Output:
|
||
|
# measurement,host=hostname min=0,max=100 1597255410000000000
|
||
|
|
||
|
renames = {
|
||
|
'lower': 'min',
|
||
|
'upper': 'max',
|
||
|
}
|
||
|
|
||
|
def apply(metric):
|
||
|
for k, v in metric.tags.items():
|
||
|
if k in renames:
|
||
|
metric.tags[renames[k]] = v
|
||
|
metric.tags.pop(k)
|
||
|
for k, v in metric.fields.items():
|
||
|
if k in renames:
|
||
|
metric.fields[renames[k]] = v
|
||
|
metric.fields.pop(k)
|
||
|
return metric
|