twitter / finatra
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.

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 17 components.
  • 327 files, 14,208 LOC (45.1% vs. main code).
  • "http-server" is biggest, containing 21.99% of LOC.
  • "project" is smallest, containing 0.08% of LOC.


http-server3124 LOC (9%) 49 files
inject2868 LOC (9%) 91 files
http-core2472 LOC (7%) 54 files
ROOT1189 LOC (3%) 2 files
thrift1173 LOC (3%) 25 files
validation1037 LOC (3%) 34 files
jackson636 LOC (2%) 15 files
mysql-client482 LOC (1%) 7 files
doc364 LOC (1%) 9 files
utils253 LOC (<1%) 14 files
mustache187 LOC (<1%) 6 files
http-client183 LOC (<1%) 4 files
http-mustache112 LOC (<1%) 7 files
http-annotations65 LOC (<1%) 6 files
inject-thrift-client-http-mapper35 LOC (<1%) 1 file
benchmarks17 LOC (<1%) 1 file
project11 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
ROOT578 commits (22%)
inject211 commits (8%)
project197 commits (7%)
thrift69 commits (2%)
utils37 commits (1%)
http-core15 commits (<1%)
jackson15 commits (<1%)
http-server12 commits (<1%)
doc9 commits (<1%)
inject-thrift-client-http-mapper7 commits (<1%)
validation7 commits (<1%)
http-client6 commits (<1%)
benchmarks6 commits (<1%)
http-annotations5 commits (<1%)
http-mustache4 commits (<1%)
mustache4 commits (<1%)
mysql-client4 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 2014 2013
ROOT
4
11
29
61
82
75
47
72
80
79
36
4
project
4
4
17
28
30
28
27
26
18
13
3
http-mustache
6
9
http-core
4
76
mustache
1
4
6
mysql-client
3
1
4
http-client
1
9
jackson
3
16
14
1
3
utils
2
2
11
13
1
7
8
17
http-annotations
4
7
1
http-server
19
62
thrift
6
7
24
21
53
24
13
11
doc
1
3
3
11
benchmarks
1
1
3
1
inject
33
15
108
63
78
80
69
92
inject-thrift-client-http-mapper
1
1
1
3
1
validation
34
54
4


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-01-17 11:58