Measure performance in Sentry

This commit is contained in:
Andy Uhnak
2022-08-26 15:00:28 +01:00
parent 21267ec584
commit 9d4fa137af
2 changed files with 12 additions and 0 deletions
+4
View File
@@ -338,6 +338,10 @@ extension Analytics: MXAnalyticsDelegate {
capture(event: event)
}
func startDurationTracking(forName name: String, operation: String) -> StopDurationTracking {
return monitoringClient.startPerformanceTracking(name: name, operation: operation)
}
func trackCallStarted(withVideo isVideo: Bool, numberOfParticipants: Int, incoming isIncoming: Bool) {
let event = AnalyticsEvent.CallStarted(isVideo: isVideo, numParticipants: numberOfParticipants, placed: !isIncoming)
capture(event: event)
@@ -34,6 +34,7 @@ struct SentryMonitoringClient {
options.dsn = Self.sentryDSN
// Collecting only 10% of all events
options.sampleRate = 0.1
options.tracesSampleRate = 0.1
options.beforeSend = { event in
@@ -66,4 +67,11 @@ struct SentryMonitoringClient {
event.extra = details
SentrySDK.capture(event: event)
}
func startPerformanceTracking(name: String, operation: String) -> StopDurationTracking {
let transaction = SentrySDK.startTransaction(name: name, operation: operation)
return {
transaction.finish()
}
}
}