X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fblobslap_worker.cc;h=f341962061da1a4a17855bc4baaa2ae3856d481a;hb=921fa70d5f91d895881c19502503cd4bd4bcabde;hp=378f82688f4510187e3fdbf39410751d83c2c903;hpb=b77f874c7d7ff386d01eeedb44c14d3003354bae;p=m6w6%2Flibmemcached diff --git a/libtest/blobslap_worker.cc b/libtest/blobslap_worker.cc index 378f8268..f3419620 100644 --- a/libtest/blobslap_worker.cc +++ b/libtest/blobslap_worker.cc @@ -20,12 +20,10 @@ */ +#include #include #include -#include - -using namespace libtest; #include #include @@ -44,14 +42,14 @@ using namespace libtest; #pragma GCC diagnostic ignored "-Wold-style-cast" #endif -using namespace libtest; +namespace libtest { class BlobslapWorker : public Server { private: public: BlobslapWorker(in_port_t port_arg) : - Server("localhost", port_arg) + Server("localhost", port_arg, "benchmark/blobslap_worker", true) { set_pid_file(); } @@ -120,29 +118,14 @@ public: return "blobslap_worker"; }; - const char *executable() - { - return GEARMAND_BLOBSLAP_WORKER; - } - - const char *pid_file_option() + bool has_port_option() const { - return "--pid-file="; - } - - const char *daemon_file_option() - { - return "--daemon"; - } - - const char *log_file_option() - { - return "--log-file="; + return true; } - const char *port_option() + bool has_log_file_option() const { - return "--port="; + return true; } bool is_libtool() @@ -150,31 +133,27 @@ public: return true; } - bool build(int argc, const char *argv[]); + bool build(size_t argc, const char *argv[]); }; #include -bool BlobslapWorker::build(int argc, const char *argv[]) +bool BlobslapWorker::build(size_t argc, const char *argv[]) { std::stringstream arg_buffer; - for (int x= 1 ; x < argc ; x++) + for (size_t x= 0 ; x < argc ; x++) { - arg_buffer << " " << argv[x] << " "; + add_option(argv[x]); } - set_extra_args(arg_buffer.str()); - return true; } -namespace libtest { - Server *build_blobslap_worker(in_port_t try_port) { return new BlobslapWorker(try_port); } -} +} // namespace libtest