Uber / aresdb
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 19 components.
  • 356 files, 57,256 LOC (100.0% vs. main code).
  • "query" is biggest, containing 39.59% of LOC.
  • "testing" is smallest, containing 0.06% of LOC.


query22668 LOC (39%) 93 files
memstore10991 LOC (19%) 48 files
controller4164 LOC (7%) 44 files
api3786 LOC (6%) 43 files
subscriber2933 LOC (5%) 25 files
utils2759 LOC (4%) 26 files
datanode1837 LOC (3%) 11 files
metastore1667 LOC (2%) 7 files
broker1484 LOC (2%) 11 files
cluster971 LOC (1%) 14 files
cmd847 LOC (1%) 9 files
cgoutils789 LOC (1%) 7 files
redolog780 LOC (1%) 5 files
client766 LOC (1%) 2 files
diskstore456 LOC (<1%) 3 files
common194 LOC (<1%) 3 files
config86 LOC (<1%) 3 files
integration42 LOC (<1%) 1 file
testing36 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 51 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 51 links contain 229 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (4 file dependencies).
G cmd cmd cluster cluster cmd->cluster 3 broker broker cmd->broker 1 datanode datanode cmd->datanode 1 cgoutils cgoutils cmd->cgoutils 1 memstore memstore cmd->memstore 1 redolog redolog cmd->redolog 1 utils utils cmd->utils 5 controller controller cmd->controller 1 api api cmd->api 1 subscriber subscriber cmd->subscriber 2 diskstore diskstore cmd->diskstore 1 metastore metastore cmd->metastore 2 cluster->utils 5 broker->cluster 4 broker->utils 7 query query broker->query 3 datanode->cluster 7 datanode->memstore 1 datanode->redolog 1 datanode->utils 8 datanode->api 1 datanode->diskstore 2 datanode->metastore 1 cgoutils->utils 1 config config integration integration memstore->cluster 4 memstore->datanode 3 memstore->cgoutils 6 memstore->redolog 3 memstore->utils 38 memstore->controller 1 memstore->diskstore 7 client client memstore->client 1 redolog->utils 3 redolog->diskstore 3 controller->cluster 12 controller->utils 21 controller->metastore 2 testing testing common common api->cluster 2 api->memstore 4 api->utils 10 api->query 2 api->metastore 1 subscriber->utils 7 subscriber->controller 2 diskstore->utils 3 query->cluster 1 query->cgoutils 10 query->memstore 2 query->utils 15 client->utils 2 metastore->utils 3


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.
query99 commits (24%)
memstore86 commits (21%)
metastore56 commits (13%)
api56 commits (13%)
utils54 commits (13%)
datanode49 commits (12%)
cmd39 commits (9%)
broker29 commits (7%)
common28 commits (6%)
controller23 commits (5%)
subscriber22 commits (5%)
client22 commits (5%)
config13 commits (3%)
cluster10 commits (2%)
diskstore9 commits (2%)
redolog9 commits (2%)
cgoutils7 commits (1%)
testing5 commits (1%)
integration1 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
diskstore
11
3
cluster
1
25
cgoutils
20
4
metastore
54
45
datanode
7
81
controller
10
86
subscriber
96
testing
4
1
query
2
326
152
broker
87
memstore
8
231
85
redolog
18
common
22
9
utils
1
61
29
integration
1
client
1
21
3
cmd
4
47
api
2
96
47
config
9
5


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