Class: StateSyncStatusTracker
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:25
Tracks IPC-facing state sync status derived from orchestrator events.
Constructors
Constructor
new StateSyncStatusTracker(
logger:BaseLogger):StateSyncStatusTracker
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:33
Parameters
logger
Returns
StateSyncStatusTracker
Properties
logger
privatereadonlylogger:BaseLogger
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:26
knownSiteIdentifiers
privateknownSiteIdentifiers:Set<string>
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:28
stateSyncStatus
privatestateSyncStatus: {lastSyncAt?:number|null;siteCount:number;source:"cache"|"database"|"frontend"|"import"|"monitor-update";synchronized:boolean; }
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:30
lastSyncAt?
optionallastSyncAt:number|null
siteCount
siteCount:
number
source
source:
"cache"|"database"|"frontend"|"import"|"monitor-update"
synchronized
synchronized:
boolean
Methods
getStatus()
getStatus(): {
lastSyncAt?:number|null;siteCount:number;source:"cache"|"database"|"frontend"|"import"|"monitor-update";synchronized:boolean; }
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:40
Returns the current state sync status snapshot.
Returns
{ lastSyncAt?: number | null; siteCount: number; source: "cache" | "database" | "frontend" | "import" | "monitor-update"; synchronized: boolean; }
lastSyncAt?
optionallastSyncAt:number|null
siteCount
siteCount:
number
source
source:
"cache"|"database"|"frontend"|"import"|"monitor-update"
synchronized
synchronized:
boolean
setStatus()
setStatus(
summary: {lastSyncAt?:number|null;siteCount:number;source:"cache"|"database"|"frontend"|"import"|"monitor-update";synchronized:boolean; }):void
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:47
Overrides the current state sync status snapshot.
Parameters
summary
lastSyncAt?
number | null
siteCount
number
source
"cache" | "database" | "frontend" | "import" | "monitor-update"
synchronized
boolean
Returns
void
reset()
reset():
void
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:54
Resets the tracker to its initial state.
Returns
void
handleStatusEvent()
handleStatusEvent(
data:unknown):void
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:62
Normalizes and applies a raw sites:state-synchronized payload.
Parameters
data
unknown
Returns
void
updateStateSyncStatus()
privateupdateStateSyncStatus(sites: readonlySiteIdentifierSnapshot[],source:"cache"|"database"|"frontend"|"import"|"monitor-update",timestamp:number):void
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:77
Parameters
sites
readonly SiteIdentifierSnapshot[]
source
"cache" | "database" | "frontend" | "import" | "monitor-update"
timestamp
number
Returns
void
updateStateSyncStatusFromEvent()
privateupdateStateSyncStatusFromEvent(event:NormalizedStateSyncStatusEvent):void
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:90
Parameters
event
NormalizedStateSyncStatusEvent
Returns
void