Skip to main content

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

BaseLogger

Returns

StateSyncStatusTracker

Properties

logger

private readonly logger: BaseLogger

Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:26


knownSiteIdentifiers

private knownSiteIdentifiers: Set<string>

Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:28


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:30

lastSyncAt?

optional 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:40

Returns the current state sync status snapshot.

Returns

{ lastSyncAt?: number | null; siteCount: number; source: "cache" | "database" | "frontend" | "import" | "monitor-update"; synchronized: boolean; }

lastSyncAt?

optional lastSyncAt: 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()

private updateStateSyncStatus(sites: readonly SiteIdentifierSnapshot[], 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()

private updateStateSyncStatusFromEvent(event: NormalizedStateSyncStatusEvent): void

Defined in: electron/services/ipc/internal/stateSyncStatusTracker.ts:90

Parameters

event

NormalizedStateSyncStatusEvent

Returns

void