add cobra metrics publisher

This commit is contained in:
Benjamin Sergeant
2019-04-21 11:16:33 -07:00
parent 7df7453365
commit 5c85ee1214
10 changed files with 804 additions and 0 deletions

View File

@ -135,6 +135,16 @@ int main(int argc, char** argv)
cobraSubscribeApp->add_option("channel", channel, "Channel")->required();
cobraSubscribeApp->add_option("--pidfile", pidfile, "Pid file");
CLI::App* cobraPublish = app.add_subcommand("cobra_publish", "Cobra publisher");
cobraPublish->add_option("--appkey", appkey, "Appkey");
cobraPublish->add_option("--endpoint", endpoint, "Endpoint");
cobraPublish->add_option("--rolename", rolename, "Role name");
cobraPublish->add_option("--rolesecret", rolesecret, "Role secret");
cobraPublish->add_option("channel", channel, "Channel")->required();
cobraPublish->add_option("--pidfile", pidfile, "Pid file");
cobraPublish->add_option("path", path, "Path to the file to send")
->required()->check(CLI::ExistingPath);
CLI::App* cobra2statsd = app.add_subcommand("cobra_to_statsd", "Cobra to statsd");
cobra2statsd->add_option("--appkey", appkey, "Appkey");
cobra2statsd->add_option("--endpoint", endpoint, "Endpoint");
@ -228,6 +238,12 @@ int main(int argc, char** argv)
rolename, rolesecret,
channel);
}
else if (app.got_subcommand("cobra_publish"))
{
return ix::ws_cobra_publish_main(appkey, endpoint,
rolename, rolesecret,
channel, path);
}
else if (app.got_subcommand("cobra_to_statsd"))
{
return ix::ws_cobra_to_statsd_main(appkey, endpoint,