| @ -0,0 +1,53 @@ | |||||
| var client = require("../client"); | |||||
| /*section: search | |||||
| *comment: | | |||||
| * search for metrics and hosts from the past 24 hours | |||||
| *params: | |||||
| * query: the seach query to perform (e.g. "app1" or "hosts:app1" or "metrics:response") | |||||
| * callback: function(err, res) | |||||
| *example: | | |||||
| * ```javascript | |||||
| * var dogapi = require("dogapi"); | |||||
| * var options = { | |||||
| * api_key: "api_key", | |||||
| * app_key: "app_key" | |||||
| * }; | |||||
| * dogapi.initialize(options); | |||||
| * var query = "app"; | |||||
| * dogapi.search.search(query, function(err, res){ | |||||
| * console.dir(res); | |||||
| * }); | |||||
| * ``` | |||||
| */ | |||||
| function search(query, callback){ | |||||
| var params = { | |||||
| query: { | |||||
| q: query | |||||
| } | |||||
| }; | |||||
| client.request("GET", "/search", params, callback); | |||||
| } | |||||
| module.exports = { | |||||
| search: search, | |||||
| getUsage: function(){ | |||||
| return [ | |||||
| " dogapi search <query>" | |||||
| ]; | |||||
| }, | |||||
| getHelp: function(){ | |||||
| return [ | |||||
| "Search:", | |||||
| " Subcommands:", | |||||
| " search <query> search for hosts and metrics from the last 24 hours" | |||||
| ]; | |||||
| }, | |||||
| handleCli: function(subcommand, args, callback){ | |||||
| if(subcommand === "search"){ | |||||
| search(args["<query>"], callback); | |||||
| } else { | |||||
| callback("unknown subcommand or arguments try `dogapi search --help` for help", false); | |||||
| } | |||||
| } | |||||
| }; | |||||