query.editor.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <query-editor-row query-ctrl="ctrl" has-text-edit-mode="true">
  2. <div class="gf-form-inline">
  3. <div class="gf-form">
  4. <span class="gf-form-label width-9">Metric Type</span>
  5. <gf-form-dropdown model="ctrl.target.metricType" get-options="ctrl.getMetricTypes($query)" class="min-width-20"
  6. disabled type="text" allow-custom="true" lookup-text="true" css-class="min-width-12" on-change="ctrl.onMetricTypeChange()"></gf-form-dropdown>
  7. </div>
  8. <div class="gf-form gf-form--grow">
  9. <div class="gf-form-label gf-form-label--grow"></div>
  10. </div>
  11. </div>
  12. <div class="gf-form-inline">
  13. <div class="gf-form">
  14. <span class="gf-form-label query-keyword width-9">Filter</span>
  15. <div class="gf-form" ng-repeat="segment in ctrl.filterSegments">
  16. <metric-segment segment="segment" get-options="ctrl.getFilters(segment, $index)" on-change="ctrl.filterSegmentUpdated(segment, $index)"></metric-segment>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="gf-form-inline">
  21. <div class="gf-form">
  22. <label class="gf-form-label query-keyword width-9">Aggregation</label>
  23. <div class="gf-form-select-wrapper gf-form-select-wrapper--caret-indent">
  24. <select class="gf-form-input width-14" ng-model="ctrl.target.aggregation.crossSeriesReducer" ng-options="f.value as f.text for f in ctrl.aggOptions"
  25. ng-change="ctrl.refresh()"></select>
  26. </div>
  27. </div>
  28. <div class="gf-form">
  29. <span class="gf-form-label query-keyword width-9">Group By</span>
  30. <div class="gf-form" ng-repeat="segment in ctrl.groupBySegments">
  31. <metric-segment segment="segment" get-options="ctrl.getGroupBys(segment, $index)" on-change="ctrl.groupByChanged(segment, $index)"></metric-segment>
  32. </div>
  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-inline">
  39. <div class="gf-form">
  40. <span class="gf-form-label width-9">Project</span>
  41. <input class="gf-form-input" disabled type="text" ng-model='ctrl.target.project.name' get-options="ctrl.getProjects()"
  42. css-class="min-width-12" />
  43. </div>
  44. <div class="gf-form">
  45. <label class="gf-form-label query-keyword" ng-click="ctrl.showHelp = !ctrl.showHelp">
  46. Show Help
  47. <i class="fa fa-caret-down" ng-show="ctrl.showHelp"></i>
  48. <i class="fa fa-caret-right" ng-hide="ctrl.showHelp"></i>
  49. </label>
  50. </div>
  51. <div class="gf-form" ng-show="ctrl.lastQueryMeta">
  52. <label class="gf-form-label query-keyword" ng-click="ctrl.showLastQuery = !ctrl.showLastQuery">
  53. Raw Query
  54. <i class="fa fa-caret-down" ng-show="ctrl.showLastQuery"></i>
  55. <i class="fa fa-caret-right" ng-hide="ctrl.showLastQuery"></i>
  56. </label>
  57. </div>
  58. <div class="gf-form gf-form--grow">
  59. <div class="gf-form-label gf-form-label--grow"></div>
  60. </div>
  61. </div>
  62. <div class="gf-form" ng-show="ctrl.showLastQuery">
  63. <pre class="gf-form-pre">{{ctrl.lastQueryMeta.rawQueryString}}</pre>
  64. </div>
  65. <div class="gf-form" ng-show="ctrl.showHelp">
  66. <pre class="gf-form-pre alert alert-info">
  67. Help text for aliasing
  68. </pre>
  69. </div>
  70. <div class="gf-form" ng-show="ctrl.lastQueryError">
  71. <pre class="gf-form-pre alert alert-error">{{ctrl.lastQueryError}}</pre>
  72. </div>
  73. </query-editor-row>