Uber / kraken
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.
  • 308 files, 22,221 LOC (100.0% vs. main code).
  • "lib" is biggest, containing 57.51% of LOC.
  • "ROOT" is smallest, containing 0.05% of LOC.


lib12780 LOC (57%) 160 files
utils2120 LOC (9%) 33 files
origin1659 LOC (7%) 12 files
build-index1268 LOC (5%) 14 files
tracker1257 LOC (5%) 24 files
core542 LOC (2%) 10 files
nginx503 LOC (2%) 8 files
helm503 LOC (2%) 15 files
agent465 LOC (2%) 5 files
proxy436 LOC (1%) 8 files
config235 LOC (1%) 5 files
metrics158 LOC (<1%) 5 files
localdb108 LOC (<1%) 5 files
tools94 LOC (<1%) 2 files
proto82 LOC (<1%) 1 file
ROOT11 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 43 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 43 links contain 256 dependencies.
  • There are 4 places (8 links) with cyclic dependencies (32 file dependencies).
G metrics metrics utils utils metrics->utils 1 tools tools tools->utils 1 ROOT ROOT core core core->utils 1 proxy proxy proxy->metrics 2 proxy->core 1 build-index build-index proxy->build-index 1 proxy->utils 5 nginx nginx proxy->nginx 2 lib lib proxy->lib 3 origin origin proxy->origin 2 proto proto config config build-index->metrics 2 build-index->core 5 localdb localdb build-index->localdb 2 build-index->utils 6 build-index->nginx 2 build-index->lib 5 build-index->origin 3 localdb->utils 2 utils->core 3 tracker tracker tracker->metrics 2 tracker->core 10 tracker->utils 11 tracker->nginx 2 tracker->lib 6 tracker->origin 2 agent agent agent->metrics 2 agent->core 4 agent->build-index 1 agent->utils 4 agent->nginx 2 agent->lib 3 nginx->utils 1 lib->core 53 lib->build-index 3 lib->utils 64 lib->tracker 5 lib->origin 2 origin->metrics 2 origin->core 8 origin->localdb 2 origin->utils 9 origin->nginx 2 origin->lib 7 helm helm


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.
lib337 commits (38%)
origin144 commits (16%)
utils103 commits (11%)
tracker88 commits (10%)
agent86 commits (9%)
build-index78 commits (8%)
proxy56 commits (6%)
nginx30 commits (3%)
core28 commits (3%)
metrics13 commits (1%)
localdb5 commits (<1%)
helm5 commits (<1%)
config5 commits (<1%)
tools3 commits (<1%)
ROOT2 commits (<1%)
proto2 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
lib
12
9
5
22
369
898
169
utils
1
3
2
74
81
40
localdb
10
8
agent
6
2
31
55
15
ROOT
2
nginx
1
10
35
15
origin
2
3
39
188
56
tools
4
2
helm
30
10
core
1
22
33
proxy
3
25
37
10
build-index
3
1
45
115
proto
2
tracker
1
6
64
141
23
metrics
10
8
13
config
3
10


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...

No temporal dependencies found.



2024-04-03 14:39