-
Notifications
You must be signed in to change notification settings - Fork 244
Expand file tree
/
Copy pathclient-session-transaction-states.dot
More file actions
34 lines (29 loc) · 1.05 KB
/
client-session-transaction-states.dot
File metadata and controls
34 lines (29 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
digraph gc {
rankdir = LR
label = "ClientSession state transitions. 'insert' stands for any operation.
'error' isn't a permanent state, it just represents throwing an error.
"
labelloc = t
initial [shape="rectangle"]
in_progress [label="in progress"]
initial -> none
none -> starting [label="start"]
none -> none [label="insert"]
none -> error [label="commit/abort"]
starting -> in_progress [label="insert"]
starting -> committed [label="commit"]
starting -> aborted [label="abort"]
starting -> error [label="start"]
in_progress -> committed [label="commit"]
in_progress -> aborted [label="abort"]
in_progress -> in_progress [label="insert"]
in_progress -> error [label="start"]
aborted -> none [label="insert"]
aborted -> starting [label="start"]
aborted -> error [label="commit/abort"]
committed -> none [label="insert"]
committed -> starting [label="start"]
committed -> error [label="abort"]
committed -> committed [label="commit"]
error [shape="rectangle"]
}