...
PlantUML Macro |
---|
@startuml
participant CLAMP_Runtime
database Database
== Control Loop Instance Statistics ==
loop forever
CLAMP_Runtime -> Database: Read Control Loop Instance Statistics
CLAMP_Runtime -> CLAMP_Runtime: Summarise Control Loop Instance Statistics
CLAMP_Runtime -> Database: Store summarised Control Loop Instance Statistics
CLAMP_Runtime -> Database: Delete Control Loop Instance Statistics on which retention period has expired
end
== Participant Statistics ==
loop forever
CLAMP_Runtime -> Database: Read Participant Statistics
loop Over each Participant
alt Participant has not reported in last reporting window
CLAMP_Runtime -> CLAMP_Runtime: Log Participant as having missed a report
CLAMP_Runtime -> Database: Increment missed report counter on Participant
alt Participant has exceeded alarm threshold on missed report counter
CLAMP_Runtime -> CLAMP_Runtime: Raise a Participant Offline alarm on participant
CLAMP_Runtime -> Database: Mark participant as being offline
end
else Participant has reported in last reporting window
CLAMP_Runtime -> Database: Clear missed report counter on Participant
alt Participant marked as being offline
CLAMP_Runtime -> CLAMP_Runtime: Clear Participant Offline alarm on participant
CLAMP_Runtime -> Database: Mark participant as being online
end
end
end
end
@enduml |
4. Supervision Dialogues
Supervision dialogues are used to check the state of Control Loop Instances and Participants.
4.1 Supervise Participants
PlantUML Macro |
---|
@startuml
participant CLAMP_Runtime
database Database
loop forever
CLAMP_Runtime -> Database: Read Participants
CLAMP_Runtime -> CLAMP_Runtime: Summarise Control Loop Instance Statistics
CLAMP_Runtime -> Database: Store summarised Control Loop Instance Statistics
CLAMP_Runtime -> Database: Delete Control Loop Instance Statistics on which retention period has expired
end
== Participant Statistics ==
loop forever
CLAMP_Runtime -> Database: Read Participant Statistics
CLAMP_Runtime -> CLAMP_Runtime: Summarise Participant Statistics
CLAMP_Runtime -> Database: Store summarised Participant Statistics
CLAMP_Runtime -> Database: Delete Participant Statistics on which retention period has expired
end
@enduml |
...