diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-20 18:21:25 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-20 18:21:25 +0200 |
commit | 31ae386a96e61c4382aa15c13d9b23cdb158353d (patch) | |
tree | ceb0aeb6f3db327152c80776d010d8c1944b5958 /common/pipeline.cpp | |
parent | 22eee9e798f00f9e58d1dc0f1b893abee2582ba2 (diff) | |
download | sink-31ae386a96e61c4382aa15c13d9b23cdb158353d.tar.gz sink-31ae386a96e61c4382aa15c13d9b23cdb158353d.zip |
Avoid unnecessary commits
Diffstat (limited to 'common/pipeline.cpp')
-rw-r--r-- | common/pipeline.cpp | 5 |
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) << " " |