Feature/4382 performance send message

This commit is contained in:
Frank Rotermund
2023-03-31 10:31:06 +00:00
parent ef25b94e59
commit 54e8305e5c
14 changed files with 119 additions and 52 deletions
+11 -3
View File
@@ -106,6 +106,11 @@ extension RoomViewController {
///
/// - Parameter attributedTextMsg: the attributed text message
@objc func sendAttributedTextMessage(_ attributedTextMsg: NSAttributedString) {
// bwi: evaluate send message performance
let sendTextMessageProfile = PerformanceProfile(threshold: BWIBuildSettings.shared.sendMessageThreshold)
sendTextMessageProfile.startMeasurement()
let eventModified = self.roomDataSource.event(withEventId: customizedRoomDataSource?.selectedEventId)
self.setupRoomDataSource { roomDataSource in
guard let roomDataSource = roomDataSource as? RoomDataSource else { return }
@@ -115,11 +120,12 @@ extension RoomViewController {
withAttributedTextMessage: attributedTextMsg) { response in
switch response {
case .success:
break
self.finishTextMessageProfil(sendTextMessageProfile)
case .failure:
MXLog.error("[RoomViewController] sendAttributedTextMessage failed while updating event", context: [
"event_id": eventModified.eventId
])
sendTextMessageProfile.abortMeasurement()
}
}
} else if self.inputToolbar?.sendMode == .edit, let eventModified = eventModified {
@@ -127,20 +133,22 @@ extension RoomViewController {
for: eventModified,
withAttributedTextMessage: attributedTextMsg,
success: { _ in
//
self.finishTextMessageProfil(sendTextMessageProfile)
},
failure: { _ in
MXLog.error("[RoomViewController] sendAttributedTextMessage failed while updating event", context: [
"event_id": eventModified.eventId
])
sendTextMessageProfile.abortMeasurement()
})
} else {
roomDataSource.sendAttributedTextMessage(attributedTextMsg) { response in
switch response {
case .success:
break
self.finishTextMessageProfil(sendTextMessageProfile)
case .failure:
MXLog.error("[RoomViewController] sendAttributedTextMessage failed")
sendTextMessageProfile.abortMeasurement()
}
}
}