mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
Removes the macro function . Macro functions should not do UTC/timezone conversion - they should work in the same way as postgres and mysql datasource implementations. Grafana and Microsft SQL Server should be run on servers with UTC timezones.
42 lines
2.0 KiB
HTML
42 lines
2.0 KiB
HTML
|
|
<div class="gf-form-group">
|
|
<div class="gf-form-inline">
|
|
<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>
|
|
|
|
<div class="gf-form-inline">
|
|
<div class="gf-form">
|
|
<label class="gf-form-label query-keyword" ng-click="ctrl.showHelp = !ctrl.showHelp">
|
|
Show Help
|
|
<i class="fa fa-caret-down" ng-show="ctrl.showHelp"></i>
|
|
<i class="fa fa-caret-right" ng-hide="ctrl.showHelp"></i>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="gf-form" ng-show="ctrl.showHelp">
|
|
<pre class="gf-form-pre alert alert-info"><h6>Annotation Query Format</h6>
|
|
An annotation is an event that is overlayed on top of graphs. The query can have up to three 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.
|
|
|
|
- column with alias: <b>time</b> for the annotation event time (in UTC). Use unix timestamp in seconds or any native date data type.
|
|
- 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'.
|
|
|
|
|
|
Macros:
|
|
- $__time(column) -> column AS time
|
|
- $__timeEpoch(column) -> DATEDIFF(second, '1970-01-01', column) AS time
|
|
- $__timeFilter(column) -> column >= DATEADD(s, 18446744066914186738, '1970-01-01') AND column &t;= DATEADD(s, 18446744066914187038, '1970-01-01')
|
|
- $__unixEpochFilter(column) -> column >= 1492750877 AND column <= 1492750877
|
|
|
|
Or build your own conditionals using these macros which just return the values:
|
|
- $__timeFrom() -> DATEADD(second, 1492750877, '1970-01-01')
|
|
- $__timeTo() -> DATEADD(second, 1492750877, '1970-01-01')
|
|
- $__unixEpochFrom() -> 1492750877
|
|
- $__unixEpochTo() -> 1492750877
|
|
</pre>
|
|
</div>
|
|
</div>
|