2020-08-20 07:26:35 +08:00
|
|
|
# Set a logic function to transform a numerical value to another numerical value
|
|
|
|
|
# Example: Set any 'status' field between 1 and 6 to a value of 0
|
|
|
|
|
#
|
|
|
|
|
# Example Input:
|
2020-08-24 23:35:29 +08:00
|
|
|
# lb,http_method=GET status=5i 1465839830100400201
|
|
|
|
|
#
|
2020-08-20 07:26:35 +08:00
|
|
|
# Example Output:
|
2020-08-24 23:35:29 +08:00
|
|
|
# lb,http_method=GET status=0i 1465839830100400201
|
2020-08-20 07:26:35 +08:00
|
|
|
|
2020-07-21 10:45:25 +08:00
|
|
|
|
|
|
|
|
def apply(metric):
|
|
|
|
|
v = metric.fields.get('status')
|
|
|
|
|
if v == None:
|
|
|
|
|
return metric
|
|
|
|
|
if 1 < v and v < 6:
|
|
|
|
|
metric.fields['status'] = 0
|
|
|
|
|
return metric
|