SyncTelemetrySink

Optional telemetry hook for SyncEngine. All methods are no-ops by default (NoOpSyncTelemetrySink) so wiring analytics is opt-in; bridge this to your own analytics client (e.g. the analytics-core module's AnalyticsClient) to get the same event vocabulary Novalingo's user_sync_* events used.

Inheritors

Functions

Link copied to clipboard
abstract fun onFullResync(resourceName: String)
Link copied to clipboard
abstract fun onItemBlocked(resourceName: String, status: String, reason: String?)
Link copied to clipboard
abstract fun onSyncCompleted(resourceName: String, mode: String, appliedCount: Int, changeCount: Int, durationMs: Long)
Link copied to clipboard
abstract fun onSyncFailed(resourceName: String, errorType: String, errorMessage: String?)
Link copied to clipboard
abstract fun onSyncStarted(resourceName: String)