29 lines
1020 B
Plaintext
29 lines
1020 B
Plaintext
@startuml
|
|
scale max 900*520
|
|
skinparam backgroundColor transparent
|
|
skinparam shadowing false
|
|
skinparam defaultFontName "DejaVu Sans Mono"
|
|
skinparam defaultFontSize 12
|
|
skinparam sequenceParticipantBorderColor #2b6f8e
|
|
skinparam sequenceParticipantBackgroundColor #edf6fa
|
|
skinparam sequenceArrowColor #8295a0
|
|
title A5 FLOW — command acceptance and later daemon execution
|
|
participant controller
|
|
participant "command queue" as queue
|
|
participant "timer daemon" as daemon
|
|
participant "one-shot" as one
|
|
participant "auto" as auto
|
|
participant verifier
|
|
controller -> queue : 02 start one + auto accepted
|
|
queue -> daemon : process start commands
|
|
controller -> queue : 03 reset one at t1
|
|
queue -> daemon : move one expiry 5 → 6
|
|
daemon -> auto : 04 callback t2
|
|
daemon -> auto : 05 callback t4
|
|
controller -> queue : 06 change auto period 2 → 3
|
|
daemon -> one : 07 callback t6 exactly once
|
|
daemon -> auto : 08 callback t7
|
|
controller -> queue : 09 stop auto accepted
|
|
verifier -> verifier : 10 timeline + daemon stack = PASS
|
|
@enduml
|