query.editor.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <query-editor-row query-ctrl="ctrl" has-text-edit-mode="false">
  2. <stackdriver-filter target="ctrl.target" refresh="ctrl.refresh()" datasource="ctrl.datasource" default-dropdown-value="ctrl.defaultDropdownValue" default-service-value="ctrl.defaultServiceValue"></stackdriver-filter>
  3. <stackdriver-aggregation target="ctrl.target" alignment-period="ctrl.lastQueryMeta.alignmentPeriod" refresh="ctrl.refresh()"></stackdriver-aggregation>
  4. <div class="gf-form-inline">
  5. <div class="gf-form">
  6. <span class="gf-form-label query-keyword width-9">Alias By</span>
  7. <input type="text" class="gf-form-input width-30" ng-model="ctrl.target.aliasBy" ng-change="ctrl.refresh()"
  8. ng-model-options="{ debounce: 500 }" />
  9. </div>
  10. <div class="gf-form gf-form--grow">
  11. <div class="gf-form-label gf-form-label--grow"></div>
  12. </div>
  13. </div>
  14. <div class="gf-form-inline">
  15. <div class="gf-form">
  16. <span class="gf-form-label width-9">Project</span>
  17. <input class="gf-form-input" disabled type="text" ng-model='ctrl.target.project.name' get-options="ctrl.getProjects()"
  18. css-class="min-width-12" />
  19. </div>
  20. <div class="gf-form">
  21. <label class="gf-form-label query-keyword" ng-click="ctrl.showHelp = !ctrl.showHelp">
  22. Show Help
  23. <i class="fa fa-caret-down" ng-show="ctrl.showHelp"></i>
  24. <i class="fa fa-caret-right" ng-hide="ctrl.showHelp"></i>
  25. </label>
  26. </div>
  27. <div class="gf-form" ng-show="ctrl.lastQueryMeta">
  28. <label class="gf-form-label query-keyword" ng-click="ctrl.showLastQuery = !ctrl.showLastQuery">
  29. Raw Query
  30. <i class="fa fa-caret-down" ng-show="ctrl.showLastQuery"></i>
  31. <i class="fa fa-caret-right" ng-hide="ctrl.showLastQuery"></i>
  32. </label>
  33. </div>
  34. <div class="gf-form gf-form--grow">
  35. <div class="gf-form-label gf-form-label--grow"></div>
  36. </div>
  37. </div>
  38. <div class="gf-form" ng-show="ctrl.showLastQuery">
  39. <pre class="gf-form-pre">{{ctrl.lastQueryMeta.rawQueryString}}</pre>
  40. </div>
  41. <div class="gf-form" ng-show="ctrl.showHelp">
  42. <pre class="gf-form-pre alert alert-info"><h6>Alias Patterns</h6>
  43. Format the legend keys any way you want by using alias patterns.
  44. Example: <code ng-non-bindable>{{metric.name}} - {{metric.label.instance_name}}</code>
  45. Result: cpu/usage_time - server1-europe-west-1
  46. Patterns:
  47. <code ng-non-bindable>{{metric.type}}</code> = metric type e.g. compute.googleapis.com/instance/cpu/usage_time
  48. <code ng-non-bindable>{{metric.name}}</code> = name part of metric e.g. cpu/usage_time
  49. <code ng-non-bindable>{{metric.category}}</code> = category part of metric e.g. instance
  50. <code ng-non-bindable>{{metric.service}}</code> = service part of metric e.g. compute
  51. <code ng-non-bindable>{{metric.label.label_name}}</code> = Metric label metadata e.g. metric.label.instance_name
  52. <code ng-non-bindable>{{resource.label.label_name}}</code> = Resource label metadata e.g. resource.label.zone
  53. </pre>
  54. </div>
  55. <div class="gf-form" ng-show="ctrl.lastQueryError">
  56. <pre class="gf-form-pre alert alert-error">{{ctrl.lastQueryError}}</pre>
  57. </div>
  58. </query-editor-row>