SyncLogManager class

Implementação interna do armazenamento de logs de sincronização

Esta classe é responsável por gerenciar os logs de sincronização usando apenas o ISyncStorageProvider, mantendo o sync completamente independente de implementações externas.

Implemented types

Constructors

SyncLogManager.new(IStorageProvider _storageProvider)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cleanupOldSyncedLogs(DateTime olderThan) Future<void>
Remove logs sincronizados mais antigos que a data especificada
override
clearAllLogs() Future<void>
Remove todos os logs
override
createLog(SyncLog log) Future<void>
Cria um novo log de sincronização
override
getAllLogs() Future<List<SyncLog>>
Obtém todos os logs
override
getFailedLogs() Future<List<SyncLog>>
Obtém logs com falha (que falharam em tentativas anteriores)
override
getLogsByEntityType(String entityType) Future<List<SyncLog>>
Obtém logs por tipo de entidade
override
getLogsBySyncId(String syncId) Future<List<SyncLog>>
Obtém logs por ID de sincronização
override
getLogStatistics() Future<Map<String, int>>
Obtém estatísticas dos logs
override
getPendingLogs() Future<List<SyncLog>>
Obtém todos os logs pendentes de sincronização
override
incrementRetryCount(String syncId) Future<void>
Incrementa o contador de tentativas de um log
override
markAsSynced(String syncId) Future<void>
Marca um log como sincronizado
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeLog(String syncId) Future<void>
Remove um log específico
override
setLastError(String syncId, String error) Future<void>
Define o último erro de um log
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited