diff --git a/src/server/pegasus_service_app.h b/src/server/pegasus_service_app.h index cf95f1affb..c8243a8adf 100644 --- a/src/server/pegasus_service_app.h +++ b/src/server/pegasus_service_app.h @@ -6,6 +6,8 @@ #include #include +#include +#include #include "reporter/pegasus_counter_reporter.h" namespace pegasus { @@ -22,7 +24,12 @@ class pegasus_replication_service_app : public ::dsn::replication::replication_s virtual ::dsn::error_code start(const std::vector &args) override { - ::dsn::error_code ret = ::dsn::replication::replication_service_app::start(args); + // args for replication http service + std::vector args_new(args); + args_new.emplace_back(PEGASUS_VERSION); + args_new.emplace_back(PEGASUS_GIT_COMMIT); + ::dsn::error_code ret = ::dsn::replication::replication_service_app::start(args_new); + if (ret == ::dsn::ERR_OK) { pegasus_counter_reporter::instance().start(); _updater_started = true; @@ -53,7 +60,12 @@ class pegasus_meta_service_app : public ::dsn::service::meta_service_app virtual ::dsn::error_code start(const std::vector &args) override { - ::dsn::error_code ret = ::dsn::service::meta_service_app::start(args); + // args for meta http service + std::vector args_new(args); + args_new.emplace_back(PEGASUS_VERSION); + args_new.emplace_back(PEGASUS_GIT_COMMIT); + ::dsn::error_code ret = ::dsn::service::meta_service_app::start(args_new); + if (ret == ::dsn::ERR_OK) { pegasus_counter_reporter::instance().start(); _updater_started = true;