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