Class: StateSyncStatusTracker
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:34
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:42
Parameters
logger
Returns
StateSyncStatusTracker
Properties
knownSiteIdentifiers
private knownSiteIdentifiers: Set<string>;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:35
logger
private readonly logger: BaseLogger;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:37
stateSyncStatus
private stateSyncStatus: {
lastSyncAt: number | null;
siteCount: number;
source: "cache" | "database" | "frontend" | "import" | "monitor-update";
synchronized: boolean;
};
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:39
lastSyncAt
lastSyncAt: 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:49
Returns the current state sync status snapshot.
Returns
{
lastSyncAt: number | null;
siteCount: number;
source: "cache" | "database" | "frontend" | "import" | "monitor-update";
synchronized: boolean;
}
lastSyncAt
lastSyncAt: number | null;
siteCount
siteCount: number;
source
source: "cache" | "database" | "frontend" | "import" | "monitor-update";
synchronized
synchronized: boolean;
handleStatusEvent()
handleStatusEvent(data: unknown): void;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:56
Normalizes and applies a raw sites:state-synchronized payload.
Parameters
data
unknown
Returns
void
reset()
reset(): void;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:74
Resets the tracker to its initial state.
Returns
void
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:82
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
updateStateSyncStatus()
private updateStateSyncStatus(
sites: readonly SiteIdentifierSnapshot[],
source: "cache" | "database" | "frontend" | "import" | "monitor-update",
timestamp: number): void;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:86
Parameters
sites
readonly SiteIdentifierSnapshot[]
source
"cache" | "database" | "frontend" | "import" | "monitor-update"
timestamp
number
Returns
void
updateStateSyncStatusFromEvent()
private updateStateSyncStatusFromEvent(event: NormalizedStateSyncStatusEvent): void;
Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:99
Parameters
event
NormalizedStateSyncStatusEvent
Returns
void