apache / kafka-merge-queue-sandbox
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 25 components.
  • 3,485 files, 389,399 LOC (66.2% vs. main code).
  • "clients" is biggest, containing 26.93% of LOC.
  • "test-common" is smallest, containing 0% of LOC.


clients104857 LOC (17%) 1,236 files
streams79019 LOC (13%) 713 files
connect40932 LOC (6%) 363 files
core40221 LOC (6%) 141 files
metadata20535 LOC (3%) 171 files
tools17290 LOC (2%) 76 files
group-coordinator17116 LOC (2%) 92 files
raft12165 LOC (2%) 87 files
storage11539 LOC (1%) 115 files
server-common10297 LOC (1%) 145 files
trogdor9788 LOC (1%) 117 files
generator6165 LOC (1%) 35 files
jmh-benchmarks5791 LOC (<1%) 44 files
server4486 LOC (<1%) 55 files
coordinator-common2746 LOC (<1%) 27 files
share-coordinator2178 LOC (<1%) 12 files
shell1946 LOC (<1%) 23 files
release610 LOC (<1%) 9 files
gradle512 LOC (<1%) 3 files
committer-tools488 LOC (<1%) 4 files
transaction-coordinator312 LOC (<1%) 5 files
docker165 LOC (<1%) 5 files
config145 LOC (<1%) 3 files
ROOT78 LOC (<1%) 3 files
test-common18 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.
ROOT6 commits (9%)
server1 commits (1%)
metadata1 commits (1%)
clients1 commits (1%)
release1 commits (1%)
raft1 commits (1%)
generator1 commits (1%)
storage1 commits (1%)
tools1 commits (1%)
group-coordinator1 commits (1%)
docker1 commits (1%)
server-common1 commits (1%)
jmh-benchmarks1 commits (1%)
trogdor1 commits (1%)
test-common1 commits (1%)
connect1 commits (1%)
committer-tools1 commits (1%)
transaction-coordinator1 commits (1%)
streams1 commits (1%)
gradle1 commits (1%)
core1 commits (1%)
share-coordinator1 commits (1%)
shell1 commits (1%)
coordinator-common1 commits (1%)
config1 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
clients
1236
streams
713
connect
363
metadata
171
server-common
145
core
141
trogdor
117
storage
115
group-coordinator
92
raft
87
tools
76
server
55
jmh-benchmarks
44
generator
35
coordinator-common
27
shell
23
share-coordinator
12
release
9
ROOT
2
5
docker
5
transaction-coordinator
5
committer-tools
4
gradle
3
config
3
test-common
1


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 clients clients clients--clients 1 connect connect connect--clients 1 connect--connect 1 committer-tools committer-tools connect--committer-tools 1 config config connect--config 1 committer-tools--clients 1 committer-tools--committer-tools 1 config--clients 1 config--committer-tools 1 config--config 1


2025-05-07 21:02