summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/maildirresource.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-08 23:28:21 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-08 23:28:21 +0100
commit5fb9a6a9024eaf7b94f20eefcffce928adeaed78 (patch)
tree079ac077e062c20ea235238dda57f4053b8b360a /examples/maildirresource/maildirresource.cpp
parent44744e281a56488c7ef257e12ca379ec4ceb2cdd (diff)
downloadsink-5fb9a6a9024eaf7b94f20eefcffce928adeaed78.tar.gz
sink-5fb9a6a9024eaf7b94f20eefcffce928adeaed78.zip
Gather more timings
Diffstat (limited to 'examples/maildirresource/maildirresource.cpp')
-rw-r--r--examples/maildirresource/maildirresource.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp
index d5cc24b..6fd70a0 100644
--- a/examples/maildirresource/maildirresource.cpp
+++ b/examples/maildirresource/maildirresource.cpp
@@ -135,6 +135,8 @@ void MaildirResource::synchronizeFolders(Sink::Storage::Transaction &transaction
135void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction, Sink::Storage::Transaction &synchronizationTransaction, const QString &path) 135void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction, Sink::Storage::Transaction &synchronizationTransaction, const QString &path)
136{ 136{
137 Trace() << "Synchronizing mails" << path; 137 Trace() << "Synchronizing mails" << path;
138 auto time = QSharedPointer<QTime>::create();
139 time->start();
138 const QByteArray bufferType = ENTITY_TYPE_MAIL; 140 const QByteArray bufferType = ENTITY_TYPE_MAIL;
139 141
140 KPIM::Maildir maildir(path, true); 142 KPIM::Maildir maildir(path, true);
@@ -165,7 +167,9 @@ void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction,
165 } 167 }
166 ); 168 );
167 169
170 int count = 0;
168 while (entryIterator->hasNext()) { 171 while (entryIterator->hasNext()) {
172 count++;
169 const QString filePath = QDir::fromNativeSeparators(entryIterator->next()); 173 const QString filePath = QDir::fromNativeSeparators(entryIterator->next());
170 const QString fileName = entryIterator->fileName(); 174 const QString fileName = entryIterator->fileName();
171 const auto remoteId = filePath.toUtf8(); 175 const auto remoteId = filePath.toUtf8();
@@ -192,6 +196,8 @@ void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction,
192 196
193 createOrModify(transaction, synchronizationTransaction, *mMailAdaptorFactory, bufferType, remoteId, mail); 197 createOrModify(transaction, synchronizationTransaction, *mMailAdaptorFactory, bufferType, remoteId, mail);
194 } 198 }
199 Trace() << "Synchronized " << count << " mails in " << listingPath << Sink::Log::TraceTime(time->elapsed());
200
195} 201}
196 202
197KAsync::Job<void> MaildirResource::synchronizeWithSource(Sink::Storage &mainStore, Sink::Storage &synchronizationStore) 203KAsync::Job<void> MaildirResource::synchronizeWithSource(Sink::Storage &mainStore, Sink::Storage &synchronizationStore)