summaryrefslogtreecommitdiffstats
path: root/images/dot/mutate.dot
blob: 228f8b63f29b9f03bf1601b75acf7686bcc83efd (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
48
49
50
51
52
53
54
55
56
57
58
59
digraph {
  input [label="v1.Image", shape=box];
  output [label="v1.Image", shape=box];

  ordering = "out";

  subgraph cluster_source {
    label = "Sources";
    "remotesource" [label="remote"];
    "tarballsource" [label="tarball"];
    "randomsource" [label="random"];
    "layoutsource" [label="layout"];
    "daemonsource" [label="daemon"];
  }

  subgraph cluster_mutate {
    label = "mutate";
    "mutateconfig" [label="Config"];
    "mutatetime" [label="Time"];
    "mutatemediatype" [label="MediaType"];
    "mutateappend" [label="Append"];
    "mutaterebase" [label="Rebase"];
  }

  subgraph cluster_sinks {
    label = "Sinks";
    labelloc = "b";

    "remotesink" [label="remote"];
    "tarballsink" [label="tarball"];
    "legacy/tarballsink" [label="legacy/tarball"];
    "layoutsink" [label="layout"];
    "daemonsink" [label="daemon"];
  }

  "randomsource" -> input;
  "layoutsource" -> input;
  "daemonsource" -> input;
  "tarballsource" -> input;
  "remotesource" -> input;

  input -> "mutateconfig";
  input -> "mutatetime";
  input -> "mutatemediatype";
  input -> "mutateappend";
  input -> "mutaterebase";

  "mutateconfig" -> output;
  "mutatetime" -> output;
  "mutatemediatype" -> output;
  "mutateappend" -> output;
  "mutaterebase" -> output;

  output -> "legacy/tarballsink";
  output -> "layoutsink";
  output -> "daemonsink";
  output -> "tarballsink";
  output -> "remotesink";
}