Browse Source

Merge 7ccdf2a48b into e58e06bfa8

pull/33/merge
Josh Kurz 10 years ago
parent
commit
5ef4a83fbd
1 changed files with 68 additions and 1 deletions
  1. +68
    -1
      lib/api/graph.js

+ 68
- 1
lib/api/graph.js View File

@ -108,13 +108,69 @@ function createEmbed(graphJSON, options, callback){
client.request("POST", "/graph/embed", params, callback); client.request("POST", "/graph/embed", params, callback);
} }
/*section: graph
*comment: delete an embed with a specific id
*params:
* embedId: the id of the embed to delete
* callback: function(err, res)
*example: |
* ```javascript
* var embedid = "foo";
* dogapi.graph.deleteEmbed(embedid, function(err, res){
* console.dir(res);
* });
* ```
*/
function revokeEmbed(embedId, callback){
client.request("GET", "/graph/embed/" + embedId + "/revoke", callback);
}
/*section: graph
*comment: get all embeds from datadog
*params:
* callback: function(err, res)
*example: |
* ```javascript
* dogapi.graph.getEmbeds(function(err, res){
* console.dir(res);
* });
* ```
*/
function getEmbeds(callback) {
client.request("GET", '/graph/embed', callback);
}
/*section: graph
*comment: get a single embed
*params:
* embedId: the id of the embed to get
* callback: function(err, res)
*example: |
* ```javascript
* var embedId = "foo";
* dogapi.graph.getEmbed(embedId, function(err, res){
* console.dir(res);
* });
* ```
*/
function getEmbed(embedId, callback) {
client.request("GET", '/graph/embed/' + embedId, callback);
}
module.exports = { module.exports = {
snapshot: snapshot, snapshot: snapshot,
createEmbed: createEmbed, createEmbed: createEmbed,
revokeEmbed: revokeEmbed,
getEmbeds: getEmbeds,
getEmbed: getEmbed,
getUsage: function(){ getUsage: function(){
return [ return [
" dogapi graph snapshot <query> <from> <to> [--events <event-query>]", " dogapi graph snapshot <query> <from> <to> [--events <event-query>]",
" dogapi graph create_embed <graph_json> [--timeframe <timeframe>] [--size <size>] [--legend <legend>] [--title <title>]"
" dogapi graph create_embed <graph_json> [--timeframe <timeframe>] [--size <size>] [--legend <legend>] [--title <title>]",
" dogapi graph revoke_embed <graph_id>",
" dogapi graph get <graph_id>",
" dogapi graph getall <graph_id>"
]; ];
}, },
getHelp: function(){ getHelp: function(){
@ -123,6 +179,9 @@ module.exports = {
" Subcommands:", " Subcommands:",
" snapshot <query> <from> <to> --events <event-query> | take a snapshot of a graph", " snapshot <query> <from> <to> --events <event-query> | take a snapshot of a graph",
" create_embed <graph_json> --timeframe <timeframe> --size <size> --legend <legend> --title <title> | create a new graph embed", " create_embed <graph_json> --timeframe <timeframe> --size <size> --legend <legend> --title <title> | create a new graph embed",
" revoke_embed <embed_id> | revoke/delete an embed",
" get <embed_id> | gets a single embed object",
" getall | gets all embed objects",
" Options:", " Options:",
" --events <event-query> a query for event bands to add to the snapshot", " --events <event-query> a query for event bands to add to the snapshot",
" --timeframe <timeframe> The timeframe for the embed (1_hour, 4_hours, 1_day, 2_days, and 1_week)", " --timeframe <timeframe> The timeframe for the embed (1_hour, 4_hours, 1_day, 2_days, and 1_week)",
@ -148,6 +207,14 @@ module.exports = {
title: args["title"] title: args["title"]
}; };
createEmbed(graph_json, options, callback); createEmbed(graph_json, options, callback);
} else if (args._.length > 4 && subcommand === "revoke_embed") {
var graphId = args._[4];
revokeEmbed(graphId, callback);
} else if (args._.length > 4 && subcommand === "get") {
var graphId = args._[4];
getEmbed(graphId, callback);
} else if (args._.length === 4 && subcommand === "getall") {
getEmbeds(callback);
} else { } else {
callback("unknown subcommand or arguments try `dogapi graph --help` for help", false); callback("unknown subcommand or arguments try `dogapi graph --help` for help", false);
} }


Loading…
Cancel
Save