mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
backport github actions breaking change fix
This commit is contained in:
61
sort_docs/design/opstate.puml
Normal file
61
sort_docs/design/opstate.puml
Normal file
@@ -0,0 +1,61 @@
|
||||
@startuml
|
||||
scale 600 width
|
||||
[*] --> TrackedOp : track()
|
||||
|
||||
TrackedOp: setCycle(cycle)
|
||||
TrackedOp: setWaitTime(delay)
|
||||
TrackedOp: start()
|
||||
TrackedOp:
|
||||
TrackedOp: setData(data)
|
||||
TrackedOp: getData()
|
||||
TrackedOp: skip(reason)
|
||||
|
||||
State InProtocol {
|
||||
|
||||
TrackedOp --> StartedOp : start()
|
||||
|
||||
StartedOp: getCycle()
|
||||
StartedOp: setData(data)
|
||||
StartedOp: getData()
|
||||
StartedOp: succeed(status)
|
||||
StartedOp:
|
||||
StartedOp: retry()
|
||||
StartedOp: fail(status)
|
||||
StartedOp: getStartedAtNanos()
|
||||
StartedOp: getCurrentServiceTimeNanos()
|
||||
StartedOp: getCurrentResponseTimeNanos()
|
||||
|
||||
StartedOp -> StartedOp : retry()
|
||||
|
||||
StartedOp --> SucceededOp : succeed()
|
||||
SucceededOp: getCycle()
|
||||
SucceededOp: getResult()
|
||||
SucceededOp: getTries()
|
||||
SucceededOp: getStartedAtNanos()
|
||||
SucceededOp: getServiceTimeNanos()
|
||||
SucceededOp: getResponseTimeNanos()
|
||||
|
||||
StartedOp --> FailedOp: fail()
|
||||
FailedOp: getCycle()
|
||||
FailedOp: getResult()
|
||||
FailedOp: getTries()
|
||||
FailedOp: getStartedAtNanos()
|
||||
FailedOp: getServiceTimeNanos()
|
||||
FailedOp: getResponseTimeNanos()
|
||||
}
|
||||
|
||||
TrackedOp --> SkippedOp : skip()
|
||||
SkippedOp: getSkippedReason()
|
||||
SkippedOp:
|
||||
SkippedOp: getCycle()
|
||||
SkippedOp: getResult()
|
||||
SkippedOp: getStartedAtNanos()
|
||||
SkippedOp: getData()
|
||||
SkippedOp: setData(data)
|
||||
|
||||
|
||||
SucceededOp --> [*]
|
||||
FailedOp --> [*]
|
||||
SkippedOp --> [*]
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user