twitter / finagle
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 34 components.
  • 1,284 files, 89,452 LOC (100.0% vs. main code).
  • "finagle-core" is biggest, containing 24.54% of LOC.
  • "finagle-stats" is smallest, containing 0% of LOC.


finagle-core21951 LOC (24%) 374 files
finagle-thrift10499 LOC (11%) 91 files
finagle-redis7375 LOC (8%) 77 files
finagle-serversets4299 LOC (4%) 52 files
finagle-netty44240 LOC (4%) 76 files
finagle-mux4210 LOC (4%) 52 files
finagle-postgresql4165 LOC (4%) 49 files
finagle-base-http4033 LOC (4%) 74 files
finagle-mysql3819 LOC (4%) 46 files
finagle-benchmark3385 LOC (3%) 68 files
finagle-memcached3351 LOC (3%) 54 files
finagle-http3067 LOC (3%) 45 files
finagle-http22511 LOC (2%) 40 files
finagle-exp2395 LOC (2%) 25 files
finagle-stats-core1883 LOC (2%) 24 files
finagle-thriftmux1380 LOC (1%) 10 files
finagle-netty4-http1136 LOC (1%) 16 files
ROOT835 LOC (<1%) 2 files
finagle-partitioning820 LOC (<1%) 15 files
finagle-toggle790 LOC (<1%) 10 files
doc782 LOC (<1%) 22 files
finagle-example779 LOC (<1%) 26 files
finagle-zipkin-core701 LOC (<1%) 12 files
finagle-opencensus-tracing292 LOC (<1%) 7 files
finagle-scribe251 LOC (<1%) 3 files
finagle-zipkin-scribe188 LOC (<1%) 4 files
site117 LOC (<1%) 1 file
finagle-tunable68 LOC (<1%) 1 file
finagle-grpc-context41 LOC (<1%) 1 file
finagle-logging41 LOC (<1%) 1 file
finagle-benchmark-thrift26 LOC (<1%) 1 file
project14 LOC (<1%) 3 files
finagle-init4 LOC (<1%) 1 file
finagle-stats4 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.
finagle-core1957 commits (23%)
finagle-memcached371 commits (4%)
finagle-http342 commits (4%)
ROOT330 commits (4%)
finagle-thrift315 commits (3%)
finagle-netty4292 commits (3%)
finagle-mux235 commits (2%)
finagle-mysql227 commits (2%)
project206 commits (2%)
finagle-redis201 commits (2%)
finagle-thriftmux197 commits (2%)
finagle-postgresql180 commits (2%)
finagle-base-http177 commits (2%)
finagle-serversets176 commits (2%)
doc154 commits (1%)
finagle-benchmark137 commits (1%)
finagle-http2105 commits (1%)
finagle-example99 commits (1%)
finagle-netty4-http83 commits (1%)
finagle-stats-core70 commits (<1%)
finagle-toggle48 commits (<1%)
finagle-zipkin-core39 commits (<1%)
finagle-partitioning39 commits (<1%)
site26 commits (<1%)
finagle-zipkin-scribe21 commits (<1%)
finagle-tunable13 commits (<1%)
finagle-exp4 commits (<1%)
finagle-opencensus-tracing3 commits (<1%)
finagle-init2 commits (<1%)
finagle-stats2 commits (<1%)
finagle-benchmark-thrift2 commits (<1%)
finagle-logging1 commits (<1%)
finagle-grpc-context1 commits (<1%)
finagle-scribe1 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 2012 2011
finagle-core
14
25
14
245
315
232
246
517
727
422
405
792
205
262
544
finagle-memcached
21
4
12
38
11
54
143
72
63
35
42
47
153
finagle-netty4
2
9
22
11
24
34
134
232
127
10
doc
9
3
18
43
52
46
44
43
43
35
36
21
ROOT
6
11
36
46
58
73
44
46
2
1
3
4
finagle-thrift
2
3
18
32
72
43
93
102
55
42
88
49
51
100
finagle-mysql
1
4
2
4
31
20
73
124
82
50
26
66
47
1
project
4
4
18
30
32
28
27
23
15
13
8
9
1
finagle-mux
1
2
12
9
16
43
124
108
63
24
93
3
1
finagle-toggle
1
1
2
1
11
5
8
23
52
finagle-stats-core
2
4
35
25
20
22
19
finagle-benchmark
2
1
33
10
19
20
30
49
25
32
finagle-zipkin-core
1
2
6
10
8
14
12
14
finagle-http
1
13
28
26
55
50
73
68
36
56
45
19
33
finagle-exp
1
24
2
finagle-thriftmux
1
8
13
19
19
40
52
31
19
39
3
finagle-netty4-http
3
7
10
32
30
30
9
finagle-init
1
1
finagle-http2
2
3
10
19
52
42
38
25
finagle-logging
1
finagle-tunable
1
3
9
finagle-partitioning
8
10
43
10
finagle-zipkin-scribe
1
18
3
7
finagle-redis
3
4
51
38
97
102
222
16
43
73
185
finagle-stats
1
1
finagle-grpc-context
1
site
1
1
1
6
3
2
8
4
finagle-scribe
3
finagle-opencensus-tracing
2
11
finagle-serversets
7
11
39
30
35
72
42
78
164
31
finagle-benchmark-thrift
1
1
finagle-base-http
2
6
9
16
105
113
112
22
finagle-postgresql
9
47
452
finagle-example
4
8
2
20
14
33
16
31
10
11
43


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

G finagle-core finagle-core finagle-core--finagle-core 7 finagle-benchmark finagle-benchmark finagle-core--finagle-benchmark 1 finagle-netty4 finagle-netty4 finagle-netty4--finagle-core 1 finagle-netty4--finagle-netty4 1 finagle-mux finagle-mux finagle-netty4--finagle-mux 1 finagle-exp finagle-exp finagle-netty4--finagle-exp 1 finagle-toggle finagle-toggle finagle-toggle--finagle-core 1 finagle-stats-core finagle-stats-core finagle-toggle--finagle-stats-core 1 finagle-thrift finagle-thrift finagle-thrift--finagle-core 1 finagle-thrift--finagle-thrift 1 finagle-http finagle-http finagle-thrift--finagle-http 1 finagle-mysql finagle-mysql finagle-thrift--finagle-mysql 1 finagle-http--finagle-core 1 finagle-mysql--finagle-core 1 finagle-mysql--finagle-http 1 finagle-memcached finagle-memcached finagle-memcached--finagle-core 1 finagle-zipkin-core finagle-zipkin-core ROOT ROOT finagle-zipkin-core--ROOT 1 finagle-mux--finagle-exp 1 finagle-stats-core--finagle-core 1


2025-05-04 12:37