Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 83 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 83 links contain 221 dependencies.
flowchart TB
    n0["uploaders"]
    n1["ROOT"]
    n2["cmd"]
    n3["cue"]
    n4["nodes"]
    n5["experiments"]
    n6["dag"]
    n7["providers"]
    n8["printer"]
    n9["downloaders"]
    n10["errdefs"]
    n11["peer"]
    n12["labagent"]
    n13["labd"]
    n14["transformers"]
    n15["daemon"]
    n16["version"]
    n17["actions"]
    n18["scenarios"]
    n19["labapp"]
    n20["query"]
    n21["builder"]
    n22["metadata"]
    n23["reports"]
    n24["pkg"]
    n2 -->|"19"| n24
    n13 -->|"14"| n22
    n13 -->|"14"| n24
    n22 -->|"9"| n10
    n2 -->|"7"| n8
    n13 -->|"7"| n15
    n2 -->|"6"| n20
    n2 -->|"6"| n22
    n4 -->|"5"| n24
    n13 -->|"5"| n20
    n2 -->|"4"| n16
    n7 -->|"4"| n22
    n8 -->|"4"| n22
    n12 -->|"4"| n24
    n2 -->|"3"| n9
    n2 -->|"3"| n0
    n7 -->|"3"| n10
    n9 -->|"3"| n24
    n12 -->|"3"| n22
    n13 -->|"3"| n4
    n13 -->|"3"| n11
    n13 -->|"3"| n14
    n13 -->|"3"| n9
    n18 -->|"3"| n22
    n19 -->|"3"| n11
    n19 -->|"3"| n22
    n0 -->|"2"| n24
    n2 -->|"2"| n12
    n2 -->|"2"| n13
    n2 -->|"2"| n19
    n2 -->|"2"| n11
    n4 -->|"2"| n22
    n5 -->|"2"| n22
    n7 -->|"2"| n12
    n9 -->|"2"| n10
    n11 -->|"2"| n22
    n12 -->|"2"| n9
    n12 -->|"2"| n15
    n13 -->|"2"| n18
    n13 -->|"2"| n23
    n13 -->|"2"| n0
    n13 -->|"2"| n7
    n14 -->|"2"| n10
    n14 -->|"2"| n24
    n19 -->|"2"| n15
    n19 -->|"2"| n24
    n0 -->|"1"| n10
    n2 -->|"1"| n18
    n2 -->|"1"| n4
    n2 -->|"1"| n10
    n2 -->|"1"| n5
    n2 -->|"1"| n7
    n2 -->|"1"| n14
    n2 -->|"1"| n21
    n3 -->|"1"| n22
    n4 -->|"1"| n11
    n4 -->|"1"| n10
    n5 -->|"1"| n3
    n6 -->|"1"| n24
    n7 -->|"1"| n24
    n7 -->|"1"| n9
    n8 -->|"1"| n10
    n11 -->|"1"| n10
    n11 -->|"1"| n6
    n13 -->|"1"| n10
    n13 -->|"1"| n21
    n13 -->|"1"| n12
    n13 -->|"1"| n19
    n15 -->|"1"| n10
    n15 -->|"1"| n24
    n17 -->|"1"| n22
    n18 -->|"1"| n14
    n18 -->|"1"| n17
    n18 -->|"1"| n20
    n18 -->|"1"| n4
    n18 -->|"1"| n10
    n18 -->|"1"| n24
    n19 -->|"1"| n10
    n20 -->|"1"| n10
    n21 -->|"1"| n10
    n21 -->|"1"| n22
    n21 -->|"1"| n24
    n24 -->|"1"| n10
    classDef default fill:#808080,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    class n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24 highlighted;
    linkStyle 0 stroke:#00688bFF,stroke-width:10px
    linkStyle 1 stroke:#00688bC9,stroke-width:7px
    linkStyle 2 stroke:#00688bC9,stroke-width:7px
    linkStyle 3 stroke:#00688b93,stroke-width:4px
    linkStyle 4 stroke:#00688b82,stroke-width:3px
    linkStyle 5 stroke:#00688b82,stroke-width:3px
    linkStyle 6 stroke:#00688b82,stroke-width:3px
    linkStyle 7 stroke:#00688b82,stroke-width:3px
    linkStyle 8 stroke:#00688b70,stroke-width:2px
    linkStyle 9 stroke:#00688b70,stroke-width:2px
    linkStyle 10 stroke:#00688b70,stroke-width:2px
    linkStyle 11 stroke:#00688b70,stroke-width:2px
    linkStyle 12 stroke:#00688b70,stroke-width:2px
    linkStyle 13 stroke:#00688b70,stroke-width:2px
    linkStyle 14 stroke:#00688b5E,stroke-width:1px
    linkStyle 15 stroke:#00688b5E,stroke-width:1px
    linkStyle 16 stroke:#00688b5E,stroke-width:1px
    linkStyle 17 stroke:#00688b5E,stroke-width:1px
    linkStyle 18 stroke:#00688b5E,stroke-width:1px
    linkStyle 19 stroke:#00688b5E,stroke-width:1px
    linkStyle 20 stroke:#00688b5E,stroke-width:1px
    linkStyle 21 stroke:#00688b5E,stroke-width:1px
    linkStyle 22 stroke:#00688b5E,stroke-width:1px
    linkStyle 23 stroke:#00688b5E,stroke-width:1px
    linkStyle 24 stroke:#00688b5E,stroke-width:1px
    linkStyle 25 stroke:#00688b5E,stroke-width:1px
    linkStyle 26 stroke:#00688b5E,stroke-width:1px
    linkStyle 27 stroke:#00688b5E,stroke-width:1px
    linkStyle 28 stroke:#00688b5E,stroke-width:1px
    linkStyle 29 stroke:#00688b5E,stroke-width:1px
    linkStyle 30 stroke:#00688b5E,stroke-width:1px
    linkStyle 31 stroke:#00688b5E,stroke-width:1px
    linkStyle 32 stroke:#00688b5E,stroke-width:1px
    linkStyle 33 stroke:#00688b5E,stroke-width:1px
    linkStyle 34 stroke:#00688b5E,stroke-width:1px
    linkStyle 35 stroke:#00688b5E,stroke-width:1px
    linkStyle 36 stroke:#00688b5E,stroke-width:1px
    linkStyle 37 stroke:#00688b5E,stroke-width:1px
    linkStyle 38 stroke:#00688b5E,stroke-width:1px
    linkStyle 39 stroke:#00688b5E,stroke-width:1px
    linkStyle 40 stroke:#00688b5E,stroke-width:1px
    linkStyle 41 stroke:#00688b5E,stroke-width:1px
    linkStyle 42 stroke:#00688b5E,stroke-width:1px
    linkStyle 43 stroke:#00688b5E,stroke-width:1px
    linkStyle 44 stroke:#00688b5E,stroke-width:1px
    linkStyle 45 stroke:#00688b5E,stroke-width:1px
    linkStyle 46 stroke:#00688b4C,stroke-width:1px
    linkStyle 47 stroke:#00688b4C,stroke-width:1px
    linkStyle 48 stroke:#00688b4C,stroke-width:1px
    linkStyle 49 stroke:#00688b4C,stroke-width:1px
    linkStyle 50 stroke:#00688b4C,stroke-width:1px
    linkStyle 51 stroke:#00688b4C,stroke-width:1px
    linkStyle 52 stroke:#00688b4C,stroke-width:1px
    linkStyle 53 stroke:#00688b4C,stroke-width:1px
    linkStyle 54 stroke:#00688b4C,stroke-width:1px
    linkStyle 55 stroke:#00688b4C,stroke-width:1px
    linkStyle 56 stroke:#00688b4C,stroke-width:1px
    linkStyle 57 stroke:#00688b4C,stroke-width:1px
    linkStyle 58 stroke:#00688b4C,stroke-width:1px
    linkStyle 59 stroke:#00688b4C,stroke-width:1px
    linkStyle 60 stroke:#00688b4C,stroke-width:1px
    linkStyle 61 stroke:#00688b4C,stroke-width:1px
    linkStyle 62 stroke:#00688b4C,stroke-width:1px
    linkStyle 63 stroke:#00688b4C,stroke-width:1px
    linkStyle 64 stroke:#00688b4C,stroke-width:1px
    linkStyle 65 stroke:#00688b4C,stroke-width:1px
    linkStyle 66 stroke:#00688b4C,stroke-width:1px
    linkStyle 67 stroke:#00688b4C,stroke-width:1px
    linkStyle 68 stroke:#00688b4C,stroke-width:1px
    linkStyle 69 stroke:#00688b4C,stroke-width:1px
    linkStyle 70 stroke:#00688b4C,stroke-width:1px
    linkStyle 71 stroke:#00688b4C,stroke-width:1px
    linkStyle 72 stroke:#00688b4C,stroke-width:1px
    linkStyle 73 stroke:#00688b4C,stroke-width:1px
    linkStyle 74 stroke:#00688b4C,stroke-width:1px
    linkStyle 75 stroke:#00688b4C,stroke-width:1px
    linkStyle 76 stroke:#00688b4C,stroke-width:1px
    linkStyle 77 stroke:#00688b4C,stroke-width:1px
    linkStyle 78 stroke:#00688b4C,stroke-width:1px
    linkStyle 79 stroke:#00688b4C,stroke-width:1px
    linkStyle 80 stroke:#00688b4C,stroke-width:1px
    linkStyle 81 stroke:#00688b4C,stroke-width:1px
    linkStyle 82 stroke:#00688b4C,stroke-width:1px




Explore: 2D force graph | 3D force graph

Show more details about dependencies...
From Component
 --> To Component
From Component
(files with dependencies)
Details
cmd
  --> pkg
19 files, 2162 LOC (93%)
19 source files
labd
  --> metadata
14 files, 1941 LOC (95%)
14 source files
labd
  --> pkg
14 files, 1899 LOC (93%)
14 source files
metadata
  --> errdefs
9 files, 2135 LOC (89%)
9 source files
cmd
  --> printer
7 files, 1382 LOC (59%)
7 source files
labd
  --> daemon
7 files, 1012 LOC (49%)
7 source files
cmd
  --> query
6 files, 1250 LOC (53%)
6 source files
cmd
  --> metadata
6 files, 742 LOC (31%)
6 source files
nodes
  --> pkg
5 files, 319 LOC (100%)
5 source files
labd
  --> query
5 files, 804 LOC (39%)
5 source files
cmd
  --> version
4 files, 362 LOC (15%)
4 source files
providers
  --> metadata
4 files, 513 LOC (90%)
4 source files
printer
  --> metadata
4 files, 320 LOC (85%)
4 source files
labagent
  --> pkg
4 files, 395 LOC (97%)
4 source files
cmd
  --> downloaders
3 files, 252 LOC (10%)
3 source files
cmd
  --> uploaders
3 files, 246 LOC (10%)
3 source files
providers
  --> errdefs
3 files, 363 LOC (63%)
3 source files
downloaders
  --> pkg
3 files, 135 LOC (84%)
3 source files
labagent
  --> metadata
3 files, 334 LOC (82%)
3 source files
labd
  --> nodes
3 files, 566 LOC (27%)
3 source files
labd
  --> peer
3 files, 588 LOC (28%)
3 source files
labd
  --> transformers
3 files, 588 LOC (28%)
3 source files
labd
  --> downloaders
3 files, 259 LOC (12%)
3 source files
scenarios
  --> metadata
3 files, 287 LOC (100%)
3 source files
labapp
  --> peer
3 files, 278 LOC (100%)
3 source files
labapp
  --> metadata
3 files, 278 LOC (100%)
3 source files
uploaders
  --> pkg
2 files, 102 LOC (52%)
2 source files
cmd
  --> labagent
2 files, 99 LOC (4%)
2 source files
cmd
  --> labd
2 files, 140 LOC (6%)
2 source files
cmd
  --> labapp
2 files, 134 LOC (5%)
2 source files
cmd
  --> peer
2 files, 162 LOC (6%)
2 source files
nodes
  --> metadata
2 files, 141 LOC (44%)
2 source files
experiments
  --> metadata
2 files, 68 LOC (100%)
2 source files
providers
  --> labagent
2 files, 184 LOC (32%)
2 source files
downloaders
  --> errdefs
2 files, 85 LOC (53%)
2 source files
peer
  --> metadata
2 files, 406 LOC (100%)
2 source files
labagent
  --> downloaders
2 files, 287 LOC (70%)
2 source files
labagent
  --> daemon
2 files, 104 LOC (25%)
2 source files
labd
  --> scenarios
2 files, 463 LOC (22%)
2 source files
labd
  --> reports
2 files, 463 LOC (22%)
2 source files
labd
  --> uploaders
2 files, 176 LOC (8%)
2 source files
labd
  --> providers
2 files, 176 LOC (8%)
2 source files
transformers
  --> errdefs
2 files, 364 LOC (75%)
2 source files
transformers
  --> pkg
2 files, 344 LOC (71%)
2 source files
labapp
  --> daemon
2 files, 204 LOC (73%)
2 source files
labapp
  --> pkg
2 files, 224 LOC (80%)
2 source files
uploaders
  --> errdefs
1 file, 28 LOC (14%)
1 source file
cmd
  --> scenarios
1 file, 193 LOC (8%)
1 source file
cmd
  --> nodes
1 file, 127 LOC (5%)
1 source file
cmd
  --> errdefs
1 file, 121 LOC (5%)
1 source file
cmd
  --> experiments
1 file, 228 LOC (9%)
1 source file
cmd
  --> providers
1 file, 79 LOC (3%)
1 source file
cmd
  --> transformers
1 file, 69 LOC (2%)
1 source file
cmd
  --> builder
1 file, 77 LOC (3%)
1 source file
cue
  --> metadata
1 file, 96 LOC (55%)
1 source file
nodes
  --> peer
1 file, 101 LOC (31%)
1 source file
nodes
  --> errdefs
1 file, 35 LOC (10%)
1 source file
experiments
  --> cue
1 file, 21 LOC (30%)
1 source file
dag
  --> pkg
1 file, 47 LOC (100%)
1 source file
providers
  --> pkg
1 file, 121 LOC (21%)
1 source file
providers
  --> downloaders
1 file, 34 LOC (5%)
1 source file
printer
  --> errdefs
1 file, 37 LOC (9%)
1 source file
peer
  --> errdefs
1 file, 120 LOC (29%)
1 source file
peer
  --> dag
1 file, 286 LOC (70%)
1 source file
labd
  --> errdefs
1 file, 238 LOC (11%)
1 source file
labd
  --> builder
1 file, 125 LOC (6%)
1 source file
labd
  --> labagent
1 file, 104 LOC (5%)
1 source file
labd
  --> labapp
1 file, 104 LOC (5%)
1 source file
daemon
  --> errdefs
1 file, 109 LOC (58%)
1 source file
daemon
  --> pkg
1 file, 109 LOC (58%)
1 source file
actions
  --> metadata
1 file, 27 LOC (100%)
1 source file
scenarios
  --> transformers
1 file, 123 LOC (42%)
1 source file
scenarios
  --> actions
1 file, 123 LOC (42%)
1 source file
scenarios
  --> query
1 file, 123 LOC (42%)
1 source file
scenarios
  --> nodes
1 file, 146 LOC (50%)
1 source file
scenarios
  --> errdefs
1 file, 146 LOC (50%)
1 source file
scenarios
  --> pkg
1 file, 146 LOC (50%)
1 source file
labapp
  --> errdefs
1 file, 150 LOC (53%)
1 source file
query
  --> errdefs
1 file, 240 LOC (77%)
1 source file
builder
  --> errdefs
1 file, 172 LOC (100%)
1 source file
builder
  --> metadata
1 file, 172 LOC (100%)
1 source file
builder
  --> pkg
1 file, 172 LOC (100%)
1 source file
pkg
  --> errdefs
1 file, 92 LOC (15%)
1 source file
About This Analysis

Static code dependencies refer to the relationships between different modules, libraries, or components in a software system that are established at compile-time rather than at runtime. These dependencies are determined by the code itself, meaning that one module directly references another through imports, includes, or explicit references in the code. Examples include:

  • Library and Module Imports
  • Class Dependencies (Inheritance & Composition)
  • Function and Method Calls
  • Dependency Injection Without Runtime Resolution
Learn more...
  • To learn more about good practices on componentization and dependencies, Sokrates recommends the following resources:


2026-10-07 19:11