Skip to main content

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​

BaseLogger

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