summaryrefslogtreecommitdiffstats
path: root/common/pipeline.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-20 18:21:25 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-20 18:21:25 +0200
commit31ae386a96e61c4382aa15c13d9b23cdb158353d (patch)
treeceb0aeb6f3db327152c80776d010d8c1944b5958 /common/pipeline.cpp
parent22eee9e798f00f9e58d1dc0f1b893abee2582ba2 (diff)
downloadsink-31ae386a96e61c4382aa15c13d9b23cdb158353d.tar.gz
sink-31ae386a96e61c4382aa15c13d9b23cdb158353d.zip
Avoid unnecessary commits
Diffstat (limited to 'common/pipeline.cpp')
-rw-r--r--common/pipeline.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/pipeline.cpp b/common/pipeline.cpp
index 9813f60..f9e82b7 100644
--- a/common/pipeline.cpp
+++ b/common/pipeline.cpp
@@ -120,6 +120,11 @@ void Pipeline::commit()
120 // for (auto processor : d->processors[bufferType]) { 120 // for (auto processor : d->processors[bufferType]) {
121 // processor->finalize(); 121 // processor->finalize();
122 // } 122 // }
123 if (!d->revisionChanged) {
124 d->transaction.abort();
125 d->transaction = Storage::Transaction();
126 return;
127 }
123 const auto revision = Storage::maxRevision(d->transaction); 128 const auto revision = Storage::maxRevision(d->transaction);
124 const auto elapsed = d->transactionTime.elapsed(); 129 const auto elapsed = d->transactionTime.elapsed();
125 Log() << "Committing revision: " << revision << ":" << d->transactionItemCount << " items in: " << Log::TraceTime(elapsed) << " " 130 Log() << "Committing revision: " << revision << ":" << d->transactionItemCount << " items in: " << Log::TraceTime(elapsed) << " "