Skip to content

Superviseur — Frontend v0.14.0


Superviseur — Frontend / features/panel/services/alert-processor.service / AlertProcessorService

Classe: AlertProcessorService

Défini dans: features/panel/services/alert-processor.service.ts:75

Service de traitement et de tri des alertes provenant des centrales d'incendie. Analyse l'état brut des centrales pour en extraire les alertes système, de zones et de détecteurs actifs.

Constructeurs

Constructeur

ts
new AlertProcessorService(): AlertProcessorService;

Retourne

AlertProcessorService

Propriétés

PropriétéModifierTypeDéfini dans
criticalStatusprivateSet<ZoneStatus>features/panel/services/alert-processor.service.ts:76
detectorCriticalStatusprivateSet<ZoneStatus>features/panel/services/alert-processor.service.ts:87

Méthodes

process()

ts
process(states, configurationMode?): Alert[];

Défini dans: features/panel/services/alert-processor.service.ts:104

Traite la liste des états des centrales pour produire une liste ordonnée d'alertes actives.

Paramètres

ParamètreTypeDefault valueDescription
statesFireStationSystem[]undefinedTableau des états des centrales d'incendie.
configurationModebooleanfalseSi vrai, supprime les alertes de perte de connexion (mode installation).

Retourne

Alert[]

Tableau des alertes triées par priorité décroissante (les plus critiques en premier).


processStation()

ts
private processStation(state, configurationMode?): Alert[];

Défini dans: features/panel/services/alert-processor.service.ts:114

Paramètres

ParamètreTypeDefault value
stateFireStationSystemundefined
configurationModebooleanfalse

Retourne

Alert[]


pushSystemAlertIfActive()

ts
private pushSystemAlertIfActive(
   out, 
   ctx, 
   spec, 
   isActive?, 
   ack?, 
   params?): boolean;

Défini dans: features/panel/services/alert-processor.service.ts:142

Pousse une alerte système si elle est active (ou matériellement effacée). Renvoie true si ajoutée. Remplace l'ancienne closure addSystemAlert.

Paramètres

ParamètreType
outAlert[]
ctxStationContext
specSystemAlertSpec
isActive?boolean
ack?AckStatus
params?Record<string, unknown>

Retourne

boolean


addConnectionAlert()

ts
private addConnectionAlert(
   out, 
   state, 
   ctx, 
   configurationMode): void;

Défini dans: features/panel/services/alert-processor.service.ts:180

Alerte de perte de connexion (hors mode configuration).

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext
configurationModeboolean

Retourne

void


addFixedSystemAlerts()

ts
private addFixedSystemAlerts(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:204

Défauts système à index fixe (réseau, secteur, batterie, UC, inter-coffret) + esclaves.

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


hasStatusOrCleared()

ts
private hasStatusOrCleared(state, status): boolean;

Défini dans: features/panel/services/alert-processor.service.ts:304

Vrai si un point d'un point/zone est dans status ou a un acquittement matériel.

Paramètres

ParamètreType
stateFireStationSystem
statusZoneStatus

Retourne

boolean


addZoneAlerts()

ts
private addZoneAlerts(
   out, 
   state, 
   ctx, 
   handledPointIndices): void;

Défini dans: features/panel/services/alert-processor.service.ts:313

Alertes de zones : une alerte par zone active (détecteurs rattachés agrégés).

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext
handledPointIndicesSet<string>

Retourne

void


collectZoneActiveDetectors()

ts
private collectZoneActiveDetectors(
   zone, 
   state, 
   handledPointIndices): object;

Défini dans: features/panel/services/alert-processor.service.ts:327

Détecteurs actifs rattachés à une zone (+ indique si des points lui sont mappés).

Paramètres

ParamètreType
zoneZone
stateFireStationSystem
handledPointIndicesSet<string>

Retourne

object

NameTypeDéfini dans
activeDetectorsZoneDetector[]features/panel/services/alert-processor.service.ts:331
hasMappedPointsbooleanfeatures/panel/services/alert-processor.service.ts:331

buildZoneAlert()

ts
private buildZoneAlert(
   zone, 
   state, 
   ctx, 
   handledPointIndices): Alert | null;

Défini dans: features/panel/services/alert-processor.service.ts:357

Construit l'alerte d'une zone, ou null si elle doit être supprimée.

Paramètres

ParamètreType
zoneZone
stateFireStationSystem
ctxStationContext
handledPointIndicesSet<string>

Retourne

Alert | null


resolveZoneLabelStatus()

ts
private resolveZoneLabelStatus(
   zone, 
   displayStatus, 
   activeDetectors): string;

Défini dans: features/panel/services/alert-processor.service.ts:417

Détermine le statut d'affichage (« Resolved » si zone/détecteurs effacés).

Paramètres

ParamètreType
zoneZone
displayStatusstring
activeDetectorsZoneDetector[]

Retourne

string


buildZoneAlertLabel()

ts
private buildZoneAlertLabel(zone, activeDetectors): string;

Défini dans: features/panel/services/alert-processor.service.ts:435

Libellé de l'alerte de zone (avec aperçu des détecteurs actifs).

Paramètres

ParamètreType
zoneZone
activeDetectorsZoneDetector[]

Retourne

string


addStandalonePointAlerts()

ts
private addStandalonePointAlerts(
   out, 
   state, 
   ctx, 
   handledPointIndices): void;

Défini dans: features/panel/services/alert-processor.service.ts:456

Points critiques autonomes (non rattachés à une zone déjà traitée).

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext
handledPointIndicesSet<string>

Retourne

void


buildStandalonePointAlert()

ts
private buildStandalonePointAlert(p, ctx): Alert | null;

Défini dans: features/panel/services/alert-processor.service.ts:476

Construit l'alerte d'un point autonome, ou null si elle doit être supprimée.

Paramètres

ParamètreType
pPoint
ctxStationContext

Retourne

Alert | null


resolveStandalonePointStatusLabel()

ts
private resolveStandalonePointStatusLabel(p): string;

Défini dans: features/panel/services/alert-processor.service.ts:498

Statut d'affichage d'un point autonome (« Resolved » si effacé ou revenu à la normale).

Paramètres

ParamètreType
pPoint

Retourne

string


addSystemStatusBitAlerts()

ts
private addSystemStatusBitAlerts(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:505

Alertes issues des messages d'état système bruts (systemStatusBits).

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


addAggregateSystemAlerts()

ts
private addAggregateSystemAlerts(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:527

Alertes agrégées : Points HS, Zone en test, alarme générale, défaut général.

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


addDisabledPointsAlert()

ts
private addDisabledPointsAlert(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:538

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


addZoneInTestAlert()

ts
private addZoneInTestAlert(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:581

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


hasDetailedFireAlert()

ts
private hasDetailedFireAlert(
   out, 
   state, 
   ctx): boolean;

Défini dans: features/panel/services/alert-processor.service.ts:618

Vrai s'il existe une alerte « feu » détaillée (alarme/évac/émission/DM) ailleurs.

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

boolean


hasDetailedFaultAlert()

ts
private hasDetailedFaultAlert(
   out, 
   state, 
   ctx): boolean;

Défini dans: features/panel/services/alert-processor.service.ts:647

Vrai s'il existe une alerte de dérangement détaillée ailleurs.

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

boolean


addGeneralAlarmAlert()

ts
private addGeneralAlarmAlert(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:665

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


addGeneralFaultAlert()

ts
private addGeneralFaultAlert(
   out, 
   state, 
   ctx): void;

Défini dans: features/panel/services/alert-processor.service.ts:693

Paramètres

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne

void


addCriticalStatus()

ts
addCriticalStatus(status): void;

Défini dans: features/panel/services/alert-processor.service.ts:735

Ajoute dynamiquement un état critique à surveiller.

Paramètres

ParamètreTypeDescription
statusZoneStatusL'état de zone à ajouter comme critique.

Retourne

void


processGrouped()

ts
processGrouped(states, configurationMode?): StationGroup[];

Défini dans: features/panel/services/alert-processor.service.ts:739

Paramètres

ParamètreTypeDefault value
statesFireStationSystem[]undefined
configurationModebooleanfalse

Retourne

StationGroup[]


buildStationGroup()

ts
private buildStationGroup(state, configurationMode): StationGroup | null;

Défini dans: features/panel/services/alert-processor.service.ts:751

Regroupe les alertes plates d'une centrale en incidents (système / zones / détecteurs).

Paramètres

ParamètreType
stateFireStationSystem
configurationModeboolean

Retourne

StationGroup | null


dispatchAlertToGroup()

ts
private dispatchAlertToGroup(
   alert, 
   state, 
   stationId, 
   timestamp, 
   systemIncidents, 
   standaloneDetectors, 
   zoneMap): void;

Défini dans: features/panel/services/alert-processor.service.ts:807

Aiguille une alerte plate vers le bon conteneur d'incidents groupés.

Paramètres

ParamètreType
alertAlert
stateFireStationSystem
stationIdstring
timestampstring
systemIncidentsGroupedIncident[]
standaloneDetectorsGroupedIncident[]
zoneMapMap<number, GroupedIncident>

Retourne

void


buildSystemIncident()

ts
private buildSystemIncident(alert, stationId): GroupedIncident;

Défini dans: features/panel/services/alert-processor.service.ts:825

Paramètres

ParamètreType
alertAlert
stationIdstring

Retourne

GroupedIncident


buildStandaloneDetector()

ts
private buildStandaloneDetector(alert, stationId): GroupedIncident;

Défini dans: features/panel/services/alert-processor.service.ts:848

Paramètres

ParamètreType
alertAlert
stationIdstring

Retourne

GroupedIncident


mergeZoneAlert()

ts
private mergeZoneAlert(
   alert, 
   state, 
   stationId, 
   timestamp, 
   zoneMap): void;

Défini dans: features/panel/services/alert-processor.service.ts:872

Fusionne une alerte de zone dans son incident groupé (états de flags + détecteurs).

Paramètres

ParamètreType
alertAlert
stateFireStationSystem
stationIdstring
timestampstring
zoneMapMap<number, GroupedIncident>

Retourne

void


getOrCreateZoneIncident()

ts
private getOrCreateZoneIncident(
   zoneMap, 
   zid, 
   state, 
   stationId): GroupedIncident;

Défini dans: features/panel/services/alert-processor.service.ts:890

Paramètres

ParamètreType
zoneMapMap<number, GroupedIncident>
zidnumber
stateFireStationSystem
stationIdstring

Retourne

GroupedIncident


ackToLabel()

ts
private ackToLabel(ack, fallback): string;

Défini dans: features/panel/services/alert-processor.service.ts:914

Traduit un acquittement en libellé d'état (« Resolved » / « Acked » / valeur de repli).

Paramètres

ParamètreType
ack| AckStatus | undefined
fallbackstring

Retourne

string


appendZoneFlagStates()

ts
private appendZoneFlagStates(
   gi, 
   zoneObj, 
   zid, 
   timestamp): void;

Défini dans: features/panel/services/alert-processor.service.ts:921

Ajoute à l'incident de zone ses états : tous ses flags actifs, sinon son statut unique.

Paramètres

ParamètreType
giGroupedIncident
zoneObjZone | undefined
zidnumber
timestampstring

Retourne

void


appendZoneActiveFlags()

ts
private appendZoneActiveFlags(
   gi, 
   allFlags, 
   flagAckStatuses, 
   zid, 
   timestamp): void;

Défini dans: features/panel/services/alert-processor.service.ts:946

Paramètres

ParamètreType
giGroupedIncident
allFlagsSet<string>
flagAckStatuses| Record<string, AckStatus> | undefined
zidnumber
timestampstring

Retourne

void


appendZoneSingleStatus()

ts
private appendZoneSingleStatus(
   gi, 
   zoneObj, 
   zid, 
   timestamp): void;

Défini dans: features/panel/services/alert-processor.service.ts:968

Paramètres

ParamètreType
giGroupedIncident
zoneObjZone | undefined
zidnumber
timestampstring

Retourne

void


collectDetectorFlags()

ts
private collectDetectorFlags(det, state): object;

Défini dans: features/panel/services/alert-processor.service.ts:991

Collecte les flags d'un détecteur (flags actifs + verrouillés du runtime, sinon son statut).

Paramètres

ParamètreType
detZoneDetector
stateFireStationSystem

Retourne

object

NameTypeDéfini dans
detFlagsSet<string>features/panel/services/alert-processor.service.ts:994
pointFlagAck| Record<string, AckStatus> | undefinedfeatures/panel/services/alert-processor.service.ts:994

appendZoneDetectorStates()

ts
private appendZoneDetectorStates(
   gi, 
   alertDetectors, 
   state, 
   timestamp): void;

Défini dans: features/panel/services/alert-processor.service.ts:1011

Ajoute les états (par flag) des détecteurs d'une alerte de zone à l'incident groupé.

Paramètres

ParamètreType
giGroupedIncident
alertDetectorsZoneDetector[]
stateFireStationSystem
timestampstring

Retourne

void


addDetectorState()

ts
private addDetectorState(
   gi, 
   det, 
   existingDet, 
   flag, 
   detState): void;

Défini dans: features/panel/services/alert-processor.service.ts:1038

Paramètres

ParamètreType
giGroupedIncident
detZoneDetector
existingDet| { label: string; index: number; states: IncidentState[]; } | undefined
flagstring
detStateIncidentState

Retourne

void


finalizeZoneIncidents()

ts
private finalizeZoneIncidents(zoneMap, zoneIncidents): void;

Défini dans: features/panel/services/alert-processor.service.ts:1058

Replie sur le détecteur prioritaire pour les zones sans état propre, puis collecte.

Paramètres

ParamètreType
zoneMapMap<number, GroupedIncident>
zoneIncidentsGroupedIncident[]

Retourne

void

Documentation Technique