From 06af94e7a21d38efd3db58b2f3e97ec330dadaf6 Mon Sep 17 00:00:00 2001 From: Michelle Linington Date: Tue, 1 Mar 2022 23:06:00 -0800 Subject: [PATCH] Log long write transactions --- .../src/Storage/Database/SDSDatabaseStorage.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Storage/Database/SDSDatabaseStorage.swift b/SignalServiceKit/src/Storage/Database/SDSDatabaseStorage.swift index b6cdcc3213..de7300ca18 100644 --- a/SignalServiceKit/src/Storage/Database/SDSDatabaseStorage.swift +++ b/SignalServiceKit/src/Storage/Database/SDSDatabaseStorage.swift @@ -1,5 +1,5 @@ // -// Copyright (c) 2021 Open Whisper Systems. All rights reserved. +// Copyright (c) 2022 Open Whisper Systems. All rights reserved. // import Foundation @@ -364,10 +364,12 @@ public class SDSDatabaseStorage: SDSTransactable { #endif let benchTitle = "Slow Write Transaction \(Self.owsFormatLogMessage(file: file, function: function, line: line))" + let timeoutThreshold = DebugFlags.internalLogging ? 0.1 : 0.5 + InstrumentsMonitor.measure(category: "db", parent: "write", name: Self.owsFormatLogMessage(file: file, function: function, line: line)) { do { try grdbStorage.write { transaction in - Bench(title: benchTitle, logIfLongerThan: 0.1, logInProduction: DebugFlags.internalLogging) { + Bench(title: benchTitle, logIfLongerThan: timeoutThreshold, logInProduction: true) { block(transaction.asAnyWrite) } }