summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/transactionlog/translogclient_test.cpp
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-10-11 15:58:53 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-10-11 19:38:04 +0200
commit1aeded94c43e98b1b82c4a71530ea46ab2389bb2 (patch)
treec8cdfa5a401bbbd75133b44de95782cfb138d741 /searchlib/src/tests/transactionlog/translogclient_test.cpp
parente3dea9daba5b89fab618921a94f9394f8ae9144c (diff)
Remove subscribe to TLS.
Diffstat (limited to 'searchlib/src/tests/transactionlog/translogclient_test.cpp')
-rw-r--r--searchlib/src/tests/transactionlog/translogclient_test.cpp60
1 files changed, 10 insertions, 50 deletions
diff --git a/searchlib/src/tests/transactionlog/translogclient_test.cpp b/searchlib/src/tests/transactionlog/translogclient_test.cpp
index efd3b70858a..9f83db9b23a 100644
--- a/searchlib/src/tests/transactionlog/translogclient_test.cpp
+++ b/searchlib/src/tests/transactionlog/translogclient_test.cpp
@@ -42,7 +42,6 @@ private:
uint32_t countFiles(const vespalib::string &dir);
void checkFilledDomainTest(const TransLogClient::Session::UP &s1, size_t numEntries);
bool visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, const vespalib::string & name);
- bool subscribeDomainTest(TransLogClient & tls, const vespalib::string & name);
bool partialUpdateTest();
bool test1();
bool testRemove();
@@ -59,22 +58,20 @@ private:
TEST_APPHOOK(Test);
-class CallBackTest : public TransLogClient::Subscriber::Callback
+class CallBackTest : public TransLogClient::Visitor::Callback
{
private:
virtual RPC::Result receive(const Packet & packet) override;
- virtual void inSync() override { _inSync = true; }
virtual void eof() override { _eof = true; }
typedef std::map<SerialNum, ByteBuffer> PacketMap;
PacketMap _packetMap;
public:
- CallBackTest() : _inSync(false), _eof(false) { }
+ CallBackTest() : _eof(false) { }
size_t size() const { return _packetMap.size(); }
bool hasSerial(SerialNum n) const { return (_packetMap.find(n) != _packetMap.end()); }
- void clear() { _inSync = false; _eof = false; _packetMap.clear(); }
+ void clear() { _eof = false; _packetMap.clear(); }
const ByteBuffer & packet(SerialNum n) { return (_packetMap.find(n)->second); }
- bool _inSync;
bool _eof;
};
@@ -91,16 +88,14 @@ RPC::Result CallBackTest::receive(const Packet & p)
return RPC::OK;
}
-class CallBackManyTest : public TransLogClient::Subscriber::Callback
+class CallBackManyTest : public TransLogClient::Visitor::Callback
{
private:
virtual RPC::Result receive(const Packet & packet) override;
- virtual void inSync() override { _inSync = true; }
virtual void eof() override { _eof = true; }
public:
- CallBackManyTest(size_t start) : _inSync(false), _eof(false), _count(start), _value(start) { }
- void clear() { _inSync = false; _eof = false; _count = 0; _value = 0; }
- bool _inSync;
+ CallBackManyTest(size_t start) : _eof(false), _count(start), _value(start) { }
+ void clear() { _eof = false; _count = 0; _value = 0; }
bool _eof;
size_t _count;
size_t _value;
@@ -121,21 +116,19 @@ RPC::Result CallBackManyTest::receive(const Packet & p)
return RPC::OK;
}
-class CallBackUpdate : public TransLogClient::Subscriber::Callback
+class CallBackUpdate : public TransLogClient::Visitor::Callback
{
public:
typedef std::map<SerialNum, Identifiable *> PacketMap;
private:
virtual RPC::Result receive(const Packet & packet) override;
- virtual void inSync() override { _inSync = true; }
virtual void eof() override { _eof = true; }
PacketMap _packetMap;
public:
- CallBackUpdate() : _inSync(false), _eof(false) { }
+ CallBackUpdate() : _eof(false) { }
virtual ~CallBackUpdate() { while (_packetMap.begin() != _packetMap.end()) { delete _packetMap.begin()->second; _packetMap.erase(_packetMap.begin()); } }
bool hasSerial(SerialNum n) const { return (_packetMap.find(n) != _packetMap.end()); }
const PacketMap & map() const { return _packetMap; }
- bool _inSync;
bool _eof;
};
@@ -176,16 +169,14 @@ class CallBackStatsTest : public TransLogClient::Session::Callback
{
private:
virtual RPC::Result receive(const Packet & packet) override;
- virtual void inSync() override { _inSync = true; }
virtual void eof() override { _eof = true; }
public:
- CallBackStatsTest() : _inSync(false), _eof(false),
+ CallBackStatsTest() : _eof(false),
_count(0), _inOrder(0),
_firstSerial(0), _lastSerial(0),
_prevSerial(0) { }
- void clear() { _inSync = false; _eof = false; _count = 0; _inOrder = 0;
+ void clear() { _eof = false; _count = 0; _inOrder = 0;
_firstSerial = 0; _lastSerial = 0; _inOrder = 0; }
- bool _inSync;
bool _eof;
uint64_t _count;
uint64_t _inOrder; // increase when next entry is one above previous
@@ -258,7 +249,6 @@ bool Test::partialUpdateTest()
ASSERT_TRUE(visitor.get());
ASSERT_TRUE( visitor->visit(5, 7) );
for (size_t i(0); ! ca._eof && (i < 1000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca._inSync );
ASSERT_TRUE( ca._eof );
ASSERT_TRUE( ca.map().size() == 1);
ASSERT_TRUE( ca.hasSerial(7) );
@@ -268,7 +258,6 @@ bool Test::partialUpdateTest()
ASSERT_TRUE(visitor1.get());
ASSERT_TRUE( visitor1->visit(4, 5) );
for (size_t i(0); ! ca1._eof && (i < 1000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca1._inSync );
ASSERT_TRUE( ca1._eof );
ASSERT_TRUE( ca1.map().size() == 0);
@@ -277,7 +266,6 @@ bool Test::partialUpdateTest()
ASSERT_TRUE(visitor2.get());
ASSERT_TRUE( visitor2->visit(5, 6) );
for (size_t i(0); ! ca2._eof && (i < 1000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca2._inSync );
ASSERT_TRUE( ca2._eof );
ASSERT_TRUE( ca2.map().size() == 0);
@@ -286,7 +274,6 @@ bool Test::partialUpdateTest()
ASSERT_TRUE(visitor3.get());
ASSERT_TRUE( visitor3->visit(5, 1000) );
for (size_t i(0); ! ca3._eof && (i < 1000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca3._inSync );
ASSERT_TRUE( ca3._eof );
ASSERT_TRUE( ca3.map().size() == 1);
ASSERT_TRUE( ca3.hasSerial(7) );
@@ -451,7 +438,6 @@ bool Test::visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, c
ASSERT_TRUE(visitor.get());
EXPECT_TRUE( visitor->visit(0, 1) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- EXPECT_TRUE( ! ca._inSync );
EXPECT_TRUE( ca._eof );
EXPECT_TRUE( ! ca.hasSerial(0) );
EXPECT_TRUE( ca.hasSerial(1) );
@@ -462,7 +448,6 @@ bool Test::visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, c
ASSERT_TRUE(visitor.get());
EXPECT_TRUE( visitor->visit(1, 2) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- EXPECT_TRUE( ! ca._inSync );
EXPECT_TRUE( ca._eof );
EXPECT_TRUE( ! ca.hasSerial(0) );
EXPECT_TRUE( ! ca.hasSerial(1) );
@@ -474,7 +459,6 @@ bool Test::visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, c
EXPECT_TRUE(visitor.get());
EXPECT_TRUE( visitor->visit(0, 3) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- EXPECT_TRUE( ! ca._inSync );
EXPECT_TRUE( ca._eof );
EXPECT_TRUE( ! ca.hasSerial(0) );
EXPECT_TRUE( ca.hasSerial(1) );
@@ -486,7 +470,6 @@ bool Test::visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, c
ASSERT_TRUE(visitor.get());
EXPECT_TRUE( visitor->visit(2, 3) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- EXPECT_TRUE( ! ca._inSync );
EXPECT_TRUE( ca._eof );
EXPECT_TRUE( ! ca.hasSerial(0) );
EXPECT_TRUE( !ca.hasSerial(1) );
@@ -497,23 +480,6 @@ bool Test::visitDomainTest(TransLogClient & tls, TransLogClient::Session * s1, c
return retval;
}
-bool Test::subscribeDomainTest(TransLogClient & tls, const vespalib::string & name)
-{
- bool retval(true);
- CallBackTest ca;
- TransLogClient::Subscriber::UP subscriber = tls.createSubscriber(name, ca);
- ASSERT_TRUE(subscriber.get());
- ASSERT_TRUE( subscriber->subscribe(0) );
- for (size_t i(0); ! ca._inSync && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ca._inSync );
- ASSERT_TRUE( ! ca.hasSerial(0) );
- ASSERT_TRUE( ! ca._eof );
- ASSERT_TRUE( ca.hasSerial(1) );
- ASSERT_TRUE( ca.hasSerial(2) );
- ASSERT_TRUE( ca.hasSerial(3) );
- return retval;
-}
-
bool Test::test1()
{
DummyFileHeaderContext fileHeaderContext;
@@ -525,7 +491,6 @@ bool Test::test1()
TransLogClient::Session::UP s1 = openDomainTest(tls, name);
fillDomainTest(s1.get(), name);
visitDomainTest(tls, s1.get(), name);
- subscribeDomainTest(tls, name);
return true;
}
@@ -569,7 +534,6 @@ bool Test::testRemove()
TransLogClient::Session::UP s1 = openDomainTest(tls, name);
fillDomainTest(s1.get(), name);
visitDomainTest(tls, s1.get(), name);
- subscribeDomainTest(tls, name);
ASSERT_TRUE(tls.remove(name));
return true;
@@ -584,7 +548,6 @@ bool Test::test2()
vespalib::string name("test1");
TransLogClient::Session::UP s1 = openDomainTest(tls, name);
visitDomainTest(tls, s1.get(), name);
- subscribeDomainTest(tls, name);
return true;
}
@@ -603,7 +566,6 @@ assertVisitStats(TransLogClient &tls, const vespalib::string &domain,
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) {
FastOS_Thread::Sleep(10);
}
- ASSERT_TRUE(!ca._inSync);
ASSERT_TRUE(ca._eof);
EXPECT_EQUAL(expFirstSerial, ca._firstSerial);
EXPECT_EQUAL(expLastSerial, ca._lastSerial);
@@ -651,7 +613,6 @@ void Test::testMany()
ASSERT_TRUE(visitor.get());
ASSERT_TRUE( visitor->visit(2, TOTAL_NUM_ENTRIES) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca._inSync );
ASSERT_TRUE( ca._eof );
EXPECT_EQUAL(ca._count, TOTAL_NUM_ENTRIES);
EXPECT_EQUAL(ca._value, TOTAL_NUM_ENTRIES);
@@ -673,7 +634,6 @@ void Test::testMany()
ASSERT_TRUE(visitor.get());
ASSERT_TRUE( visitor->visit(2, TOTAL_NUM_ENTRIES) );
for (size_t i(0); ! ca._eof && (i < 60000); i++ ) { FastOS_Thread::Sleep(10); }
- ASSERT_TRUE( ! ca._inSync );
ASSERT_TRUE( ca._eof );
EXPECT_EQUAL(ca._count, TOTAL_NUM_ENTRIES);
EXPECT_EQUAL(ca._value, TOTAL_NUM_ENTRIES);