summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/changereplay.cpp8
-rw-r--r--common/changereplay.h2
-rw-r--r--common/synchronizer.cpp2
3 files changed, 7 insertions, 5 deletions
diff --git a/common/changereplay.cpp b/common/changereplay.cpp
index 4870551..6b4540e 100644
--- a/common/changereplay.cpp
+++ b/common/changereplay.cpp
@@ -29,8 +29,9 @@
29using namespace Sink; 29using namespace Sink;
30using namespace Sink::Storage; 30using namespace Sink::Storage;
31 31
32ChangeReplay::ChangeReplay(const ResourceContext &resourceContext) 32ChangeReplay::ChangeReplay(const ResourceContext &resourceContext, const Sink::Log::Context &ctx)
33 : mStorage(storageLocation(), resourceContext.instanceId(), DataStore::ReadOnly), mChangeReplayStore(storageLocation(), resourceContext.instanceId() + ".changereplay", DataStore::ReadWrite), mReplayInProgress(false), mLogCtx{"changereplay"} 33 : mStorage(storageLocation(), resourceContext.instanceId(), DataStore::ReadOnly), mChangeReplayStore(storageLocation(), resourceContext.instanceId() + ".changereplay", DataStore::ReadWrite), mReplayInProgress(false), mLogCtx{ctx.subContext("changereplay")},
34 mGuard{new QObject}
34{ 35{
35 SinkTraceCtx(mLogCtx) << "Created change replay: " << resourceContext.instanceId(); 36 SinkTraceCtx(mLogCtx) << "Created change replay: " << resourceContext.instanceId();
36} 37}
@@ -100,10 +101,11 @@ KAsync::Job<void> ChangeReplay::replayNextRevision()
100 return KAsync::doWhile( 101 return KAsync::doWhile(
101 [this, lastReplayedRevision, topRevision]() -> KAsync::Job<KAsync::ControlFlowFlag> { 102 [this, lastReplayedRevision, topRevision]() -> KAsync::Job<KAsync::ControlFlowFlag> {
102 if (!mGuard) { 103 if (!mGuard) {
104 SinkTraceCtx(mLogCtx) << "Exit due to guard";
103 return KAsync::value(KAsync::Break); 105 return KAsync::value(KAsync::Break);
104 } 106 }
105 if (*lastReplayedRevision >= *topRevision) { 107 if (*lastReplayedRevision >= *topRevision) {
106 SinkTraceCtx(mLogCtx) << "Done replaying"; 108 SinkTraceCtx(mLogCtx) << "Done replaying" << *lastReplayedRevision << *topRevision;
107 return KAsync::value(KAsync::Break); 109 return KAsync::value(KAsync::Break);
108 } 110 }
109 111
diff --git a/common/changereplay.h b/common/changereplay.h
index 2772da9..edc4462 100644
--- a/common/changereplay.h
+++ b/common/changereplay.h
@@ -39,7 +39,7 @@ class SINK_EXPORT ChangeReplay : public QObject
39{ 39{
40 Q_OBJECT 40 Q_OBJECT
41public: 41public:
42 ChangeReplay(const ResourceContext &resourceContext); 42 ChangeReplay(const ResourceContext &resourceContext, const Sink::Log::Context &ctx= {});
43 43
44 qint64 getLastReplayedRevision(); 44 qint64 getLastReplayedRevision();
45 virtual bool allChangesReplayed(); 45 virtual bool allChangesReplayed();
diff --git a/common/synchronizer.cpp b/common/synchronizer.cpp
index 900c6d5..284f867 100644
--- a/common/synchronizer.cpp
+++ b/common/synchronizer.cpp
@@ -33,7 +33,7 @@
33using namespace Sink; 33using namespace Sink;
34 34
35Synchronizer::Synchronizer(const Sink::ResourceContext &context) 35Synchronizer::Synchronizer(const Sink::ResourceContext &context)
36 : ChangeReplay(context), 36 : ChangeReplay(context, {"synchronizer"}),
37 mLogCtx{"synchronizer"}, 37 mLogCtx{"synchronizer"},
38 mResourceContext(context), 38 mResourceContext(context),
39 mEntityStore(Storage::EntityStore::Ptr::create(mResourceContext, mLogCtx)), 39 mEntityStore(Storage::EntityStore::Ptr::create(mResourceContext, mLogCtx)),