|
|
|
@ -62,37 +62,48 @@ function snapshot(query, from, to, eventQuery, callback){ |
|
|
|
* }; |
|
|
|
* dogapi.initialize(options); |
|
|
|
* var query = "system.cpu.idle{*}"; |
|
|
|
* var graph_json = { |
|
|
|
* "viz": "timeseries", |
|
|
|
* "requests": [ |
|
|
|
* var graphJSON = { |
|
|
|
* viz: "timeseries", |
|
|
|
* requests: [ |
|
|
|
* { |
|
|
|
* "q": query, |
|
|
|
* "aggregator": "avg", |
|
|
|
* "conditional_formats": [], |
|
|
|
* "type": "area" |
|
|
|
* q: query, |
|
|
|
* aggregator: "avg", |
|
|
|
* conditional_formats: [], |
|
|
|
* type: "area" |
|
|
|
* } |
|
|
|
* ] |
|
|
|
* } |
|
|
|
* var timeframe = '1_hour'; |
|
|
|
* var size = 'xlarge'; |
|
|
|
* var legend = 'yes'; |
|
|
|
* var title = 'my awesome embed'; |
|
|
|
* dogapi.graph.createEmbed(graph_json, timeframe, size, legend, title, function(err, res){ |
|
|
|
* var timeframe = "1_hour"; |
|
|
|
* var size = "xlarge"; |
|
|
|
* var legend = "yes"; |
|
|
|
* var title = "my awesome embed"; |
|
|
|
* dogapi.graph.createEmbed(graphJSON, timeframe, size, legend, title, function(err, res){ |
|
|
|
* console.dir(res); |
|
|
|
* }); |
|
|
|
* ```
|
|
|
|
*/ |
|
|
|
function createEmbed(graph_json, timeframe, size, legend, title, callback){ |
|
|
|
function createEmbed(graphJSON, timeframe, size, legend, title, callback){ |
|
|
|
var lastArgument = arguments.length -1; |
|
|
|
|
|
|
|
// Build the form body
|
|
|
|
var body = "graph_json=" + encodeURIComponent(JSON.stringify(graphJSON)); |
|
|
|
if (timeframe !== undefined) { |
|
|
|
body += "&timeframe=" + encodeURIComponent(timeframe); |
|
|
|
} |
|
|
|
if (size !== undefined) { |
|
|
|
body += "&size=" + encodeURIComponent(size); |
|
|
|
} |
|
|
|
if (legend !== undefined) { |
|
|
|
body += "&legend=" + encodeURIComponent(legend); |
|
|
|
} |
|
|
|
if (title !== undefined) { |
|
|
|
body += "&title=" + encodeURIComponent(title); |
|
|
|
} |
|
|
|
|
|
|
|
// Create the request
|
|
|
|
var params = { |
|
|
|
body: 'graph_json=' + JSON.stringify(graph_json) + |
|
|
|
'&timeframe=' + timeframe + |
|
|
|
'&size=' + size + |
|
|
|
'&legend=' + legend + |
|
|
|
'&title=' + title |
|
|
|
, |
|
|
|
contentType: 'application/x-www-form-urlencoded' |
|
|
|
body: body, |
|
|
|
contentType: "application/x-www-form-urlencoded" |
|
|
|
}; |
|
|
|
|
|
|
|
client.request("POST", "/graph/embed", params, callback); |
|
|
|
|