Skip to main content

Interface: SiteMonitoringDependencies

Defined in: src/stores/sites/useSiteMonitoring.ts:33

External dependencies required for monitoring actions.

Propertiesโ€‹

applyStatusUpdate?โ€‹

optional applyStatusUpdate?: (sites: Site[], update: StatusUpdateSnapshotPayload) => Site[];

Defined in: src/stores/sites/useSiteMonitoring.ts:41

Applies status update snapshots to the current sites collection.

Parametersโ€‹

sitesโ€‹

Site[]

updateโ€‹

StatusUpdateSnapshotPayload

Returnsโ€‹

Site[]

Remarksโ€‹

Defaults to applyStatusUpdateSnapshot. Override for testing to inspect inputs without mutating state.


clearOptimisticMonitoringLocks?โ€‹

optional clearOptimisticMonitoringLocks?: (siteIdentifier: string, monitorIds: readonly string[]) => void;

Defined in: src/stores/sites/useSiteMonitoring.ts:46

Clears optimistic monitoring locks for the provided monitors.

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdsโ€‹

readonly string[]

Returnsโ€‹

void


getOptimisticMonitoringLocks?โ€‹

optional getOptimisticMonitoringLocks?: () => Partial<Record<string, OptimisticMonitoringLock>>;

Defined in: src/stores/sites/useSiteMonitoring.ts:51

Snapshot accessor for current optimistic monitoring locks.

Returnsโ€‹

Partial<Record<string, OptimisticMonitoringLock>>


getSitesโ€‹

getSites: () => Site[];

Defined in: src/stores/sites/useSiteMonitoring.ts:55

Reads current sites from the store for optimistic updates

Returnsโ€‹

Site[]


monitoringServiceโ€‹

monitoringService: Pick<
typeof MonitoringService,
| "checkSiteNow"
| "startMonitoringForMonitor"
| "startMonitoringForSite"
| "stopMonitoringForMonitor"
| "stopMonitoringForSite"
>;

Defined in: src/stores/sites/useSiteMonitoring.ts:57

Monitoring service abstraction


registerMonitoringLock?โ€‹

optional registerMonitoringLock?: (siteIdentifier: string, monitorIds: readonly string[], monitoring: boolean, durationMs: number) => void;

Defined in: src/stores/sites/useSiteMonitoring.ts:66

Registers optimistic monitoring locks for the provided monitors.

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdsโ€‹

readonly string[]

monitoringโ€‹

boolean

durationMsโ€‹

number

Returnsโ€‹

void


setSitesโ€‹

setSites: (sites: Site[]) => void;

Defined in: src/stores/sites/useSiteMonitoring.ts:73

Replaces the sites collection in the store

Parametersโ€‹

sitesโ€‹

Site[]

Returnsโ€‹

void