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