query.editor.html 4.5 KB

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