X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fgearmand.cc;h=f6dbdfce70ff23178b330c854649db695d75c9d3;hb=12911320d89ae182f96305d11830f6168bcdd8e6;hp=a70de37add7fdcbc8bcdc3e314f27d0e93d83cd5;hpb=a1f2b0b98e03369ed051b232f1fc33ed1d611b16;p=awesomized%2Flibmemcached diff --git a/libtest/gearmand.cc b/libtest/gearmand.cc index a70de37a..f6dbdfce 100644 --- a/libtest/gearmand.cc +++ b/libtest/gearmand.cc @@ -69,11 +69,7 @@ class Gearmand : public libtest::Server { private: public: - Gearmand(const std::string& host_arg, in_port_t port_arg) : - libtest::Server(host_arg, port_arg, GEARMAND_BINARY, true) - { - set_pid_file(); - } + Gearmand(const std::string& host_arg, in_port_t port_arg, const char* binary= GEARMAND_BINARY); bool ping() { @@ -94,9 +90,11 @@ public: gearman_client_free(client); return true; } -#if 0 - Error << hostname().c_str() << ":" << port() << " was " << gearman_strerror(rc) << " extended: " << gearman_client_error(client); -#endif + + if (out_of_ban_killed() == false) + { + Error << hostname().c_str() << ":" << port() << " " << gearman_client_error(client); + } } else { @@ -147,6 +145,12 @@ public: bool build(size_t argc, const char *argv[]); }; +Gearmand::Gearmand(const std::string& host_arg, in_port_t port_arg, const char* binary_arg) : + libtest::Server(host_arg, port_arg, binary_arg, true) +{ + set_pid_file(); +} + bool Gearmand::build(size_t argc, const char *argv[]) { if (getuid() == 0 or geteuid() == 0) @@ -171,4 +175,9 @@ libtest::Server *build_gearmand(const char *hostname, in_port_t try_port) return new Gearmand(hostname, try_port); } +libtest::Server *build_gearmand(const char *hostname, in_port_t try_port, const char* binary) +{ + return new Gearmand(hostname, try_port, binary); +} + }