apache / samza
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 23 components.
  • 1,235 files, 77,843 LOC (98.5% vs. main code).
  • "samza-core" is biggest, containing 50.52% of LOC.
  • "ROOT" is smallest, containing 0.05% of LOC.


samza-core39323 LOC (49%) 501 files
samza-api6866 LOC (8%) 270 files
samza-sql4805 LOC (6%) 70 files
samza-azure4675 LOC (5%) 67 files
samza-yarn2722 LOC (3%) 34 files
samza-yarn32713 LOC (3%) 34 files
samza-kafka2569 LOC (3%) 19 files
samza-sql-shell2393 LOC (3%) 33 files
samza-rest1802 LOC (2%) 49 files
samza-kv1469 LOC (1%) 19 files
samza-test1410 LOC (1%) 27 files
samza-hdfs1406 LOC (1%) 24 files
samza-tools1352 LOC (1%) 25 files
samza-aws952 LOC (1%) 15 files
samza-kv-rocksdb834 LOC (1%) 6 files
samza-log4j2606 LOC (<1%) 8 files
samza-log4j562 LOC (<1%) 9 files
samza-elasticsearch452 LOC (<1%) 11 files
samza-kv-couchbase404 LOC (<1%) 5 files
samza-kv-inmemory168 LOC (<1%) 3 files
samza-shell166 LOC (<1%) 4 files
gradle153 LOC (<1%) 1 file
ROOT41 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.
samza-core1122 commits (43%)
samza-api404 commits (15%)
samza-kafka235 commits (9%)
samza-sql188 commits (7%)
samza-yarn137 commits (5%)
samza-kv113 commits (4%)
samza-azure111 commits (4%)
samza-kv-rocksdb104 commits (4%)
samza-test78 commits (3%)
samza-rest73 commits (2%)
samza-tools56 commits (2%)
samza-log4j54 commits (2%)
samza-hdfs41 commits (1%)
samza-log4j240 commits (1%)
samza-sql-shell39 commits (1%)
samza-kv-inmemory24 commits (<1%)
samza-aws19 commits (<1%)
samza-elasticsearch19 commits (<1%)
samza-shell12 commits (<1%)
samza-kv-couchbase10 commits (<1%)
ROOT2 commits (<1%)
samza-yarn31 commits (<1%)
gradle1 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
samza-core
20
133
276
384
469
1116
1901
785
156
120
156
27
samza-azure
6
11
21
74
53
124
99
samza-kv-rocksdb
4
1
2
15
5
42
50
14
9
14
4
samza-api
5
47
103
43
265
769
213
34
24
106
13
samza-rest
1
7
6
45
41
37
57
43
samza-test
2
11
45
174
2
1
15
14
samza-kv-couchbase
3
26
ROOT
1
1
samza-hdfs
3
1
2
28
26
13
16
10
samza-kafka
5
39
41
87
149
61
15
30
42
11
samza-aws
1
12
28
21
13
samza-log4j2
1
5
6
7
21
31
samza-elasticsearch
6
17
2
4
2
19
samza-shell
1
5
5
1
1
samza-yarn3
34
gradle
1
samza-kv-inmemory
4
4
3
15
samza-tools
1
2
27
20
72
18
samza-sql
25
122
297
523
61
samza-kv
2
9
33
57
68
17
31
12
16
20
samza-yarn
2
3
13
37
57
54
29
33
22
32
7
samza-sql-shell
1
2
28
140
98
samza-log4j
1
3
18
13
9
2
21
5


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 samza-core samza-core samza-core--samza-core 1


2025-05-07 15:46