2016-04-27 10:16:04 +02:00
< query-editor-row query-ctrl = "ctrl" can-collapse = "true" has-text-edit-mode = "true" >
2016-03-20 16:18:31 +01:00
2017-05-24 16:47:38 +02:00
< div ng-if = "ctrl.target.rawQuery" >
< div class = "gf-form" >
< textarea rows = "3" class = "gf-form-input" ng-model = "ctrl.target.query" spellcheck = "false" placeholder = "InfuxDB Query" ng-model-onblur ng-change = "ctrl.refresh()" > < / textarea >
< / div >
< div class = "gf-form-inline" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword" > FORMAT AS< / label >
< div class = "gf-form-select-wrapper" >
< select class = "gf-form-input gf-size-auto" ng-model = "ctrl.target.resultFormat" ng-options = "f.value as f.text for f in ctrl.resultFormats" ng-change = "ctrl.refresh()" > < / select >
< / div >
< / div >
< div class = "gf-form max-width-25" ng-hide = "ctrl.target.resultFormat === 'table'" >
< label class = "gf-form-label query-keyword" > ALIAS BY< / label >
< input type = "text" class = "gf-form-input" ng-model = "ctrl.target.alias" spellcheck = 'false' placeholder = "Naming pattern" ng-blur = "ctrl.refresh()" >
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
< / div >
< / div >
2016-03-20 16:18:31 +01:00
2016-04-17 16:43:13 -04:00
< div ng-if = "!ctrl.target.rawQuery" >
< div class = "gf-form-inline" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" > FROM< / label >
< metric-segment segment = "ctrl.policySegment" get-options = "ctrl.getPolicySegments()" on-change = "ctrl.policyChanged()" > < / metric-segment >
2017-05-08 16:08:53 +02:00
< metric-segment segment = "ctrl.measurementSegment" get-options = "ctrl.getMeasurements($query)" on-change = "ctrl.measurementChanged()" > < / metric-segment >
2016-04-17 16:43:13 -04:00
< / div >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword" > WHERE< / label >
2016-04-17 22:04:43 -04:00
< / div >
2016-03-20 16:18:31 +01:00
2016-04-17 22:04:43 -04:00
< div class = "gf-form" ng-repeat = "segment in ctrl.tagSegments" >
2016-02-02 22:58:37 +01:00
< metric-segment segment = "segment" get-options = "ctrl.getTagsOrValues(segment, $index)" on-change = "ctrl.tagSegmentUpdated(segment, $index)" > < / metric-segment >
2016-03-20 16:18:31 +01:00
< / div >
2016-04-17 16:43:13 -04:00
2016-04-17 22:04:43 -04:00
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
2016-04-17 16:43:13 -04:00
< / div >
2016-03-20 16:18:31 +01:00
< / div >
2015-03-25 11:07:12 +01:00
2016-04-17 16:43:13 -04:00
< div class = "gf-form-inline" ng-repeat = "selectParts in ctrl.queryModel.selectModels" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" >
2016-05-10 14:35:50 +02:00
< span ng-show = "$index === 0" > SELECT< / span >
2016-04-17 16:43:13 -04:00
< / label >
< / div >
< div class = "gf-form" ng-repeat = "part in selectParts" >
2016-08-15 13:51:55 +02:00
< query-part-editor class = "gf-form-label query-part" part = "part" handle-event = "ctrl.handleSelectPartEvent(selectParts, part, $event)" >
2016-05-11 14:52:44 +02:00
< / query-part-editor >
2016-04-17 16:43:13 -04:00
< / div >
< div class = "gf-form" >
< label class = "dropdown"
dropdown-typeahead="ctrl.selectMenu"
dropdown-typeahead-on-select="ctrl.addSelectPart(selectParts, $item, $subItem)">
< / label >
< / div >
2016-04-17 22:04:43 -04:00
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
2015-09-09 14:18:56 +02:00
< / div >
2015-09-29 18:00:15 +02:00
2016-04-17 16:43:13 -04:00
< div class = "gf-form-inline" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" >
< span > GROUP BY< / span >
< / label >
2016-08-15 17:20:45 +02:00
< query-part-editor ng-repeat = "part in ctrl.queryModel.groupByParts"
part="part" class="gf-form-label query-part"
handle-event="ctrl.handleGroupByPartEvent(part, $index, $event)">
2016-05-11 14:52:44 +02:00
< / query-part-editor >
2016-04-17 16:43:13 -04:00
< / div >
2016-04-30 16:35:42 +02:00
< div class = "gf-form" >
< metric-segment segment = "ctrl.groupBySegment" get-options = "ctrl.getGroupByOptions()" on-change = "ctrl.groupByAction(part, $index)" > < / metric-segment >
< / div >
2016-04-17 22:04:43 -04:00
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
2016-04-17 16:43:13 -04:00
< / div >
2016-04-18 11:35:24 -04:00
2017-05-16 16:28:58 +02:00
< div class = "gf-form-inline" ng-if = "ctrl.target.orderByTime === 'DESC'" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" > ORDER BY< / label >
2017-05-17 13:27:56 +02:00
< label class = "gf-form-label pointer" ng-click = "ctrl.removeOrderByTime()" > time < span classs = "query-keyword" > DESC< / span > < i class = "fa fa-remove" > < / i > < / label >
2017-05-16 16:28:58 +02:00
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
2017-03-08 08:25:32 +01:00
< / div >
2017-05-16 16:28:58 +02:00
< / div >
2017-03-09 14:18:12 +01:00
2017-05-16 16:28:58 +02:00
< div class = "gf-form-inline" ng-if = "ctrl.target.limit" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" > LIMIT< / label >
< input type = "text" class = "gf-form-input width-9" ng-model = "ctrl.target.limit" spellcheck = 'false' placeholder = "No Limit" ng-blur = "ctrl.refresh()" >
< / div >
< div class = "gf-form gf-form--grow" >
2017-03-08 08:25:32 +01:00
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
2017-05-16 16:28:58 +02:00
< / div >
2016-04-17 16:43:13 -04:00
2017-05-16 16:28:58 +02:00
< div class = "gf-form-inline" ng-if = "ctrl.target.slimit" >
< div class = "gf-form" >
< label class = "gf-form-label query-keyword width-7" > SLIMIT< / label >
< input type = "text" class = "gf-form-input width-9" ng-model = "ctrl.target.slimit" spellcheck = 'false' placeholder = "No Limit" ng-blur = "ctrl.refresh()" >
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
2016-04-17 16:43:13 -04:00
< / div >
2017-05-16 16:28:58 +02:00
< / div >
< div class = "gf-form-inline" >
< div class = "gf-form" >
2017-05-17 13:27:56 +02:00
< label class = "gf-form-label query-keyword width-7" > FORMAT AS< / label >
2017-05-16 16:28:58 +02:00
< div class = "gf-form-select-wrapper" >
< select class = "gf-form-input gf-size-auto" ng-model = "ctrl.target.resultFormat" ng-options = "f.value as f.text for f in ctrl.resultFormats" ng-change = "ctrl.refresh()" > < / select >
< / div >
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
< / div >
2016-02-02 22:58:37 +01:00
2017-05-17 13:27:56 +02:00
< div class = "gf-form-inline" ng-hide = "ctrl.target.resultFormat === 'table'" >
< div class = "gf-form max-width-30" >
< label class = "gf-form-label query-keyword width-7" > ALIAS BY< / label >
< input type = "text" class = "gf-form-input" ng-model = "ctrl.target.alias" spellcheck = 'false' placeholder = "Naming pattern" ng-blur = "ctrl.refresh()" >
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
< / div >
2017-05-24 16:47:38 +02:00
< / div >
2017-05-17 13:27:56 +02:00
2016-03-29 19:03:24 +02:00
< / query-editor-row >