Uber / storagetapper
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.
  • 74 files, 10,651 LOC (100.0% vs. main code).
  • "pipe" is biggest, containing 21.54% of LOC.
  • "throttle" is smallest, containing 0.43% of LOC.


pipe2294 LOC (21%) 9 files
state1388 LOC (13%) 5 files
server1356 LOC (12%) 6 files
encoder1197 LOC (11%) 7 files
changelog863 LOC (8%) 2 files
config673 LOC (6%) 8 files
streamer638 LOC (5%) 3 files
metrics385 LOC (3%) 6 files
snapshot348 LOC (3%) 2 files
db308 LOC (2%) 5 files
util258 LOC (2%) 2 files
schema230 LOC (2%) 3 files
log219 LOC (2%) 4 files
lock158 LOC (1%) 1 file
types96 LOC (<1%) 6 files
ROOT78 LOC (<1%) 2 files
shutdown62 LOC (<1%) 1 file
pool54 LOC (<1%) 1 file
throttle46 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 78 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 78 links contain 156 dependencies.
G metrics metrics types types metrics->types 1 config config metrics->config 1 log log metrics->log 1 snapshot snapshot snapshot->metrics 2 snapshot->types 1 util util snapshot->util 1 snapshot->config 2 encoder encoder snapshot->encoder 2 db db snapshot->db 1 snapshot->log 1 pipe pipe pipe->metrics 3 pipe->types 1 pipe->util 2 pipe->config 8 pipe->db 1 pipe->log 6 shutdown shutdown ROOT ROOT throttle throttle util->types 1 util->log 1 changelog changelog changelog->metrics 1 changelog->pipe 2 changelog->types 1 changelog->shutdown 1 changelog->util 1 changelog->config 2 changelog->encoder 1 state state changelog->state 1 schema schema changelog->schema 1 changelog->db 1 changelog->log 2 pool pool changelog->pool 2 config->types 4 encoder->types 6 encoder->util 2 encoder->config 2 encoder->state 2 encoder->log 2 lock lock lock->types 1 lock->db 1 lock->log 1 server server server->pipe 1 server->types 2 server->config 3 server->encoder 1 server->state 4 server->schema 1 server->db 2 server->log 6 state->metrics 1 state->types 3 state->util 5 state->config 2 state->lock 1 state->schema 1 state->db 3 state->log 5 schema->types 3 schema->util 1 schema->db 2 schema->log 2 streamer streamer streamer->metrics 2 streamer->snapshot 1 streamer->pipe 3 streamer->types 1 streamer->shutdown 3 streamer->throttle 1 streamer->util 1 streamer->changelog 1 streamer->config 1 streamer->encoder 2 streamer->lock 1 streamer->state 3 streamer->db 1 streamer->log 3 db->types 2 db->log 5 log->config 1 pool->shutdown 1 pool->log 1


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.
streamer57 commits (22%)
pipe55 commits (22%)
changelog30 commits (12%)
state30 commits (12%)
config29 commits (11%)
encoder28 commits (11%)
server22 commits (8%)
ROOT12 commits (4%)
snapshot11 commits (4%)
schema10 commits (4%)
log10 commits (4%)
util8 commits (3%)
types7 commits (2%)
db7 commits (2%)
lock5 commits (2%)
shutdown3 commits (1%)
throttle2 commits (<1%)
metrics2 commits (<1%)
pool1 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
schema
1
5
10
throttle
1
1
server
3
9
1
16
types
2
5
5
ROOT
1
1
10
log
2
2
10
pool
1
changelog
2
2
9
5
14
encoder
4
8
1
45
streamer
2
3
9
9
58
util
2
2
5
lock
1
2
2
pipe
4
2
22
20
74
metrics
7
state
2
3
15
2
15
config
7
11
1
28
snapshot
2
1
8
1
4
shutdown
3
db
3
9
2
2


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:35