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.

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


finagle-core21927 LOC (24%) 374 files
finagle-thrift10479 LOC (11%) 91 files
finagle-redis7375 LOC (8%) 77 files
finagle-serversets4299 LOC (4%) 52 files
finagle-netty44228 LOC (4%) 76 files
finagle-mux4210 LOC (4%) 52 files
finagle-postgresql4165 LOC (4%) 49 files
finagle-base-http4033 LOC (4%) 74 files
finagle-mysql3808 LOC (4%) 46 files
finagle-benchmark3385 LOC (3%) 68 files
finagle-memcached3351 LOC (3%) 54 files
finagle-http3059 LOC (3%) 45 files
finagle-http22511 LOC (2%) 40 files
finagle-exp2395 LOC (2%) 25 files
finagle-stats-core1870 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-toggle784 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-logging41 LOC (<1%) 1 file
finagle-grpc-context41 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-core1954 commits (23%)
finagle-memcached371 commits (4%)
finagle-http341 commits (4%)
ROOT330 commits (4%)
finagle-thrift314 commits (3%)
finagle-netty4290 commits (3%)
finagle-mux234 commits (2%)
finagle-mysql226 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-core68 commits (<1%)
finagle-toggle47 commits (<1%)
finagle-zipkin-core39 commits (<1%)
finagle-partitioning39 commits (<1%)
site26 commits (<1%)
finagle-zipkin-scribe21 commits (<1%)
finagle-tunable13 commits (<1%)
finagle-exp3 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
6
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
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
project
4
4
18
30
32
28
27
23
15
13
8
9
1
finagle-mysql
4
2
4
31
20
73
124
82
50
26
66
47
1
finagle-thrift
3
18
32
72
43
93
102
55
42
88
49
51
100
finagle-mux
2
12
9
16
43
124
108
63
24
93
3
1
finagle-benchmark
2
1
33
10
19
20
30
49
25
32
finagle-toggle
1
2
1
11
5
8
23
52
finagle-zipkin-core
1
2
6
10
8
14
12
14
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-http
13
28
26
55
50
73
68
36
56
45
19
33
finagle-redis
3
4
51
38
97
102
222
16
43
73
185
finagle-stats-core
4
35
25
20
22
19
finagle-stats
1
1
finagle-grpc-context
1
finagle-exp
24
2
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 6 finagle-benchmark finagle-benchmark finagle-core--finagle-benchmark 1 finagle-netty4 finagle-netty4 finagle-netty4--finagle-netty4 3 finagle-memcached finagle-memcached finagle-memcached--finagle-core 1 finagle-memcached--finagle-memcached 2 finagle-thriftmux finagle-thriftmux finagle-mux finagle-mux finagle-thriftmux--finagle-mux 1 finagle-mux--finagle-mux 1 finagle-zipkin-core finagle-zipkin-core ROOT ROOT finagle-zipkin-core--ROOT 1 finagle-thrift finagle-thrift finagle-thrift--finagle-thrift 1


2025-01-17 11:59