aboutsummaryrefslogtreecommitdiff
path: root/node/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/main.cpp')
-rw-r--r--node/main.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/node/main.cpp b/node/main.cpp
index 02838f1..1e76a1f 100644
--- a/node/main.cpp
+++ b/node/main.cpp
@@ -27,6 +27,8 @@ int main(int argc, char* argv[]) {
("key,k", po::value<std::string>(), "The key file (in pem format).")
("dhparam,d", po::value<std::string>(), "The dhparam file.")
("certdir", po::value<std::string>(), "Directory containing trusted certificates.")
+ ("statsd,s", po::value<std::string>(), "The address of the statistics daemon.")
+ ("name,a", po::value<std::string>(), "The name to use in the stats daemon file")
;
po::variables_map vm;
@@ -126,6 +128,22 @@ int main(int argc, char* argv[]) {
NodeNetworkSettings nsettings{is_first, is_last, uri.host, uri.port, certdir, minimum_nr_messages};
- Node node(lsettings, nsettings);
+ bool run_stats = vm.count("statsd");
+
+ Uri statsd_uri;
+ if(run_stats) {
+ statsd_uri = parse_uri(vm["statsd"].as<std::string>());
+ }
+
+ std::string name;
+ if(vm.count("name")) {
+ name = vm["name"].as<std::string>();
+ } else {
+ name = uri.port;
+ }
+
+ PerformanceSettings psettings{run_stats, statsd_uri.host, statsd_uri.port, name};
+
+ Node node(lsettings, nsettings, psettings);
node.run();
}