[Pkg-owncloud-commits] [owncloud-client] 55/333: Merge branch 'parallel_upload'
Sandro Knauß
hefee-guest at moszumanska.debian.org
Thu Apr 17 23:16:33 UTC 2014
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit d4bd327fef80634729776a83a5e84cd8e0724804
Merge: 2de288c 496d900
Author: Olivier Goffart <ogoffart at woboq.com>
Date: Wed Feb 19 10:24:34 2014 +0100
Merge branch 'parallel_upload'
Conflicts:
src/mirall/csyncthread.cpp
src/CMakeLists.txt | 7 +
src/creds/dummycredentials.cpp | 2 +-
src/creds/dummycredentials.h | 3 +
src/mirall/account.h | 8 -
src/mirall/csyncthread.cpp | 46 +-
src/mirall/csyncthread.h | 40 +-
src/mirall/filesystem.cpp | 121 +++++
src/mirall/filesystem.h | 42 ++
src/mirall/folder.cpp | 37 +-
src/mirall/folder.h | 1 -
src/mirall/owncloudpropagator.cpp | 1017 +++----------------------------------
src/mirall/owncloudpropagator.h | 127 +++--
src/mirall/owncloudpropagator_p.h | 120 +----
src/mirall/propagator_legacy.cpp | 602 ++++++++++++++++++++++
src/mirall/propagator_legacy.h | 82 +++
src/mirall/propagator_qnam.cpp | 479 +++++++++++++++++
src/mirall/propagator_qnam.h | 136 +++++
src/mirall/propagatorjobs.cpp | 360 +++++++++++++
src/mirall/propagatorjobs.h | 119 +++++
src/owncloudcmd/owncloudcmd.cpp | 22 +-
20 files changed, 2195 insertions(+), 1176 deletions(-)
diff --cc src/mirall/csyncthread.cpp
index c20d601,c8d1f68..7cd057e
--- a/src/mirall/csyncthread.cpp
+++ b/src/mirall/csyncthread.cpp
@@@ -406,26 -410,9 +410,26 @@@ void CSyncThread::handleSyncError(CSYN
csync_commit(_csync_ctx);
emit finished();
_syncMutex.unlock();
- thread()->quit();
+ _thread.quit();
}
+static void updater_progress_callback(CSYNC_PROGRESS *progress, void *userdata)
+{
+ static QElapsedTimer localTimer;
+ static QElapsedTimer remoteTimer;
+ if (progress->kind == CSYNC_NOTIFY_START_LOCAL_UPDATE) {
+ localTimer.start();
+ } else if (progress->kind == CSYNC_NOTIFY_FINISHED_LOCAL_UPDATE) {
+ // There is also localTimer.nsecsElapsed()
+ qDebug() << "Local Update took" << localTimer.elapsed() << "msec";
+ } else if (progress->kind == CSYNC_NOTIFY_START_REMOTE_UPDATE) {
+ remoteTimer.start();
+ } else if (progress->kind == CSYNC_NOTIFY_FINISHED_REMOTE_UPDATE) {
+ qDebug() << "Remote Update took" << remoteTimer.elapsed() << "msec";
+ }
+
+}
+
void CSyncThread::startSync()
{
if (!_syncMutex.tryLock()) {
@@@ -510,14 -493,17 +510,20 @@@
_syncTime.start();
+ // Only used for the updater progress as we use the new propagator right now which does its own thing
+ csync_set_progress_callback(_csync_ctx, updater_progress_callback);
+
- QElapsedTimer updateTime;
- updateTime.start();
qDebug() << "#### Update start #################################################### >>";
- if( csync_update(_csync_ctx) < 0 ) {
+ UpdateJob *job = new UpdateJob(_csync_ctx);
+ job->moveToThread(&_thread);
+ connect(job, SIGNAL(finished(int)), this, SLOT(slotUpdateFinished(int)));
+ QMetaObject::invokeMethod(job, "start");
+ }
+
+ void CSyncThread::slotUpdateFinished(int updateResult)
+ {
+ if (updateResult < 0 ) {
handleSyncError(_csync_ctx, "csync_update");
return;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list