diff options
-rw-r--r-- | common/changereplay.cpp | 8 | ||||
-rw-r--r-- | common/changereplay.h | 2 | ||||
-rw-r--r-- | common/synchronizer.cpp | 2 |
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 @@ | |||
29 | using namespace Sink; | 29 | using namespace Sink; |
30 | using namespace Sink::Storage; | 30 | using namespace Sink::Storage; |
31 | 31 | ||
32 | ChangeReplay::ChangeReplay(const ResourceContext &resourceContext) | 32 | ChangeReplay::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 |
41 | public: | 41 | public: |
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 @@ | |||
33 | using namespace Sink; | 33 | using namespace Sink; |
34 | 34 | ||
35 | Synchronizer::Synchronizer(const Sink::ResourceContext &context) | 35 | Synchronizer::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)), |