Skip to content

Commit 8af70e5

Browse files
committed
Add performance monitoring configuration via feature flags
1 parent 996b8a3 commit 8af70e5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

WooCommerce/Classes/Tools/Logging/WooCrashLoggingStack.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,26 @@ class WCCrashLoggingDataProvider: CrashLoggingDataProvider {
134134
ServiceLocator.crashLogging.setNeedsDataRefresh()
135135
}
136136
}
137+
138+
// MARK: – Performance Monitoring
139+
140+
var performanceTracking: PerformanceTracking {
141+
guard featureFlagService.isFeatureFlagEnabled(.performanceMonitoring) else {
142+
return .disabled
143+
}
144+
145+
return .enabled(
146+
.init(
147+
// FIXME: Is there a way to control this via feature flags?
148+
sampler: { 0.1 },
149+
trackCoreData: featureFlagService.isFeatureFlagEnabled(.performanceMonitoringCoreData),
150+
trackFileIO: featureFlagService.isFeatureFlagEnabled(.performanceMonitoringFileIO),
151+
trackNetwork: featureFlagService.isFeatureFlagEnabled(.performanceMonitoringNetworking),
152+
trackUserInteraction: featureFlagService.isFeatureFlagEnabled(.performanceMonitoringUserInteraction),
153+
trackViewControllers: featureFlagService.isFeatureFlagEnabled(.performanceMonitoringViewController)
154+
)
155+
)
156+
}
137157
}
138158

139159
struct CrashLoggingSettings {

0 commit comments

Comments
 (0)