Skip to main content

Interface: MonitoringServiceContract

Defined in: src/services/MonitoringService.ts:156

Contract for renderer-facing monitoring operations.

Remarksโ€‹

All operations are asynchronous and delegate to the monitoring preload domain. Implementations must ensure the Electron bridge is initialized before invoking any underlying channel.

Propertiesโ€‹

checkSiteNowโ€‹

checkSiteNow: (siteIdentifier: string, monitorId: string) => Promise<StatusUpdate | undefined>

Defined in: src/services/MonitoringService.ts:160

Performs an immediate manual check for a specific monitor.

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<StatusUpdate | undefined>


initializeโ€‹

initialize: () => Promise<void>

Defined in: src/services/MonitoringService.ts:167

Ensures the monitoring bridge is initialized prior to IPC usage.

Returnsโ€‹

Promise<void>


startMonitoringโ€‹

startMonitoring: () => Promise<MonitoringStartSummary>

Defined in: src/services/MonitoringService.ts:171

Starts monitoring across all configured sites.

Returnsโ€‹

Promise<MonitoringStartSummary>


startMonitoringForMonitorโ€‹

startMonitoringForMonitor: (siteIdentifier: string, monitorId: string) => Promise<void>

Defined in: src/services/MonitoringService.ts:175

Starts monitoring for a single monitor within a site.

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<void>


startMonitoringForSiteโ€‹

startMonitoringForSite: (siteIdentifier: string) => Promise<void>

Defined in: src/services/MonitoringService.ts:182

Starts monitoring for every monitor within the specified site.

Parametersโ€‹

siteIdentifierโ€‹

string

Returnsโ€‹

Promise<void>


stopMonitoringโ€‹

stopMonitoring: () => Promise<MonitoringStopSummary>

Defined in: src/services/MonitoringService.ts:186

Stops monitoring across all configured sites.

Returnsโ€‹

Promise<MonitoringStopSummary>


stopMonitoringForMonitorโ€‹

stopMonitoringForMonitor: (siteIdentifier: string, monitorId: string) => Promise<void>

Defined in: src/services/MonitoringService.ts:190

Stops monitoring for a specific monitor within a site.

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<void>


stopMonitoringForSiteโ€‹

stopMonitoringForSite: (siteIdentifier: string) => Promise<void>

Defined in: src/services/MonitoringService.ts:197

Stops monitoring for every monitor belonging to the specified site.

Parametersโ€‹

siteIdentifierโ€‹

string

Returnsโ€‹

Promise<void>