summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-03 15:56:24 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-03 15:56:24 -0800
commitf7a407ffa003edc1e9744616c80cca13a507d15e (patch)
tree64ae9605e6f881b3365f3d6db7c90602e1a52d1f
parent7903f24a8fbe8e45a4cd242efdf1ca64c0356d43 (diff)
downloadinfinitytier-f7a407ffa003edc1e9744616c80cca13a507d15e.tar.gz
infinitytier-f7a407ffa003edc1e9744616c80cca13a507d15e.zip
Tweak timings and use lock in backup to make it a bit faster and still permit main thread to work.
-rw-r--r--controller/SqliteNetworkController.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/controller/SqliteNetworkController.cpp b/controller/SqliteNetworkController.cpp
index f35bcc15..60e5bf54 100644
--- a/controller/SqliteNetworkController.cpp
+++ b/controller/SqliteNetworkController.cpp
@@ -1029,9 +1029,11 @@ void SqliteNetworkController::threadMain()
int rc = SQLITE_OK;
for(;;) {
- rc = sqlite3_backup_step(bak,1);
+ _lock.lock();
+ rc = sqlite3_backup_step(bak,64);
+ _lock.unlock();
if ((rc == SQLITE_OK)||(rc == SQLITE_LOCKED)||(rc == SQLITE_BUSY))
- Thread::sleep(100);
+ Thread::sleep(50);
else break;
}
@@ -1041,8 +1043,7 @@ void SqliteNetworkController::threadMain()
OSUtils::rm(backupPath2);
::rename(backupPath,backupPath2);
}
-
- Thread::sleep(500);
+ Thread::sleep(250);
}
}