You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.6 KiB
80 lines
2.6 KiB
digraph { |
|
subgraph { |
|
rank = same |
|
v1 [ shape = point, width = 0 ] |
|
v2 [ shape = point, width = 0 ] |
|
v3 [ shape = point, width = 0 ] |
|
v4 [ shape = point, width = 0 ] |
|
v1 -> v2 [ dir = none ] |
|
v2 -> v3 [ dir = none ] |
|
v3 -> v4 [ dir = none ] |
|
} |
|
node [ shape = folder ] |
|
fsq_dir -> v1 [ dir = none ] |
|
v1 -> staging [ dir = none ] |
|
v2 -> topics [ dir = none ] |
|
v3 -> messages [ dir = none ] |
|
v4 -> update [ dir = none ] |
|
subgraph { |
|
rank = same |
|
tv1 [ shape = point, width = 0 ] |
|
tv2 [ shape = point, width = 0 ] |
|
tv3 [ shape = point, width = 0 ] |
|
tv1 -> tv2 [ dir = none ] |
|
tv2 -> tv3 [ dir = none ] |
|
} |
|
topics -> tv1 [ dir = none ] |
|
t00 [ label = "00" ] |
|
t01 [ label = "01" ] |
|
t02 [ label = ".." ] |
|
tv1 -> t00 [ dir = none ] |
|
tv2 -> t01 [ dir = none ] |
|
tv3 -> t02 [ dir = none ] |
|
tf [ shape = note, label = "topic file", color = dimgrey, fontcolor = dimgrey ] |
|
t01 -> tf [ dir = none ] |
|
subgraph { |
|
rank = same |
|
mv1 [ shape = point, width = 0 ] |
|
mv2 [ shape = point, width = 0 ] |
|
mv3 [ shape = point, width = 0 ] |
|
mv1 -> mv2 [ dir = none ] |
|
mv2 -> mv3 [ dir = none ] |
|
} |
|
messages -> mv1 [ dir = none ] |
|
m00 [ label = "00" ] |
|
m01 [ label = "01" ] |
|
m02 [ label = ".." ] |
|
mv1 -> m00 [ dir = none ] |
|
mv2 -> m01 [ dir = none ] |
|
mv3 -> m02 [ dir = none ] |
|
mf [ shape = note, label = "message" ] |
|
m01 -> mf [ dir = none ] |
|
node [ shape = note ] |
|
uv1 [ shape = point, width = 0 ] |
|
uv2 [ shape = point, width = 0 ] |
|
update -> uv1 [ dir = none ] |
|
uv1 -> UPDATE [ dir = none ] |
|
UPDATE -> uv2 [ dir = back ] |
|
smsg [ label = "staged message", style = dashed ] |
|
sv1 [ shape = point, width = 0 ] |
|
sv2 [ shape = point, width = 0 ] |
|
staging -> sv1 [ dir = none ] |
|
sv1 -> smsg [ dir = none ] |
|
smsg -> sv2 [ dir = back, style = dashed ] |
|
node [ shape = box ] |
|
subgraph { |
|
rank = same |
|
qv1 [ shape = point, width = 0 ] |
|
qv2 [ shape = point, width = 0 ] |
|
qv3 [ shape = point, width = 0 ] |
|
qv4 [ shape = point, width = 0 ] |
|
qv1 -> qv2 [ dir = none ] |
|
qv2 -> qv3 [ dir = none ] |
|
qv3 -> qv4 [ dir = none ] |
|
} |
|
sv2 -> qv1 [ dir = none, label = "1. Write to staging area", style = dashed ] |
|
tf -> qv2 [ dir = back, label = "2. Optional: Write long topic", color = dimgrey, fontcolor = dimgrey ] |
|
mf -> qv3 [ dir = back, label = "3. Move from staging to bucket" ] |
|
uv2 -> qv4 [ dir = none, label = "4. Write to UPDATE file" ] |
|
qv1 -> "qlobber-fsq" [ dir = none ] |
|
}
|
|
|