Parallelize SQL queries

This commit is contained in:
Fedor Indutny 2024-07-22 11:16:33 -07:00 committed by GitHub
parent 86b4da1ec2
commit c64762858e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
178 changed files with 3377 additions and 3618 deletions

View file

@ -23,6 +23,7 @@ import {
import { Address } from '../types/Address';
import { QualifiedAddress } from '../types/QualifiedAddress';
import * as Errors from '../types/errors';
import { DataWriter } from '../sql/Client';
import { getValue } from '../RemoteConfig';
import type { ServiceIdString } from '../types/ServiceId';
import { ServiceIdKind } from '../types/ServiceId';
@ -558,7 +559,7 @@ export async function sendToGroupViaSenderKey(options: {
}
if (shouldSaveProto(sendType)) {
sendLogId = await window.Signal.Data.insertSentProto(
sendLogId = await DataWriter.insertSentProto(
{
contentHint,
proto: Buffer.from(Proto.Content.encode(contentMessage).finish()),
@ -612,7 +613,7 @@ export async function sendToGroupViaSenderKey(options: {
`sendToGroupViaSenderKey/${logId}: Disabling sealed sender for ${brokenAccount.idForLogging()}`
);
brokenAccount.set({ sealedSender: SEALED_SENDER.DISABLED });
window.Signal.Data.updateConversation(brokenAccount.attributes);
await DataWriter.updateConversation(brokenAccount.attributes);
// Now that we've eliminate this problematic account, we can try the send again.
return sendToGroupViaSenderKey({
@ -682,7 +683,7 @@ export async function sendToGroupViaSenderKey(options: {
return;
}
await window.Signal.Data.insertProtoRecipients({
await DataWriter.insertProtoRecipients({
id: sendLogId,
recipientServiceId,
deviceIds,
@ -923,7 +924,7 @@ async function markServiceIdUnregistered(serviceId: ServiceIdString) {
);
conversation.setUnregistered();
window.Signal.Data.updateConversation(conversation.attributes);
await DataWriter.updateConversation(conversation.attributes);
await window.textsecure.storage.protocol.archiveAllSessions(serviceId);
}
@ -1346,7 +1347,7 @@ async function fetchKeysForServiceId(
emptyConversation.set({
sealedSender: SEALED_SENDER.DISABLED,
});
window.Signal.Data.updateConversation(emptyConversation.attributes);
await DataWriter.updateConversation(emptyConversation.attributes);
}
} catch (error: unknown) {
if (error instanceof UnregisteredUserError) {