Skip to content

Superviseur — Frontend v1.0.0


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

Classe: AlertProcessorService ​

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

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éModificateurTypeDéfini dans
criticalStatusprivateSet<ZoneStatus>features/panel/services/alert-processor.service.ts:32
detectorCriticalStatusprivateSet<ZoneStatus>features/panel/services/alert-processor.service.ts:47

Méthodes ​

process() ​

ts
process(states): Alert[];

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

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

Paramètres ​

ParamètreTypeDescription
statesFireStationSystem[]Tableau des états des centrales d'incendie.

Retourne ​

Alert[]

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


processStation() ​

ts
private processStation(state): Alert[];

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

Paramètres ​

ParamètreType
stateFireStationSystem

Retourne ​

Alert[]


pushSystemAlertIfActive() ​

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

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

Pousse une alerte système si elle est active (ou matériellement effacée). Renvoie true si ajoutée.

Paramètres ​

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

Retourne ​

boolean


addConnectionAlert() ​

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

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

Alerte de perte de connexion.

Paramètres ​

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne ​

void


addFixedSystemAlerts() ​

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

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

Alertes des états système servis par la centrale, plus les défauts de communication par esclave.

Les états proviennent des définitions du profil : identifiant, index d'acquittement, priorité, libellés et icône y sont décrits une seule fois, côté backend. Un état que la centrale ne sert pas est absent des définitions comme de l'état courant, donc jamais remonté.

Paramètres ​

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne ​

void


hasLatchedAck() ​

ts
private hasLatchedAck(target): boolean;

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

Vrai si l'élément porte un acquittement latché — global (ackStatus) OU ciblé sur un drapeau précis (flagAckStatuses). Un acquittement par drapeau laisse ackStatus à 'None' : ne regarder que ce dernier ferait disparaître un point/zone acquitté dès que son statut redevient non critique, alors que son historique d'acquittement doit le maintenir affiché.

Paramètres ​

ParamètreType
target{ ackStatus?: AckStatus; flagAckStatuses?: Record<string, AckStatus>; }
target.ackStatus?AckStatus
target.flagAckStatuses?Record<string, AckStatus>

Retourne ​

boolean


addZoneAlerts() ​

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

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

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

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

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

buildZoneAlert() ​

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

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

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

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

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

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

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

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

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

Paramètres ​

ParamètreType
outAlert[]
stateFireStationSystem
ctxStationContext

Retourne ​

void


addCriticalStatus() ​

ts
addCriticalStatus(status): void;

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

Ajoute dynamiquement un état critique à surveiller.

Paramètres ​

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

Retourne ​

void


processGrouped() ​

ts
processGrouped(states): StationGroup[];

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

Paramètres ​

ParamètreType
statesFireStationSystem[]

Retourne ​

StationGroup[]


buildStationGroup() ​

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

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

Regroupe les alertes plates d'une centrale en incidents, un par nature présente.

Deux temps : les alertes sont d'abord consolidées par cible (états système, zones avec leurs détecteurs, détecteurs isolés), puis réparties par nature. Une cible portant plusieurs natures apparaît dans plusieurs incidents, chacun ne montrant que les états qui le concernent.

Paramètres ​

ParamètreType
stateFireStationSystem

Retourne ​

| StationGroup | null


natureOf() ​

ts
private natureOf(alert): string;

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

Nature d'une alerte : celle qu'elle déclare, sinon son statut d'affichage.

Paramètres ​

ParamètreType
alertAlert

Retourne ​

string


groupByNature() ​

ts
private groupByNature(
   systemStates, 
   targets, 
   stationId, 
   priorityByNature): GroupedIncident[];

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

Répartit les états consolidés en un incident par nature, du plus urgent au moins urgent.

Une cible n'entre dans un incident que par les états de cette nature : ses autres états iront dans les incidents correspondants, sans être ni dupliqués ni masqués.

Paramètres ​

ParamètreType
systemStatesIncidentState[]
targetsIncidentSubgroup[]
stationIdstring
priorityByNatureMap<string, number>

Retourne ​

GroupedIncident[]


naturesOf() ​

ts
private naturesOf(target): Set<string>;

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

Natures présentes sur une cible, ses détecteurs compris.

Paramètres ​

ParamètreType
targetIncidentSubgroup

Retourne ​

Set<string>


sliceTargetByNature() ​

ts
private sliceTargetByNature(target, nature): 
  | IncidentSubgroup
  | null;

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

Vue d'une cible restreinte à une nature, ou null si elle n'en porte aucun état.

Paramètres ​

ParamètreType
targetIncidentSubgroup
naturestring

Retourne ​

| IncidentSubgroup | null


buildSystemState() ​

ts
private buildSystemState(alert): IncidentState;

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

État de niveau centrale porté par une alerte système.

Paramètres ​

ParamètreType
alertAlert

Retourne ​

IncidentState


buildStandaloneDetector() ​

ts
private buildStandaloneDetector(alert, stationId): IncidentSubgroup;

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

Cible d'un point critique non rattaché à une zone déjà traitée.

Paramètres ​

ParamètreType
alertAlert
stationIdstring

Retourne ​

IncidentSubgroup


mergeZoneAlert() ​

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

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

Fusionne une alerte de zone dans sa cible (états de flags + détecteurs).

Paramètres ​

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

Retourne ​

void


getOrCreateZoneTarget() ​

ts
private getOrCreateZoneTarget(
   zoneMap, 
   zid, 
   state, 
   stationId): IncidentSubgroup;

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

Paramètres ​

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

Retourne ​

IncidentSubgroup


ackToLabel() ​

ts
private ackToLabel(ack, fallback): string;

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

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

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

Paramètres ​

ParamètreType
giIncidentSubgroup
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:708

Paramètres ​

ParamètreType
giIncidentSubgroup
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:731

Paramètres ​

ParamètreType
giIncidentSubgroup
zoneObjZone | undefined
zidnumber
timestampstring

Retourne ​

void


collectDetectorFlags() ​

ts
private collectDetectorFlags(det, state): object;

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

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

Paramètres ​

ParamètreType
detZoneDetector
stateFireStationSystem

Retourne ​

object

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

appendZoneDetectorStates() ​

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

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

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

Paramètres ​

ParamètreType
giIncidentSubgroup
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:801

Paramètres ​

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

Retourne ​

void


finalizeZoneTargets() ​

ts
private finalizeZoneTargets(zoneMap, targets): void;

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

Collecte les zones consolidées.

Une zone dont aucun registre n'est vrai ne reçoit pas d'état : elle n'est alors que le contenant de ses détecteurs, qui portent l'incident. Lui recopier l'état de son détecteur prioritaire, sous l'étiquette d'un état de zone, donnait une ligne à acquitter que la centrale ne connaissait pas — l'acquittement était refusé sans un mot, et la ligne restait « à acquitter » quoi que fasse l'opérateur.

Paramètres ​

ParamètreType
zoneMapMap<number, IncidentSubgroup>
targetsIncidentSubgroup[]

Retourne ​

void

Documentation Technique