2018-09-24 00:59:28 +02:00
< query-editor-row query-ctrl = "ctrl" has-text-edit-mode = "false" >
2018-09-27 15:17:35 +02:00
< stackdriver-filter target = "ctrl.target" refresh = "ctrl.refresh()" datasource = "ctrl.datasource" default-dropdown-value = "ctrl.defaultDropdownValue"
default-service-value="ctrl.defaultServiceValue">< / stackdriver-filter >
2018-09-26 17:50:08 +02:00
< stackdriver-aggregation target = "ctrl.target" alignment-period = "ctrl.lastQueryMeta.alignmentPeriod" refresh = "ctrl.refresh()" > < / stackdriver-aggregation >
2018-09-20 11:44:17 +02:00
< div class = "gf-form-inline" >
< div class = "gf-form" >
< span class = "gf-form-label query-keyword width-9" > Alias By< / span >
2018-09-26 11:23:46 +02:00
< input type = "text" class = "gf-form-input width-30" ng-model = "ctrl.target.aliasBy" ng-change = "ctrl.refresh()"
ng-model-options="{ debounce: 500 }" />
2018-09-20 11:44:17 +02:00
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
< / div >
2018-09-12 00:24:59 +02:00
< div class = "gf-form-inline" >
2018-11-13 10:57:10 +01:00
< div class = "gf-form" >
2018-11-19 16:37:42 +01:00
< span class = "gf-form-label width-9 query-keyword" > Project< / span >
2018-11-15 13:20:32 +01:00
< input class = "gf-form-input" disabled type = "text" ng-model = 'ctrl.target.defaultProject' css-class = "min-width-12" / >
2018-09-12 00:24:59 +02:00
< / div >
2018-09-11 22:41:24 +02:00
< div class = "gf-form" >
< label class = "gf-form-label query-keyword" ng-click = "ctrl.showHelp = !ctrl.showHelp" >
Show Help
< i class = "fa fa-caret-down" ng-show = "ctrl.showHelp" > < / i >
< i class = "fa fa-caret-right" ng-hide = "ctrl.showHelp" > < / i >
< / label >
< / div >
< div class = "gf-form" ng-show = "ctrl.lastQueryMeta" >
< label class = "gf-form-label query-keyword" ng-click = "ctrl.showLastQuery = !ctrl.showLastQuery" >
Raw Query
< i class = "fa fa-caret-down" ng-show = "ctrl.showLastQuery" > < / i >
< i class = "fa fa-caret-right" ng-hide = "ctrl.showLastQuery" > < / i >
< / label >
< / div >
< div class = "gf-form gf-form--grow" >
< div class = "gf-form-label gf-form-label--grow" > < / div >
< / div >
< / div >
< div class = "gf-form" ng-show = "ctrl.showLastQuery" >
< pre class = "gf-form-pre" > {{ctrl.lastQueryMeta.rawQueryString}}< / pre >
< / div >
2018-10-10 11:04:06 +02:00
< div class = "gf-form grafana-info-box" style = "padding: 0" ng-show = "ctrl.showHelp" >
< 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.
2018-09-23 22:04:24 +02:00
2018-10-06 12:09:30 -07:00
Format the legend keys any way you want by using alias patterns.< br / > < br / >
2018-09-23 22:04:24 +02:00
2018-10-06 12:09:30 -07:00
Example: < code ng-non-bindable > {{metric.name}} - {{metric.label.instance_name}}< / code > < br / >
Result: < code ng-non-bindable > cpu/usage_time - server1-europe-west-1< / code > < br / > < br / >
2018-09-23 22:04:24 +02:00
2018-10-06 12:09:30 -07:00
< strong > Patterns< / strong > < br / >
< ul >
< li >
< code ng-non-bindable > {{metric.type}}< / code > = metric type e.g. compute.googleapis.com/instance/cpu/usage_time
< / li >
< li >
< code ng-non-bindable > {{metric.name}}< / code > = name part of metric e.g. instance/cpu/usage_time
< / li >
< li >
< code ng-non-bindable > {{metric.service}}< / code > = service part of metric e.g. compute
< / li >
< li >
< code ng-non-bindable > {{metric.label.label_name}}< / code > = Metric label metadata e.g.
metric.label.instance_name
< / li >
< li >
< code ng-non-bindable > {{resource.label.label_name}}< / code > = Resource label metadata e.g. resource.label.zone
< / li >
< / ul >
2018-09-04 13:21:02 +02:00
< / div >
2018-09-11 22:41:24 +02:00
< div class = "gf-form" ng-show = "ctrl.lastQueryError" >
2018-09-12 00:24:59 +02:00
< pre class = "gf-form-pre alert alert-error" > {{ctrl.lastQueryError}}< / pre >
< / div >
2018-11-13 10:57:10 +01:00
< / query-editor-row >