aboutsummaryrefslogtreecommitdiff
path: root/cmd/_conferences/gceu23/diagram.dot
blob: 02dc327737c40688afaaa5d8de31fc7a66bfa323 (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
digraph G {
    newrank=true;
    graph [fontname = "Iosevka Aile Iaso"];
    node [fontname = "Iosevka Aile Iaso"];
    edge [fontname = "Iosevka Aile Iaso"];
    
    subgraph cluster_0 {
        style=filled;
        color=lightgrey;
        node [style=filled,color=white];
        label = "aiyou";
        echoclient [label="echoclient.wasm"];
        ConnFS;
        connFile [label="connection"];
    }

    subgraph cluster_1 {
        style=filled;
        color=lightgrey;
        node [style=filled,color=white];
        label = "yuechu";
        lis [label="net.Listener"];
        conn [label="net.Conn"];
        logger [label="ln.Logger"];
        
        subgraph cluster_2 {
            style=filled;
            color=grey;
            node [style=filled,color=white];
            label = "wasm program";
            stdin;
            stdout;
            stderr;
        }
    }
    
    { rank=same; echoclient; lis; }
    { rank=same; connFile; conn; }
    
    echoclient -> ConnFS [label="  mounted at /dev  "];
    ConnFS -> connFile [label ="  opened to yuechu  "];
    connFile -> lis [label = "TCP\nconnection"];
    lis -> conn [label = "  accepted connection  "];
    conn -> stdin [label = "input from\nuser"];
    stdout -> conn [label = "  output from\nprogram"];
    stderr -> logger [label = "error\nmessages"];
}