apache / pekko
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 33 components.
  • 1,405 files, 168,588 LOC (100.0% vs. main code).
  • "actor" is biggest, containing 17.94% of LOC.
  • "scripts" is smallest, containing 0.01% of LOC.


actor30241 LOC (17%) 254 files
stream28347 LOC (16%) 197 files
remote16680 LOC (9%) 100 files
cluster14682 LOC (8%) 95 files
cluster-sharding11783 LOC (6%) 57 files
distributed-data8925 LOC (5%) 39 files
actor-typed7847 LOC (4%) 90 files
persistence-typed6389 LOC (3%) 71 files
bench-jmh5944 LOC (3%) 84 files
cluster-tools5261 LOC (3%) 24 files
persistence5037 LOC (2%) 54 files
cluster-sharding-typed4425 LOC (2%) 35 files
project3235 LOC (1%) 43 files
cluster-typed2876 LOC (1%) 32 files
actor-testkit-typed2636 LOC (1%) 45 files
persistence-testkit2602 LOC (1%) 31 files
testkit2002 LOC (1%) 18 files
cluster-metrics1734 LOC (1%) 17 files
multi-node-testkit1412 LOC (<1%) 8 files
persistence-query1341 LOC (<1%) 47 files
serialization-jackson1134 LOC (<1%) 12 files
stream-testkit884 LOC (<1%) 8 files
persistence-tck858 LOC (<1%) 11 files
ROOT576 LOC (<1%) 1 file
discovery471 LOC (<1%) 5 files
stream-typed411 LOC (<1%) 8 files
coordination237 LOC (<1%) 9 files
osgi202 LOC (<1%) 4 files
pki139 LOC (<1%) 2 files
slf4j129 LOC (<1%) 1 file
kubernetes109 LOC (<1%) 1 file
plugins28 LOC (<1%) 1 file
scripts11 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.
project1298 commits (4%)
ROOT298 commits (1%)
stream154 commits (<1%)
actor102 commits (<1%)
remote39 commits (<1%)
actor-typed27 commits (<1%)
cluster25 commits (<1%)
bench-jmh24 commits (<1%)
persistence21 commits (<1%)
actor-testkit-typed19 commits (<1%)
cluster-sharding18 commits (<1%)
cluster-sharding-typed16 commits (<1%)
distributed-data15 commits (<1%)
persistence-testkit13 commits (<1%)
cluster-tools13 commits (<1%)
persistence-typed13 commits (<1%)
multi-node-testkit12 commits (<1%)
serialization-jackson11 commits (<1%)
persistence-query10 commits (<1%)
stream-testkit9 commits (<1%)
cluster-typed9 commits (<1%)
testkit8 commits (<1%)
stream-typed8 commits (<1%)
osgi7 commits (<1%)
discovery7 commits (<1%)
kubernetes6 commits (<1%)
cluster-metrics6 commits (<1%)
persistence-tck5 commits (<1%)
slf4j5 commits (<1%)
plugins4 commits (<1%)
coordination4 commits (<1%)
pki3 commits (<1%)
scripts2 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
stream
60
255
768
11
project
14
117
266
149
225
214
260
142
183
202
130
74
28
91
31
actor
22
75
937
remote
9
20
368
ROOT
19
37
9
13
47
72
47
33
2
6
2
5
6
cluster
1
13
309
persistence-testkit
2
9
97
bench-jmh
1
9
248
persistence-typed
10
232
actor-typed
9
315
persistence
6
191
cluster-sharding
5
186
stream-testkit
2
3
26
actor-testkit-typed
4
152
serialization-jackson
3
42
cluster-sharding-typed
3
132
cluster-metrics
2
56
multi-node-testkit
1
1
36
distributed-data
1
1
142
cluster-tools
2
82
persistence-query
2
161
plugins
1
2
1
osgi
1
17
testkit
1
64
kubernetes
1
5
pki
6
coordination
28
scripts
2
persistence-tck
40
slf4j
5
cluster-typed
106
discovery
19
stream-typed
31


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 stream stream stream--stream 12 bench-jmh bench-jmh stream--bench-jmh 1 actor actor actor--actor 6 project project project--actor 2 project--project 2 distributed-data distributed-data project--distributed-data 1 stream-testkit stream-testkit stream-testkit--stream-testkit 1 remote remote remote--actor 1 remote--project 1 remote--remote 1 multi-node-testkit multi-node-testkit remote--multi-node-testkit 1 cluster cluster remote--cluster 1 multi-node-testkit--project 1 persistence-query persistence-query persistence-query--persistence-query 1 serialization-jackson serialization-jackson serialization-jackson--project 1


2025-05-07 20:43