uber / tchannel-go
Components

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.

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 20 components.
  • 178 files, 17,549 LOC (94.8% vs. main code).
  • "ROOT" is biggest, containing 42.63% of LOC.
  • "trace" is smallest, containing 0.01% of LOC.


ROOT7482 LOC (40%) 57 files
thrift3257 LOC (17%) 27 files
testutils1604 LOC (8%) 24 files
hyperbahn1597 LOC (8%) 13 files
benchmark1222 LOC (6%) 18 files
crossdock506 LOC (2%) 10 files
typed386 LOC (2%) 3 files
relay277 LOC (1%) 4 files
json254 LOC (1%) 3 files
stats223 LOC (1%) 3 files
http180 LOC (<1%) 3 files
scripts146 LOC (<1%) 1 file
raw145 LOC (<1%) 2 files
internal73 LOC (<1%) 2 files
tos71 LOC (<1%) 2 files
tnet43 LOC (<1%) 1 file
peers29 LOC (<1%) 2 files
trand27 LOC (<1%) 1 file
pprof26 LOC (<1%) 1 file
trace1 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
ROOT1029 commits (49%)
testutils244 commits (11%)
thrift195 commits (9%)
hyperbahn75 commits (3%)
relay50 commits (2%)
benchmark40 commits (1%)
json31 commits (1%)
raw28 commits (1%)
typed23 commits (1%)
stats10 commits (<1%)
pprof9 commits (<1%)
crossdock6 commits (<1%)
internal4 commits (<1%)
http4 commits (<1%)
peers3 commits (<1%)
trand3 commits (<1%)
scripts3 commits (<1%)
tnet3 commits (<1%)
trace2 commits (<1%)
tos2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015
ROOT
2
12
16
33
27
63
42
31
134
769
901
testutils
9
12
14
13
214
104
crossdock
2
26
internal
2
2
relay
2
3
4
5
5
6
39
peers
1
4
raw
2
16
19
trand
3
benchmark
1
7
1
2
117
typed
4
1
2
16
trace
2
hyperbahn
2
8
4
4
41
80
stats
1
11
pprof
7
2
thrift
3
22
2
4
6
24
56
240
json
16
36
http
4
6
tos
4
scripts
1
2
tnet
1
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.



2025-05-03 07:36