15 lines
528 B
Text
15 lines
528 B
Text
# Compute the ratio of two integer fields.
|
|
#
|
|
# Example: A new field 'usage' from an existing fields 'used' and 'total'
|
|
#
|
|
# Example Input:
|
|
# memory,host=hostname used=11038756864.4948,total=17179869184.1221 1597255082000000000
|
|
#
|
|
# Example Output:
|
|
# memory,host=hostname used=11038756864.4948,total=17179869184.1221,usage=64.25402164701573 1597255082000000000
|
|
|
|
def apply(metric):
|
|
used = float(metric.fields['used'])
|
|
total = float(metric.fields['total'])
|
|
metric.fields['usage'] = (used / total) * 100
|
|
return metric
|