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
57fac6b9
Commit
57fac6b9
authored
May 28, 2015
by
Torkel Ödegaard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed invalid scripted dashboard example, Closes #2063
parent
aeb8bc87
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
95 deletions
+0
-95
public/dashboards/scripted_gen_and_save.js
+0
-95
No files found.
public/dashboards/scripted_gen_and_save.js
deleted
100644 → 0
View file @
aeb8bc87
/* global _ */
/*
* Complex scripted dashboard
* This script generates a dashboard object that Grafana can load. It also takes a number of user
* supplied URL parameters (in the ARGS variable)
*
* Return a dashboard object, or a function
*
* For async scripts, return a function, this function must take a single callback function as argument,
* call this callback function with the dashboard object (look at scripted_async.js for an example)
*/
'use strict'
;
// accessible variables in this scope
var
window
,
document
,
ARGS
,
$
,
jQuery
,
moment
,
kbn
,
services
,
_
;
// default datasource
var
datasource
=
services
.
datasourceSrv
.
default
;
// get datasource used for saving dashboards
var
dashboardDB
=
services
.
datasourceSrv
.
getGrafanaDB
();
var
targets
=
[];
function
getTargets
(
path
)
{
return
datasource
.
metricFindQuery
(
path
+
'.*'
).
then
(
function
(
result
)
{
if
(
!
result
)
{
return
null
;
}
if
(
targets
.
length
===
10
)
{
return
null
;
}
var
promises
=
_
.
map
(
result
,
function
(
metric
)
{
if
(
metric
.
expandable
)
{
return
getTargets
(
path
+
"."
+
metric
.
text
);
}
else
{
targets
.
push
(
path
+
'.'
+
metric
.
text
);
}
return
null
;
});
return
services
.
$q
.
all
(
promises
);
});
}
function
createDashboard
(
target
,
index
)
{
// Intialize a skeleton with nothing but a rows array and service object
var
dashboard
=
{
rows
:
[]
};
dashboard
.
title
=
'Scripted dash '
+
index
;
dashboard
.
time
=
{
from
:
"now-6h"
,
to
:
"now"
};
dashboard
.
rows
.
push
({
title
:
'Chart'
,
height
:
'300px'
,
panels
:
[
{
title
:
'Events'
,
type
:
'graph'
,
span
:
12
,
targets
:
[
{
target
:
target
}
]
}
]
});
return
dashboard
;
}
function
saveDashboard
(
dashboard
)
{
var
model
=
services
.
dashboardSrv
.
create
(
dashboard
);
dashboardDB
.
saveDashboard
(
model
);
}
return
function
(
callback
)
{
getTargets
(
'apps'
).
then
(
function
()
{
console
.
log
(
'targets: '
,
targets
);
_
.
each
(
targets
,
function
(
target
,
index
)
{
var
dashboard
=
createDashboard
(
target
,
index
);
saveDashboard
(
dashboard
);
if
(
index
===
targets
.
length
-
1
)
{
callback
(
dashboard
);
}
});
});
};
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