Skip to content

Instantly share code, notes, and snippets.

@dkorolev
Created September 25, 2019 13:20
Show Gist options
  • Save dkorolev/f4119168af05f72d2516ba825bcb8e84 to your computer and use it in GitHub Desktop.
Save dkorolev/f4119168af05f72d2516ba825bcb8e84 to your computer and use it in GitHub Desktop.
digraph test_setup {
rankdir = LR;
node [ shape = cylinder; label = "DB" ];
db_indexer;
db1; db11; db12; db2; db21; db22; db3; db4; db5;
node [ shape = box3d ];
{ rank = same; indexer; db_indexer; }
source1 [ label = "Generator A"; ];
source2 [ label = "Generator B"; ];
source3 [ label = "RSocket Wrapper"; ];
source4 [ label = "HTTP Wrapper"; ];
indexer [ label = "Indexer"; ];
getter1 [ label = "Getter X1"; ];
getter2 [ label = "Getter X2"; ];
getter3 [ label = "OLAP"; ];
source1 -> indexer;
source2 -> indexer;
source3 -> indexer;
source4 -> indexer;
indexer -> db_indexer;
save1 [ label = "Save #1"; ];
save2 [ label = "Save #2"; ];
save11 [ label = "Save #3"; ];
save12 [ label = "Save #4"; ];
save21 [ label = "Save #5"; ];
save22 [ label = "Save #6"; ];
save3 [ label = "Save #7"; ];
save4 [ label = "Save #8"; ];
save5 [ label = "Save #9"; ];
processor [ label = "Processor"; ];
{ rank = same; save1; db1; save2; db2; }
{ rank = same; save11; db11; save12; db12; save21; db21; save22; db22; }
{ rank = same; save3; db3; save4; db4; }
{ rank = same; save5; db5; }
indexer -> save1;
indexer -> save2;
save1 -> save11;
save1 -> save12;
save2 -> save21;
save2 -> save22;
save11 -> save3;
save12 -> save3;
save21 -> save4;
save22 -> save4;
save3 -> save5;
save4 -> save5;
save1 -> db1;
save2 -> db2;
save11 -> db11;
save12 -> db12;
save21 -> db21;
save22 -> db22;
save3 -> db3;
save4 -> db4;
save5 -> db5;
save5 -> processor;
processor -> getter1;
processor -> getter2;
processor -> getter3;
processor -> source1 [ constraint = false; style = dashed; ];
processor -> source2 [ constraint = false; style = dashed; ];
processor -> source3 [ constraint = false; style = dashed; ];
processor -> source4 [ constraint = false; style = dashed; ];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment