Skip to main content

Function: calculateSiteMonitoringStatus()

calculateSiteMonitoringStatus(site: SiteForStatus): "partial" | "running" | "stopped"

Defined in: shared/utils/siteStatus.ts:38

Calculates the overall monitoring state for a site based on its monitors.

Parametersโ€‹

siteโ€‹

SiteForStatus

The SiteForStatus object representing the site to evaluate.

Returnsโ€‹

"partial" | "running" | "stopped"

The monitoring state: "running", "stopped", or "partial".

Remarksโ€‹

The monitoring state reflects whether all, some, or none of the site's monitors are actively monitoring.

  • Returns "running" if all monitors are actively monitoring.
  • Returns "stopped" if no monitors are actively monitoring or if there are no monitors.
  • Returns "partial" if some monitors are monitoring and some are not.

Exampleโ€‹

const status = calculateSiteMonitoringStatus(site);
// status: "running" | "stopped" | "partial"