Browse Source

feat(graphs): add getall and get

Signed-off-by: Josh Kurz <josh.kurz@turner.com>
pull/33/head
Josh Kurz 10 years ago
parent
commit
7ccdf2a48b
1 changed files with 29 additions and 1 deletions
  1. +29
    -1
      lib/api/graph.js

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

@ -128,6 +128,8 @@ function revokeEmbed(embedId, callback){
/*section: graph /*section: graph
*comment: get all embeds from datadog *comment: get all embeds from datadog
*params:
* callback: function(err, res)
*example: | *example: |
* ```javascript * ```javascript
* dogapi.graph.getEmbeds(function(err, res){ * dogapi.graph.getEmbeds(function(err, res){
@ -139,15 +141,36 @@ function getEmbeds(callback) {
client.request("GET", '/graph/embed', 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, revokeEmbed: revokeEmbed,
getEmbeds: getEmbeds, 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(){
@ -157,6 +180,8 @@ module.exports = {
" 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", " 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)",
@ -185,6 +210,9 @@ module.exports = {
} else if (args._.length > 4 && subcommand === "revoke_embed") { } else if (args._.length > 4 && subcommand === "revoke_embed") {
var graphId = args._[4]; var graphId = args._[4];
revokeEmbed(graphId, callback); revokeEmbed(graphId, callback);
} else if (args._.length > 4 && subcommand === "get") {
var graphId = args._[4];
getEmbed(graphId, callback);
} else if (args._.length === 4 && subcommand === "getall") { } else if (args._.length === 4 && subcommand === "getall") {
getEmbeds(callback); getEmbeds(callback);
} else { } else {


Loading…
Cancel
Save