|
|
@ -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); |
|
|
} |
|
|
} |
|
|
|