query.editor.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <query-editor-row ctrl="ctrl">
  2. <li class="tight-form-item query-keyword" style="width: 100px">
  3. Metric
  4. </li>
  5. <li>
  6. <input type="text" class="input-large tight-form-input" ng-model="ctrl.target.metric"
  7. spellcheck='false' bs-typeahead="ctrl.suggestMetrics" placeholder="metric name" data-min-length=0 data-items=100
  8. ng-blur="ctrl.targetBlur()">
  9. </input>
  10. <a bs-tooltip="ctrl.errors.metric" style="color: rgb(229, 189, 28)" ng-show="ctrl.errors.metric">
  11. <i class="fa fa-warning"></i>
  12. </a>
  13. </li>
  14. <li class="tight-form-item query-keyword">
  15. Aggregator
  16. </li>
  17. <li>
  18. <select ng-model="ctrl.target.aggregator" class="tight-form-input input-small"
  19. ng-options="agg for agg in ctrl.aggregators"
  20. ng-change="ctrl.targetBlur()">
  21. </select>
  22. <a bs-tooltip="ctrl.errors.aggregator" style="color: rgb(229, 189, 28)" ng-show="ctrl.errors.aggregator">
  23. <i class="fa fa-warning"></i>
  24. </a>
  25. </li>
  26. <li class="tight-form-item query-keyword">
  27. Alias:
  28. <tip>Use patterns like $tag_tagname to replace part of the alias for a tag value</tip>
  29. </li>
  30. <li>
  31. <input type="text" class="tight-form-input input-large"
  32. ng-model="ctrl.target.alias"
  33. spellcheck='false'
  34. placeholder="series alias"
  35. data-min-length=0 data-items=100
  36. ng-blur="ctrl.targetBlur()"></input>
  37. </li>
  38. </query-editor-row>
  39. <div class="tight-form">
  40. <ul class="tight-form-list" role="menu">
  41. <li class="tight-form-item tight-form-align query-keyword" style="width: 100px">
  42. Down sample
  43. </li>
  44. <li>
  45. <input type="text" class="input-large tight-form-input"
  46. ng-model="ctrl.target.downsampleInterval"
  47. ng-model-onblur
  48. ng-change="ctrl.targetBlur()"
  49. placeholder="interval (empty = auto)"></input>
  50. </li>
  51. <li class="tight-form-item query-keyword">
  52. Aggregator
  53. </li>
  54. <li>
  55. <select ng-model="ctrl.target.downsampleAggregator" class="tight-form-input input-small"
  56. ng-options="agg for agg in ctrl.aggregators"
  57. ng-change="ctrl.targetBlur()">
  58. </select>
  59. </li>
  60. <li class="tight-form-item query-keyword" style="width: 59px" ng-if="ctrl.tsdbVersion == 2">
  61. Fill
  62. </li>
  63. <li ng-if="ctrl.tsdbVersion == 2">
  64. <select ng-model="ctrl.target.downsampleFillPolicy" class="tight-form-input input-small"
  65. ng-options="agg for agg in ctrl.fillPolicies"
  66. ng-change="ctrl.targetBlur()">
  67. </select>
  68. </li>
  69. <li class="tight-form-item query-keyword">
  70. Disable downsampling <editor-checkbox text="" model="ctrl.target.disableDownsampling" change="ctrl.targetBlur()"></editor-checkbox>
  71. </li>
  72. </ul>
  73. <div class="clearfix"></div>
  74. </div>
  75. <div class="tight-form">
  76. <ul class="tight-form-list" role="menu">
  77. <li class="tight-form-item tight-form-align query-keyword" style="width: 100px">
  78. Tags
  79. </li>
  80. <li ng-repeat="(key, value) in ctrl.target.tags track by $index" class="tight-form-item">
  81. {{key}}&nbsp;=&nbsp;{{value}}
  82. <a ng-click="ctrl.editTag(key, value)">
  83. <i class="fa fa-pencil"></i>
  84. </a>
  85. <a ng-click="ctrl.removeTag(key)">
  86. <i class="fa fa-remove"></i>
  87. </a>
  88. </li>
  89. <li class="tight-form-item query-keyword" ng-hide="ctrl.addTagMode">
  90. <a ng-click="ctrl.addTag()">
  91. <i class="fa fa-plus"></i>
  92. </a>
  93. </li>
  94. <li ng-show="ctrl.addTagMode">
  95. <input type="text" class="input-small tight-form-input" spellcheck='false'
  96. bs-typeahead="ctrl.suggestTagKeys" data-min-length=0 data-items=100
  97. ng-model="ctrl.target.currentTagKey" placeholder="key"></input>
  98. <input type="text" class="input-small tight-form-input"
  99. spellcheck='false' bs-typeahead="ctrl.suggestTagValues"
  100. data-min-length=0 data-items=100 ng-model="ctrl.target.currentTagValue" placeholder="value">
  101. </input>
  102. <a ng-click="ctrl.addTag()">
  103. add tag
  104. </a>
  105. <a bs-tooltip="ctrl.errors.tags"
  106. style="color: rgb(229, 189, 28)"
  107. ng-show="target.errors.tags">
  108. <i class="fa fa-warning"></i>
  109. </a>
  110. </li>
  111. </ul>
  112. <div class="clearfix"></div>
  113. </div>
  114. <div class="tight-form">
  115. <ul class="tight-form-list" role="menu">
  116. <li class="tight-form-item tight-form-align query-keyword" style="width: 100px">
  117. Rate <editor-checkbox text="" model="ctrl.target.shouldComputeRate" change="ctrl.targetBlur()"></editor-checkbox>
  118. </li>
  119. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.shouldComputeRate">
  120. Counter <editor-checkbox text="" model="ctrl.target.isCounter" change="ctrl.targetBlur()"></editor-checkbox>
  121. </li>
  122. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  123. Counter Max:
  124. </li>
  125. <li ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  126. <input type="text" class="tight-form-input input-small" ng-disabled="!ctrl.target.shouldComputeRate"
  127. ng-model="ctrl.target.counterMax" spellcheck='false'
  128. placeholder="max value" ng-model-onblur
  129. ng-blur="ctrl.targetBlur()"></input>
  130. </li>
  131. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  132. Reset Value:
  133. </li>
  134. <li ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  135. <input type="text" class="tight-form-input input-small" ng-disabled="!ctrl.target.shouldComputeRate"
  136. ng-model="ctrl.target.counterResetValue" spellcheck='false'
  137. placeholder="reset value" ng-model-onblur
  138. ng-blur="ctrl.targetBlur()"></input>
  139. </li>
  140. </ul>
  141. <div class="clearfix"></div>
  142. </div>