Fix error in query using derivative(value)
Derivatives with a GROUP BY time clause require an aggregate function to be in the call to derivative. This patch adds first() function into each derivative call. Change-Id: Ie52cf13bf82c33197987408dbf946be2faf8b614 Closes-Bug: #1496752
This commit is contained in:
		| @@ -154,14 +154,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op", |               "measurement": "ceph_perf_osd_op", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "rawQuery": false, |               "rawQuery": false, | ||||||
|               "series": "/$osd.osd.op$/", |               "series": "/$osd.osd.op$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
| @@ -242,7 +242,7 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value,1s)" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
| @@ -251,7 +251,7 @@ | |||||||
|               "hide": false, |               "hide": false, | ||||||
|               "interval": "", |               "interval": "", | ||||||
|               "measurement": "ceph_perf_osd_op_in_bytes", |               "measurement": "ceph_perf_osd_op_in_bytes", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "rawQuery": false, |               "rawQuery": false, | ||||||
|               "series": "/$osd.osd.op_in_bytes/", |               "series": "/$osd.osd.op_in_bytes/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
| @@ -272,7 +272,7 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
| @@ -280,7 +280,7 @@ | |||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "interval": "", |               "interval": "", | ||||||
|               "measurement": "ceph_perf_osd_op_out_bytes", |               "measurement": "ceph_perf_osd_op_out_bytes", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_out_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_out_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "rawQuery": false, |               "rawQuery": false, | ||||||
|               "series": "/$osd.osd.op_out_bytes/", |               "series": "/$osd.osd.op_out_bytes/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
| @@ -461,7 +461,7 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
| @@ -469,7 +469,7 @@ | |||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "interval": "", |               "interval": "", | ||||||
|               "measurement": "ceph_perf_osd_op_r_out_bytes", |               "measurement": "ceph_perf_osd_op_r_out_bytes", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_r_out_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_r_out_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_r_out_bytes$/", |               "series": "/$osd.osd.op_r_out_bytes$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -489,7 +489,7 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
| @@ -497,7 +497,7 @@ | |||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "interval": "", |               "interval": "", | ||||||
|               "measurement": "ceph_perf_osd_op_r", |               "measurement": "ceph_perf_osd_op_r", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_r\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_r\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_r$/", |               "series": "/$osd.osd.op_r$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -694,14 +694,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value,1s)" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_w_in_bytes", |               "measurement": "ceph_perf_osd_op_w_in_bytes", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_w_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_w_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_w_in_bytes$/", |               "series": "/$osd.osd.op_w_in_bytes$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -721,14 +721,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_w", |               "measurement": "ceph_perf_osd_op_w", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_w\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_w\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_w_in_bytes$/", |               "series": "/$osd.osd.op_w_in_bytes$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -748,14 +748,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_w_rlat", |               "measurement": "ceph_perf_osd_op_w_rlat", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_w_rlat\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_w_rlat\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_w_in_bytes$/", |               "series": "/$osd.osd.op_w_in_bytes$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -962,14 +962,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_rw_in_bytes", |               "measurement": "ceph_perf_osd_op_rw_in_bytes", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_rw_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_rw_in_bytes\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_rw_in_bytes$/", |               "series": "/$osd.osd.op_rw_in_bytes$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -989,14 +989,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_rw", |               "measurement": "ceph_perf_osd_op_rw", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_rw\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_rw\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_rw$/", |               "series": "/$osd.osd.op_rw$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
| @@ -1016,14 +1016,14 @@ | |||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "func": "derivative", |                   "func": "derivative", | ||||||
|                   "name": "value,1s" |                   "name": "first(value),1s" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "fill": "0", |               "fill": "0", | ||||||
|               "function": "derivative", |               "function": "derivative", | ||||||
|               "groupByTags": [], |               "groupByTags": [], | ||||||
|               "measurement": "ceph_perf_osd_op_rw_rlat", |               "measurement": "ceph_perf_osd_op_rw_rlat", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"ceph_perf_osd_op_rw_rlat\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"ceph_perf_osd_op_rw_rlat\" WHERE \"cluster\" =~ /$cluster/ AND \"osd\" =~ /$osd/ AND $timeFilter GROUP BY time($interval) fill(0)", | ||||||
|               "series": "/$osd.osd.op_rw_rlat$/", |               "series": "/$osd.osd.op_rw_rlat$/", | ||||||
|               "tags": [ |               "tags": [ | ||||||
|                 { |                 { | ||||||
|   | |||||||
| @@ -57,14 +57,14 @@ | |||||||
|               "column": "value", |               "column": "value", | ||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "name": "value,1s", |                   "name": "first(value),1s", | ||||||
|                   "func": "derivative" |                   "func": "derivative" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "alias": "$tag_name", |               "alias": "$tag_name", | ||||||
|               "series": "/$node.*decoder.*count/", |               "series": "/$node.*decoder.*count/", | ||||||
|               "measurement": "hekad_msg_count", |               "measurement": "hekad_msg_count", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"hekad_msg_count\" WHERE \"hostname\" = '$node' AND \"type\" = 'decoder' AND $timeFilter GROUP BY time($interval), \"name\" fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"hekad_msg_count\" WHERE \"hostname\" = '$node' AND \"type\" = 'decoder' AND $timeFilter GROUP BY time($interval), \"name\" fill(0)", | ||||||
|               "fill": "0" |               "fill": "0" | ||||||
|             } |             } | ||||||
|           ], |           ], | ||||||
| @@ -235,14 +235,14 @@ | |||||||
|               "column": "value", |               "column": "value", | ||||||
|               "fields": [ |               "fields": [ | ||||||
|                 { |                 { | ||||||
|                   "name": "value,1s", |                   "name": "first(value),1s", | ||||||
|                   "func": "derivative" |                   "func": "derivative" | ||||||
|                 } |                 } | ||||||
|               ], |               ], | ||||||
|               "alias": "$tag_name", |               "alias": "$tag_name", | ||||||
|               "series": "/$node.*filter.*count/", |               "series": "/$node.*filter.*count/", | ||||||
|               "measurement": "hekad_msg_count", |               "measurement": "hekad_msg_count", | ||||||
|               "query": "SELECT derivative(value,1s) FROM \"hekad_msg_count\" WHERE \"hostname\" = '$node' AND \"type\" = 'filter' AND $timeFilter GROUP BY time($interval), \"name\" fill(0)", |               "query": "SELECT derivative(first(value),1s) FROM \"hekad_msg_count\" WHERE \"hostname\" = '$node' AND \"type\" = 'filter' AND $timeFilter GROUP BY time($interval), \"name\" fill(0)", | ||||||
|               "fill": "0" |               "fill": "0" | ||||||
|             } |             } | ||||||
|           ], |           ], | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Guillaume Thouvenin
					Guillaume Thouvenin