From 433d1fccf19f4fd390b54ac7c149c17529a37e6a Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Wed, 14 Oct 2020 17:53:06 +0000 Subject: GC unuse code and use std::mutex/std:condition_variable over vespalib::Monitor --- .../tests/transactionlogstress/translogstress.cpp | 24 ++++++++++------------ .../searchlib/transactionlog/client_session.cpp | 1 - .../src/vespa/searchlib/transactionlog/domain.cpp | 2 -- .../searchlib/transactionlog/translogclient.cpp | 2 -- 4 files changed, 11 insertions(+), 18 deletions(-) (limited to 'searchlib/src') diff --git a/searchlib/src/tests/transactionlogstress/translogstress.cpp b/searchlib/src/tests/transactionlogstress/translogstress.cpp index a516fb26604..5792da7aa18 100644 --- a/searchlib/src/tests/transactionlogstress/translogstress.cpp +++ b/searchlib/src/tests/transactionlogstress/translogstress.cpp @@ -18,8 +18,6 @@ LOG_SETUP("translogstress"); using vespalib::nbostream; using search::Runnable; -using vespalib::Monitor; -using vespalib::MonitorGuard; using std::shared_ptr; using vespalib::make_string; using vespalib::ConstBufferRef; @@ -116,7 +114,7 @@ Packet::Entry EntryGenerator::getRandomEntry(SerialNum num) { _rnd.srand48(_baseSeed + num); - if (_buffers != NULL) { + if (_buffers != nullptr) { size_t i = _rnd.lrand48() % _buffers->size(); const nbostream& buffer = (*_buffers)[i]; return Packet::Entry(num, 1024, ConstBufferRef(buffer.data(), buffer.size())); @@ -209,7 +207,7 @@ private: public: FeederThread(const std::string & tlsSpec, const std::string & domain, const EntryGenerator & generator, uint32_t feedRate, size_t packetSize); - ~FeederThread(); + ~FeederThread() override; void doRun() override; SerialNumRange getRange() const { return SerialNumRange(1, _lastCommited); } }; @@ -247,7 +245,7 @@ void FeederThread::doRun() { _session = _client.open(_domain); - if (_session.get() == NULL) { + if ( ! _session) { throw std::runtime_error(vespalib::make_string("FeederThread: Could not open session to %s", _tlsSpec.c_str())); } @@ -328,10 +326,10 @@ private: SerialNum _to; SerialNum _next; State _state; - Monitor _monitor; + std::mutex _monitor; void setState(State newState) { - MonitorGuard guard(_monitor); + std::lock_guard guard(_monitor); //LOG(info, "VisitorAgent[%u]: setState(%s)", _id, newState == IDLE ? "idle" : // (newState == RUNNING ? "running" : "finished")); _state = newState; @@ -343,23 +341,23 @@ public: const EntryGenerator & generator, uint32_t id, bool validate) : Agent(tlsSpec, domain, generator, "VisitorAgent", id, validate), _visitor(), _from(0), _to(0), _next(0), _state(IDLE) {} - virtual ~VisitorAgent() {} + ~VisitorAgent() override = default; void start(SerialNum from, SerialNum to); void setIdle(); bool idle() { - MonitorGuard guard(_monitor); + std::lock_guard guard(_monitor); return _state == IDLE; } bool running() { - MonitorGuard guard(_monitor); + std::lock_guard guard(_monitor); return _state == RUNNING; } bool finished() { - MonitorGuard guard(_monitor); + std::lock_guard guard(_monitor); return _state == FINISHED; } std::string getState() { - MonitorGuard guard(_monitor); + std::lock_guard guard(_monitor); if (_state == IDLE) { return std::string("idle"); } else if (_state == FINISHED) { @@ -516,7 +514,7 @@ void ControllerThread::doRun() { _session = _client.open(_domain); - if (_session.get() == NULL) { + if ( ! _session) { throw std::runtime_error(vespalib::make_string("ControllerThread: Could not open session to %s", _tlsSpec.c_str())); } diff --git a/searchlib/src/vespa/searchlib/transactionlog/client_session.cpp b/searchlib/src/vespa/searchlib/transactionlog/client_session.cpp index 40db92cbe78..11568ad2e36 100644 --- a/searchlib/src/vespa/searchlib/transactionlog/client_session.cpp +++ b/searchlib/src/vespa/searchlib/transactionlog/client_session.cpp @@ -9,7 +9,6 @@ #include LOG_SETUP(".translog.client_session"); -using vespalib::LockGuard; using namespace std::chrono_literals; namespace search::transactionlog::client { diff --git a/searchlib/src/vespa/searchlib/transactionlog/domain.cpp b/searchlib/src/vespa/searchlib/transactionlog/domain.cpp index 9efc68bc8ec..07da8087544 100644 --- a/searchlib/src/vespa/searchlib/transactionlog/domain.cpp +++ b/searchlib/src/vespa/searchlib/transactionlog/domain.cpp @@ -22,8 +22,6 @@ using vespalib::make_string_short::fmt; using vespalib::makeTask; using vespalib::makeClosure; using vespalib::makeLambdaTask; -using vespalib::Monitor; -using vespalib::MonitorGuard; using std::runtime_error; using std::make_shared; diff --git a/searchlib/src/vespa/searchlib/transactionlog/translogclient.cpp b/searchlib/src/vespa/searchlib/transactionlog/translogclient.cpp index 84919a59a97..1883943a53f 100644 --- a/searchlib/src/vespa/searchlib/transactionlog/translogclient.cpp +++ b/searchlib/src/vespa/searchlib/transactionlog/translogclient.cpp @@ -45,8 +45,6 @@ struct RpcTask : public vespalib::Executor::Task { } -using vespalib::LockGuard; - TransLogClient::TransLogClient(const vespalib::string & rpcTarget) : _executor(std::make_unique(1, 128 * 1024, translogclient_rpc_callback)), _rpcTarget(rpcTarget), -- cgit v1.2.3