Add storage service optimization to avoid manifest reads.

This commit is contained in:
Greyson Parrelli
2025-04-14 12:01:37 -04:00
committed by Cody Henthorne
parent fe70637140
commit f68bb2dc88
15 changed files with 57 additions and 32 deletions

View File

@@ -47,7 +47,7 @@ public class AccountRecordMigrationJob extends MigrationJob {
}
SignalDatabase.recipients().markNeedsSync(Recipient.self().getId());
AppDependencies.getJobManager().add(new StorageSyncJob());
AppDependencies.getJobManager().add(StorageSyncJob.forLocalChange());
}
@Override

View File

@@ -45,12 +45,12 @@ internal class StorageFixLocalUnknownMigrationJob(
if (SignalStore.account.hasLinkedDevices) {
Log.i(TAG, "Multi-device.")
jobManager.startChain(StorageSyncJob())
jobManager.startChain(StorageSyncJob.forLocalChange())
.then(MultiDeviceKeysUpdateJob())
.enqueue()
} else {
Log.i(TAG, "Single-device.")
jobManager.add(StorageSyncJob())
jobManager.add(StorageSyncJob.forRemoteChange())
}
}

View File

@@ -54,12 +54,12 @@ public class StorageServiceMigrationJob extends MigrationJob {
if (SignalStore.account().hasLinkedDevices()) {
Log.i(TAG, "Multi-device.");
jobManager.startChain(new StorageSyncJob())
jobManager.startChain(StorageSyncJob.forLocalChange())
.then(new MultiDeviceKeysUpdateJob())
.enqueue();
} else {
Log.i(TAG, "Single-device.");
jobManager.add(new StorageSyncJob());
jobManager.add(StorageSyncJob.forLocalChange());
}
}