2017-12-02 05:40:12 -06:00
< div class = "gf-form-group" >
< div class = "gf-form-inline" >
2020-04-12 15:20:02 -05:00
< div class = "gf-form gf-form--grow" >
< textarea
rows="10"
class="gf-form-input"
ng-model="ctrl.annotation.rawQuery"
spellcheck="false"
placeholder="query expression"
data-min-length="0"
data-items="100"
ng-model-onblur
ng-change="ctrl.panelCtrl.refresh()"
>< / textarea >
< / div >
< / div >
2017-12-02 05:40:12 -06:00
< div class = "gf-form-inline" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword" ng-click = "ctrl.showHelp = !ctrl.showHelp" >
Show Help
2020-04-16 06:49:58 -05:00
< icon name = "'angle-down'" ng-show = "ctrl.showHelp" style = "margin-top: 3px;" > < / icon >
< icon name = "'angle-right'" ng-hide = "ctrl.showHelp" style = "margin-top: 3px;" > < / icon >
2017-12-02 05:40:12 -06:00
< / label >
2020-04-12 15:20:02 -05:00
< / div >
2017-12-02 05:40:12 -06:00
< / div >
2020-04-12 15:20:02 -05:00
< div class = "gf-form" ng-show = "ctrl.showHelp" >
< pre class = "gf-form-pre alert alert-info" > < h6 > Annotation Query Format< / h6 >
2019-12-13 10:25:36 -06:00
An annotation is an event that is overlaid on top of graphs. The query can have up to four columns per row, the < b > time< / b > column is mandatory. Annotation rendering is expensive so it is important to limit the number of rows returned.
2017-12-02 05:40:12 -06:00
2018-03-22 09:23:12 -05:00
- column with alias: < b > time< / b > for the annotation event time. Use epoch time or any native date data type.
2019-12-13 10:25:36 -06:00
- column with alias: < b > timeend< / b > for the annotation event end time. Use epoch time or any native date data type.
2018-03-19 07:06:46 -05:00
- column with alias: < b > text< / b > for the annotation text.
- column with alias: < b > tags< / b > for annotation tags. This is a comma separated string of tags e.g. 'tag1,tag2'.
2017-12-02 05:40:12 -06:00
Macros:
2017-12-12 14:43:24 -06:00
- $__time(column) -> column AS time
2018-03-22 08:55:44 -05:00
- $__timeEpoch(column) -> DATEDIFF(second, '1970-01-01', column) AS time
2018-06-29 13:39:06 -05:00
- $__timeFilter(column) -> column BETWEEN '2017-04-21T05:01:17Z' AND '2017-04-21T05:01:17Z'
2018-03-22 08:55:44 -05:00
- $__unixEpochFilter(column) -> column > = 1492750877 AND column < = 1492750877
2019-01-28 12:52:35 -06:00
- $__unixEpochNanoFilter(column) -> column > = 1494410783152415214 AND column < = 1494497183142514872
2017-12-02 05:40:12 -06:00
Or build your own conditionals using these macros which just return the values:
2018-06-29 13:39:06 -05:00
- $__timeFrom() -> '2017-04-21T05:01:17Z'
- $__timeTo() -> '2017-04-21T05:01:17Z'
2018-03-22 08:55:44 -05:00
- $__unixEpochFrom() -> 1492750877
- $__unixEpochTo() -> 1492750877
2019-01-28 12:52:35 -06:00
- $__unixEpochNanoFrom() -> 1494410783152415214
- $__unixEpochNanoTo() -> 1494497183142514872
2017-12-02 05:40:12 -06:00
< / pre >
2020-04-12 15:20:02 -05:00
< / div >
2017-12-02 05:40:12 -06:00
< / div >