Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
85094fc7
Commit
85094fc7
authored
Dec 10, 2015
by
Carl Bergquist
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(elasticsearch): add pipeline settings
parent
2d2ad8b2
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
0 deletions
+29
-0
public/app/plugins/datasource/elasticsearch/metric_agg.js
+3
-0
public/app/plugins/datasource/elasticsearch/partials/metricAgg.html
+13
-0
public/app/plugins/datasource/elasticsearch/query_def.js
+13
-0
No files found.
public/app/plugins/datasource/elasticsearch/metric_agg.js
View file @
85094fc7
...
...
@@ -13,12 +13,15 @@ function (angular, _, queryDef) {
$scope
.
metricAggTypes
=
queryDef
.
metricAggTypes
;
$scope
.
extendedStats
=
queryDef
.
extendedStats
;
$scope
.
pipelineSettings
=
[];
$scope
.
pipelineAggOptions
=
[];
$scope
.
init
=
function
()
{
$scope
.
agg
=
metricAggs
[
$scope
.
index
];
$scope
.
validateModel
();
$scope
.
updatePipelineAggOptions
();
$scope
.
pipelineSettings
=
queryDef
.
getPipelineSettings
(
$scope
.
agg
);
};
$scope
.
updatePipelineAggOptions
=
function
()
{
...
...
public/app/plugins/datasource/elasticsearch/partials/metricAgg.html
View file @
85094fc7
...
...
@@ -45,6 +45,19 @@
</ul>
<div
class=
"clearfix"
></div>
</div>
<div
ng-if=
"agg.pipelineAgg !== undefined"
>
<div
class=
"tight-form"
ng-repeat=
"setting in agg.pipelineSettings"
>
<ul
class=
"tight-form-list"
>
<li
class=
"tight-form-item"
style=
"width: 100px"
>
{{stat.text}}
</li>
<li
class=
"tight-form-item last"
>
<editor-checkbox
text=
""
model=
"agg.meta.{{stat.value}}"
change=
"onChange()"
></editor-checkbox>
</li>
</ul>
<div
class=
"clearfix"
></div>
</div>
</div>
<div
class=
"tight-form last"
ng-if=
"agg.type === 'percentiles'"
>
<ul
class=
"tight-form-list"
>
<li
class=
"tight-form-item"
>
...
...
public/app/plugins/datasource/elasticsearch/query_def.js
View file @
85094fc7
...
...
@@ -70,6 +70,19 @@ function (_) {
pipelineAggs
:
[
'moving_avg'
,
'derivative'
],
pipelineSettings
:
{
'moving_avg'
:
[
'model'
,
'gap_policy'
,
'window'
,
'minimize'
],
'derivative'
:
[]
},
getPipelineSettings
:
function
(
metric
)
{
if
(
this
.
isPipelineAgg
(
metric
)
===
false
)
{
return
[];
}
return
this
.
pipelineSettings
[
metric
.
type
];
},
isPipelineAgg
:
function
(
metric
)
{
if
(
metric
.
type
)
{
return
this
.
pipelineAggs
.
indexOf
(
metric
.
type
)
>
-
1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment