2014-03-01 12:02:55 +01:00
|
|
|
|
2014-03-02 10:41:16 +01:00
|
|
|
<div class="editor-row" style="margin-top: 10px;">
|
2014-03-01 12:02:55 +01:00
|
|
|
|
|
|
|
|
<div ng-repeat="target in panel.targets"
|
|
|
|
|
class="grafana-target"
|
|
|
|
|
ng-class="{'grafana-target-hidden': target.hide}"
|
|
|
|
|
ng-controller="InfluxTargetCtrl"
|
|
|
|
|
ng-init="init()">
|
|
|
|
|
|
|
|
|
|
<div class="grafana-target-inner-wrapper">
|
|
|
|
|
<div class="grafana-target-inner">
|
|
|
|
|
<ul class="grafana-target-controls">
|
|
|
|
|
<li class="dropdown">
|
2014-03-28 01:13:11 -04:00
|
|
|
<a class="pointer dropdown-toggle"
|
|
|
|
|
data-toggle="dropdown"
|
|
|
|
|
tabindex="1">
|
2014-03-01 12:02:55 +01:00
|
|
|
<i class="icon-cog"></i>
|
|
|
|
|
</a>
|
|
|
|
|
<ul class="dropdown-menu pull-right" role="menu">
|
|
|
|
|
<li role="menuitem">
|
2014-03-28 01:13:11 -04:00
|
|
|
<a tabindex="1" ng-click="duplicate()">Duplicate</a>
|
|
|
|
|
<a tabindex="2" ng-click="showQuery()" ng-hide="target.rawQuery">Show Query</a>
|
|
|
|
|
<a tabindex="2" ng-click="hideQuery()" ng-show="target.rawQuery">Hide Query</a>
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-04-20 14:17:25 +02:00
|
|
|
</ul>
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<a class="pointer" tabindex="1" ng-click="removeTarget(target)">
|
|
|
|
|
<i class="icon-remove"></i>
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<ul class="grafana-target-controls-left">
|
|
|
|
|
<li>
|
2014-03-28 01:13:11 -04:00
|
|
|
<a class="grafana-target-segment"
|
|
|
|
|
ng-click="target.hide = !target.hide; get_data();"
|
|
|
|
|
role="menuitem">
|
2014-03-01 12:02:55 +01:00
|
|
|
<i class="icon-eye-open"></i>
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
2014-03-28 01:13:11 -04:00
|
|
|
|
2014-03-01 12:02:55 +01:00
|
|
|
<ul class="grafana-segment-list" role="menu">
|
2014-03-28 01:13:11 -04:00
|
|
|
<li ng-show="target.rawQuery">
|
|
|
|
|
<input type="text"
|
2014-04-20 14:17:25 +02:00
|
|
|
class="input-large grafana-target-segment-input span10"
|
2014-03-28 01:13:11 -04:00
|
|
|
ng-model="target.query"
|
|
|
|
|
placeholder="select ..."
|
|
|
|
|
data-min-length=0 data-items=100
|
|
|
|
|
ng-blur="get_data()">
|
|
|
|
|
</li>
|
2014-04-21 18:07:55 +02:00
|
|
|
<li class="grafana-target-segment" ng-hide="target.rawQuery">
|
|
|
|
|
label
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li ng-hide="target.rawQuery">
|
|
|
|
|
<input type="text"
|
|
|
|
|
class="input-small grafana-target-segment-input"
|
|
|
|
|
ng-model="target.label"
|
|
|
|
|
spellcheck='false'
|
|
|
|
|
placeholder="label"
|
|
|
|
|
ng-blur="seriesBlur()">
|
|
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
<li class="grafana-target-segment" ng-hide="target.rawQuery">
|
2014-03-02 10:41:16 +01:00
|
|
|
from series
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
|
|
|
|
|
<li ng-hide="target.rawQuery">
|
2014-03-01 12:02:55 +01:00
|
|
|
<input type="text"
|
2014-04-21 18:07:24 +02:00
|
|
|
class="input-small grafana-target-segment-input"
|
2014-03-01 12:02:55 +01:00
|
|
|
ng-model="target.series"
|
|
|
|
|
spellcheck='false'
|
2014-03-02 18:24:15 +01:00
|
|
|
bs-typeahead="listSeries"
|
2014-03-01 12:02:55 +01:00
|
|
|
placeholder="series name"
|
2014-03-02 18:24:15 +01:00
|
|
|
data-min-length=0 data-items=100
|
2014-03-28 01:13:11 -04:00
|
|
|
ng-blur="seriesBlur()">
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
|
|
|
|
|
<li class="grafana-target-segment" ng-hide="target.rawQuery">
|
2014-03-02 10:41:16 +01:00
|
|
|
select
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
|
|
|
|
|
<li ng-hide="target.rawQuery">
|
2014-03-01 12:02:55 +01:00
|
|
|
<input type="text"
|
2014-04-21 18:07:24 +02:00
|
|
|
class="input-small grafana-target-segment-input"
|
2014-03-01 12:02:55 +01:00
|
|
|
ng-model="target.column"
|
|
|
|
|
placeholder="value column"
|
|
|
|
|
spellcheck='false'
|
2014-03-05 12:43:44 +01:00
|
|
|
bs-typeahead="listColumns"
|
|
|
|
|
data-min-length=0
|
|
|
|
|
ng-blur="get_data()">
|
2014-03-02 10:41:16 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
|
|
|
|
|
<li class="grafana-target-segment" ng-hide="target.rawQuery">
|
2014-03-02 10:41:16 +01:00
|
|
|
function
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
<li ng-hide="target.rawQuery">
|
2014-04-21 18:07:24 +02:00
|
|
|
<select class="input-small grafana-target-segment-input"
|
2014-04-21 16:20:08 +02:00
|
|
|
ng-change="get_data()"
|
|
|
|
|
ng-model="target.function"
|
|
|
|
|
ng-options="f for f in functions" ></select>
|
|
|
|
|
</li>
|
2014-04-21 18:07:24 +02:00
|
|
|
<li ng-hide="target.rawQuery">
|
|
|
|
|
<a class="grafana-target-segment"
|
|
|
|
|
ng-click="target.condiction_filter = !target.condiction_filter; get_data();"
|
|
|
|
|
role="menuitem">
|
|
|
|
|
<i class="icon-filter"></i>
|
|
|
|
|
</a>
|
2014-04-21 16:20:08 +02:00
|
|
|
</li>
|
2014-04-21 18:07:24 +02:00
|
|
|
<li ng-hide="target.rawQuery" ng-show="target.condiction_filter">
|
|
|
|
|
<select class="input-small grafana-target-segment-input"
|
|
|
|
|
ng-change="get_data()"
|
|
|
|
|
ng-model="target.condition_add"
|
|
|
|
|
ng-options="f for f in ['and', 'or']" ></select>
|
2014-04-21 16:20:08 +02:00
|
|
|
<input type="text"
|
2014-04-21 18:07:24 +02:00
|
|
|
class="input-small grafana-target-segment-input"
|
|
|
|
|
ng-model="target.condition_key"
|
|
|
|
|
placeholder="key"
|
2014-04-21 16:20:08 +02:00
|
|
|
spellcheck='false'
|
|
|
|
|
bs-typeahead="listColumns"
|
|
|
|
|
data-min-length=0
|
|
|
|
|
ng-blur="get_data()">
|
2014-04-21 18:07:24 +02:00
|
|
|
<select class="input-small grafana-target-segment-input"
|
|
|
|
|
ng-change="get_data()"
|
|
|
|
|
ng-model="target.condition_op"
|
|
|
|
|
ng-options="f for f in operators" ></select>
|
|
|
|
|
<input type="text"
|
|
|
|
|
class="input-small grafana-target-segment-input"
|
|
|
|
|
ng-model="target.condition_value"
|
|
|
|
|
placeholder="value"
|
|
|
|
|
spellcheck='false'
|
|
|
|
|
data-min-length=0
|
|
|
|
|
ng-blur="get_data()">
|
2014-03-02 10:41:16 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
<li class="grafana-target-segment" ng-hide="target.rawQuery">
|
2014-03-02 10:41:16 +01:00
|
|
|
group by time
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
2014-03-28 01:13:11 -04:00
|
|
|
|
|
|
|
|
<li ng-hide="target.rawQuery">
|
2014-03-02 10:41:16 +01:00
|
|
|
<input type="text"
|
|
|
|
|
class="input-mini grafana-target-segment-input"
|
|
|
|
|
ng-model="target.interval"
|
|
|
|
|
placeholder="{{interval}}"
|
|
|
|
|
bs-tooltip="'Leave blank for auto handling based on time range and panel width'"
|
|
|
|
|
spellcheck='false'
|
|
|
|
|
ng-model-onblur ng-change="get_data()" >
|
2014-03-01 12:02:55 +01:00
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|