CRE::Engine::RotationWorker
RotationWorker is the subscriber that turns RotationScheduled events into actual 4-step rotations. It owns a kind -> Rotator dispatch table populated at boot from env-var configuration (see cre run).
The worker uses Block overflow so a slow rotator can't drop scheduled rotations on the floor.
Constants
Log = ::Log.for("cre.rotation_worker")
Constructors
new(bus : EventBus, orchestrator : RotationOrchestrator, persistence : Persistence::Persistence)
SourceInstance methods
kinds
Sourcerotator_for_kind(kind : Domain::CredentialKind) : Rotators::Rotator | Nil
Sourcestart
Sourcestop
Source