summaryrefslogtreecommitdiffstats
path: root/searchlib/src
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-10-14 17:53:06 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-10-14 17:57:29 +0000
commit433d1fccf19f4fd390b54ac7c149c17529a37e6a (patch)
treee31c4021dfc3571ed21849af02e703d00b564a21 /searchlib/src
parent1ad0641192b439447750c49fee0ca6255d4601fd (diff)
GC unuse code and use std::mutex/std:condition_variable over vespalib::Monitor
Diffstat (limited to 'searchlib/src')
-rw-r--r--searchlib/src/tests/transactionlogstress/translogstress.cpp24
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/client_session.cpp1
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/domain.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/translogclient.cpp2
4 files changed, 11 insertions, 18 deletions
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 <vespa/log/log.h>
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<vespalib::ThreadStackExecutor>(1, 128 * 1024, translogclient_rpc_callback)),
_rpcTarget(rpcTarget),