query.editor.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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">
  61. Fill
  62. <tip>Available since OpenTSDB 2.2</tip>
  63. </li>
  64. <li>
  65. <select ng-model="ctrl.target.downsampleFillPolicy" class="tight-form-input input-small"
  66. ng-options="agg for agg in ctrl.fillPolicies"
  67. ng-change="ctrl.targetBlur()">
  68. </select>
  69. </li>
  70. <li class="tight-form-item query-keyword">
  71. Disable downsampling <editor-checkbox text="" model="ctrl.target.disableDownsampling" change="ctrl.targetBlur()"></editor-checkbox>
  72. </li>
  73. </ul>
  74. <div class="clearfix"></div>
  75. </div>
  76. <div class="tight-form">
  77. <ul class="tight-form-list" role="menu">
  78. <li class="tight-form-item tight-form-align query-keyword" style="width: 100px">
  79. Tags
  80. </li>
  81. <li ng-repeat="(key, value) in ctrl.target.tags track by $index" class="tight-form-item">
  82. {{key}}&nbsp;=&nbsp;{{value}}
  83. <a ng-click="ctrl.editTag(key, value)">
  84. <i class="fa fa-pencil"></i>
  85. </a>
  86. <a ng-click="ctrl.removeTag(key)">
  87. <i class="fa fa-remove"></i>
  88. </a>
  89. </li>
  90. <li class="tight-form-item query-keyword" ng-hide="ctrl.addTagMode">
  91. <a ng-click="ctrl.addTag()">
  92. <i class="fa fa-plus"></i>
  93. </a>
  94. </li>
  95. <li ng-show="ctrl.addTagMode">
  96. <input type="text" class="input-small tight-form-input" spellcheck='false'
  97. bs-typeahead="ctrl.suggestTagKeys" data-min-length=0 data-items=100
  98. ng-model="ctrl.target.currentTagKey" placeholder="key"></input>
  99. <input type="text" class="input-small tight-form-input"
  100. spellcheck='false' bs-typeahead="ctrl.suggestTagValues"
  101. data-min-length=0 data-items=100 ng-model="ctrl.target.currentTagValue" placeholder="value">
  102. </input>
  103. <a ng-click="ctrl.addTag()">
  104. add tag
  105. </a>
  106. <a bs-tooltip="ctrl.errors.tags"
  107. style="color: rgb(229, 189, 28)"
  108. ng-show="target.errors.tags">
  109. <i class="fa fa-warning"></i>
  110. </a>
  111. </li>
  112. </ul>
  113. <div class="clearfix"></div>
  114. </div>
  115. <div class="tight-form">
  116. <ul class="tight-form-list" role="menu">
  117. <li class="tight-form-item tight-form-align query-keyword" style="width: 100px">
  118. Rate <editor-checkbox text="" model="ctrl.target.shouldComputeRate" change="ctrl.targetBlur()"></editor-checkbox>
  119. </li>
  120. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.shouldComputeRate">
  121. Counter <editor-checkbox text="" model="ctrl.target.isCounter" change="ctrl.targetBlur()"></editor-checkbox>
  122. </li>
  123. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  124. Counter Max:
  125. </li>
  126. <li ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  127. <input type="text" class="tight-form-input input-small" ng-disabled="!ctrl.target.shouldComputeRate"
  128. ng-model="ctrl.target.counterMax" spellcheck='false'
  129. placeholder="max value" ng-model-onblur
  130. ng-blur="ctrl.targetBlur()"></input>
  131. </li>
  132. <li class="tight-form-item query-keyword" ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  133. Reset Value:
  134. </li>
  135. <li ng-hide="!ctrl.target.isCounter || !ctrl.target.shouldComputeRate">
  136. <input type="text" class="tight-form-input input-small" ng-disabled="!ctrl.target.shouldComputeRate"
  137. ng-model="ctrl.target.counterResetValue" spellcheck='false'
  138. placeholder="reset value" ng-model-onblur
  139. ng-blur="ctrl.targetBlur()"></input>
  140. </li>
  141. </ul>
  142. <div class="clearfix"></div>
  143. </div>