Uber / cadence
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

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
Component Sizes (Lines of Code)
The "primary" logical decomposition has 16 components.
  • 1,087 files, 218,187 LOC (100.0% vs. main code).
  • "common" is biggest, containing 52.78% of LOC.
  • "internal" is smallest, containing 0.01% of LOC.


common115160 LOC (52%) 508 files
service66432 LOC (30%) 232 files
tools14357 LOC (6%) 55 files
client4222 LOC (1%) 20 files
canary2672 LOC (1%) 24 files
host2643 LOC (1%) 15 files
schema2558 LOC (1%) 125 files
bench2431 LOC (1%) 18 files
docker2354 LOC (1%) 35 files
proto2279 LOC (1%) 10 files
config1801 LOC (<1%) 31 files
cmd913 LOC (<1%) 9 files
environment179 LOC (<1%) 1 file
ROOT138 LOC (<1%) 2 files
testflags33 LOC (<1%) 1 file
internal15 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 22 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 22 links contain 264 dependencies.
G cmd cmd bench bench cmd->bench 1 tools tools cmd->tools 4 canary canary cmd->canary 1 schema schema cmd->schema 2 common common cmd->common 5 service service cmd->service 1 client client cmd->client 1 bench->common 1 ROOT ROOT tools->schema 2 tools->common 29 environment environment tools->environment 5 tools->service 11 tools->client 3 docker docker host host host->common 10 testflags testflags host->testflags 1 host->environment 1 host->service 4 host->client 2 proto proto canary->common 1 config config internal internal common->environment 5 service->common 163 client->common 11


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
common1414 commits (37%)
service1142 commits (30%)
tools302 commits (8%)
host262 commits (7%)
client177 commits (4%)
config142 commits (3%)
docker126 commits (3%)
cmd105 commits (2%)
schema96 commits (2%)
proto28 commits (<1%)
canary26 commits (<1%)
environment17 commits (<1%)
ROOT16 commits (<1%)
bench9 commits (<1%)
internal4 commits (<1%)
testflags1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2024 2023 2022 2021 2020 2019 2018 2017 2016
common
305
550
414
1020
704
759
151
106
14
service
174
257
429
763
1071
613
167
144
1
docker
24
62
21
58
16
55
8
6
tools
16
68
79
111
98
185
52
14
client
49
4
39
75
39
57
24
61
5
schema
3
40
15
36
34
89
54
host
15
22
20
76
40
178
27
32
config
3
17
17
80
28
78
12
6
6
cmd
5
12
9
55
23
18
2
4
ROOT
7
3
6
canary
1
4
12
32
26
57
proto
4
6
30
8
internal
2
2
bench
2
1
28
environment
1
1
6
4
5
testflags
1


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G common common common--common 86 service service common--service 55 client client common--client 10 service--service 54 host host service--host 4 cmd cmd service--cmd 3 canary canary service--canary 2 schema schema service--schema 1 internal internal service--internal 1 client--service 5 client--client 12 host--common 9 host--client 2 host--host 7 host--canary 1 environment environment host--environment 1 tools tools tools--common 8 tools--service 4 tools--client 4 tools--host 3 tools--tools 5 tools--cmd 1 tools--internal 1 docker docker docker--common 2 docker--service 2 docker--host 2 docker--docker 7 docker--cmd 1 cmd--common 7 cmd--client 1 cmd--host 2 cmd--cmd 2 config config config--common 4 config--service 4 config--host 1 config--docker 2 config--config 1 canary--common 2 canary--tools 2 canary--cmd 1 schema--common 2 schema--host 1 schema--tools 1 schema--cmd 1 schema--canary 1 schema--internal 1 internal--common 1 internal--host 1 internal--cmd 1 environment--common 1


2024-04-03 14:34