@startuml
[*] --> Stable Stable : this is a string Stable : this is another string
Stable ---> Revoking Stable ---> Assigning
state Revoking { R1: entry point into revoking partitions R2: if we have a callback,\nwe need to invoke it R3: after we've made local changes,\nawait heartbeat
[*] --> R1 R1 -> R2 R2 -> R3 R1 -> R3 R3 ---> Stable R3 ---> Assigning }
state Assigning { A1: entry point into assigning partitions A2: if we have a callback,\nwe need to invoke it A3: after we've made local changes,\nawait heartbeat
[*] --> A1 A1 -> A2 A1 -> A3 A2 -> A3 A3 -> Stable }
Stable --> Closing Revoking --> Closing Assigning --> Closing
Closing --> [*]
@enduml |