annotations.editor.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <stackdriver-filter target="ctrl.annotation.target" refresh="ctrl.refresh()" datasource="ctrl.datasource"
  2. default-dropdown-value="ctrl.defaultDropdownValue" default-service-value="ctrl.defaultServiceValue" hide-group-bys="true"></stackdriver-filter>
  3. <div class="gf-form gf-form-inline">
  4. <div class="gf-form">
  5. <span class="gf-form-label query-keyword width-9">Title</span>
  6. <input type="text" class="gf-form-input width-20" ng-model="ctrl.annotation.target.title" />
  7. </div>
  8. <div class="gf-form">
  9. <span class="gf-form-label query-keyword width-9">Text</span>
  10. <input type="text" class="gf-form-input width-20" ng-model="ctrl.annotation.target.text" />
  11. </div>
  12. <div class="gf-form gf-form--grow">
  13. <div class="gf-form-label gf-form-label--grow"></div>
  14. </div>
  15. </div>
  16. <div class="gf-form grafana-info-box" style="padding: 0">
  17. <pre class="gf-form-pre alert alert-info" style="margin-right: 0"><h5>Annotation Query Format</h5>
  18. An annotation is an event that is overlaid on top of graphs. Annotation rendering is expensive so it is important to limit the number of rows returned.
  19. The Title and Text fields support templating and can use data returned from the query. For example, the Title field could have the following text:
  20. <code ng-non-bindable>{{metric.type}} has value: {{metric.value}}</code>
  21. Example Result: <code ng-non-bindable>monitoring.googleapis.com/uptime_check/http_status has this value: 502</code>
  22. <label>Patterns:</label>
  23. <code ng-non-bindable>{{metric.value}}</code> = value of the metric/point
  24. <code ng-non-bindable>{{metric.type}}</code> = metric type e.g. compute.googleapis.com/instance/cpu/usage_time
  25. <code ng-non-bindable>{{metric.name}}</code> = name part of metric e.g. instance/cpu/usage_time
  26. <code ng-non-bindable>{{metric.service}}</code> = service part of metric e.g. compute
  27. <code ng-non-bindable>{{metric.label.label_name}}</code> = Metric label metadata e.g. metric.label.instance_name
  28. <code ng-non-bindable>{{resource.label.label_name}}</code> = Resource label metadata e.g. resource.label.zone
  29. </pre>
  30. </div>