query.editor.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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"
  3. default-service-value="ctrl.defaultServiceValue"></stackdriver-filter>
  4. <stackdriver-aggregation target="ctrl.target" alignment-period="ctrl.lastQueryMeta.alignmentPeriod" refresh="ctrl.refresh()"></stackdriver-aggregation>
  5. <div class="gf-form-inline">
  6. <div class="gf-form">
  7. <span class="gf-form-label query-keyword width-9">Alias By</span>
  8. <input type="text" class="gf-form-input width-30" ng-model="ctrl.target.aliasBy" ng-change="ctrl.refresh()"
  9. ng-model-options="{ debounce: 500 }" />
  10. </div>
  11. <div class="gf-form gf-form--grow">
  12. <div class="gf-form-label gf-form-label--grow"></div>
  13. </div>
  14. </div>
  15. <div class="gf-form-inline">
  16. <!-- <div class="gf-form">
  17. <span class="gf-form-label width-9">Project</span>
  18. <input class="gf-form-input" disabled type="text" ng-model='ctrl.target.defaultProject' css-class="min-width-12" />
  19. </div> -->
  20. <div class="gf-form">
  21. <span class="gf-form-label width-9">Project</span>
  22. <gf-form-dropdown class="gf-form-input" type="text" ng-model='ctrl.target.defaultProject' get-options="ctrl.projects"
  23. css-class="min-width-12"></gf-form-dropdown>
  24. </div>
  25. <div class="gf-form">
  26. <label class="gf-form-label query-keyword" ng-click="ctrl.showHelp = !ctrl.showHelp">
  27. Show Help
  28. <i class="fa fa-caret-down" ng-show="ctrl.showHelp"></i>
  29. <i class="fa fa-caret-right" ng-hide="ctrl.showHelp"></i>
  30. </label>
  31. </div>
  32. <div class="gf-form" ng-show="ctrl.lastQueryMeta">
  33. <label class="gf-form-label query-keyword" ng-click="ctrl.showLastQuery = !ctrl.showLastQuery">
  34. Raw Query
  35. <i class="fa fa-caret-down" ng-show="ctrl.showLastQuery"></i>
  36. <i class="fa fa-caret-right" ng-hide="ctrl.showLastQuery"></i>
  37. </label>
  38. </div>
  39. <div class="gf-form gf-form--grow">
  40. <div class="gf-form-label gf-form-label--grow"></div>
  41. </div>
  42. </div>
  43. <div class="gf-form" ng-show="ctrl.showLastQuery">
  44. <pre class="gf-form-pre">{{ctrl.lastQueryMeta.rawQueryString}}</pre>
  45. </div>
  46. <div class="gf-form grafana-info-box" style="padding: 0" ng-show="ctrl.showHelp">
  47. <pre class="gf-form-pre alert alert-info" style="margin-right: 0"><h5>Alias Patterns</h5>Format the legend keys any way you want by using alias patterns.
  48. Format the legend keys any way you want by using alias patterns.<br /> <br />
  49. Example: <code ng-non-bindable>{{metric.name}} - {{metric.label.instance_name}}</code><br />
  50. Result: &nbsp;&nbsp;<code ng-non-bindable>cpu/usage_time - server1-europe-west-1</code><br /><br />
  51. <strong>Patterns</strong><br />
  52. <ul>
  53. <li>
  54. <code ng-non-bindable>{{metric.type}}</code> = metric type e.g. compute.googleapis.com/instance/cpu/usage_time
  55. </li>
  56. <li>
  57. <code ng-non-bindable>{{metric.name}}</code> = name part of metric e.g. instance/cpu/usage_time
  58. </li>
  59. <li>
  60. <code ng-non-bindable>{{metric.service}}</code> = service part of metric e.g. compute
  61. </li>
  62. <li>
  63. <code ng-non-bindable>{{metric.label.label_name}}</code> = Metric label metadata e.g.
  64. metric.label.instance_name
  65. </li>
  66. <li>
  67. <code ng-non-bindable>{{resource.label.label_name}}</code> = Resource label metadata e.g. resource.label.zone
  68. </li>
  69. </ul>
  70. </div>
  71. <div class="gf-form" ng-show="ctrl.lastQueryError">
  72. <pre class="gf-form-pre alert alert-error">{{ctrl.lastQueryError}}</pre>
  73. </div>
  74. </query-editor-row>