apache / bookkeeper
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.
  • 1,753 files, 163,037 LOC (100.0% vs. main code).
  • "bookkeeper-server" is biggest, containing 51.38% of LOC.
  • "testtools" is smallest, containing 0.01% of LOC.


bookkeeper-server83766 LOC (51%) 591 files
stream55574 LOC (34%) 779 files
bookkeeper-common4756 LOC (2%) 67 files
tools4196 LOC (2%) 80 files
metadata-drivers3017 LOC (1%) 25 files
stats2569 LOC (1%) 43 files
circe-checksum2168 LOC (1%) 59 files
bookkeeper-benchmark1113 LOC (<1%) 6 files
bookkeeper-http745 LOC (<1%) 22 files
buildtools733 LOC (<1%) 6 files
microbenchmarks728 LOC (<1%) 14 files
dev541 LOC (<1%) 1 file
bookkeeper-slogger455 LOC (<1%) 9 files
site3413 LOC (<1%) 7 files
bookkeeper-proto353 LOC (<1%) 3 files
bookkeeper-dist340 LOC (<1%) 4 files
bookkeeper-common-allocator334 LOC (<1%) 11 files
cpu-affinity322 LOC (<1%) 8 files
native-io301 LOC (<1%) 6 files
deploy291 LOC (<1%) 4 files
conf116 LOC (<1%) 3 files
src70 LOC (<1%) 1 file
native-library-common68 LOC (<1%) 2 files
docker54 LOC (<1%) 1 file
testtools14 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.
bookkeeper-server1604 commits (45%)
stream187 commits (5%)
bookkeeper-common70 commits (1%)
tools63 commits (1%)
bookkeeper-benchmark57 commits (1%)
bookkeeper-dist45 commits (1%)
bookkeeper-http33 commits (<1%)
metadata-drivers28 commits (<1%)
buildtools28 commits (<1%)
microbenchmarks25 commits (<1%)
stats21 commits (<1%)
bookkeeper-proto21 commits (<1%)
site317 commits (<1%)
circe-checksum15 commits (<1%)
src13 commits (<1%)
bookkeeper-common-allocator8 commits (<1%)
deploy8 commits (<1%)
cpu-affinity8 commits (<1%)
native-io8 commits (<1%)
docker4 commits (<1%)
conf3 commits (<1%)
dev3 commits (<1%)
bookkeeper-slogger3 commits (<1%)
testtools1 commits (<1%)
native-library-common1 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
bookkeeper-server
34
278
428
1019
279
357
451
1246
1418
212
97
240
283
480
203
stream
1
51
307
71
88
100
53
1827
stats
1
7
37
59
1
2
circe-checksum
1
6
7
19
2
1
57
bookkeeper-http
7
3
38
4
9
3
9
23
bookkeeper-common
2
4
17
25
7
7
10
47
42
bookkeeper-common-allocator
5
10
4
5
1
8
bookkeeper-benchmark
4
4
4
8
2
11
21
5
1
2
9
14
5
src
4
1
8
metadata-drivers
4
1
14
20
5
4
38
site3
3
7
14
bookkeeper-dist
3
15
34
21
3
3
19
5
microbenchmarks
3
11
8
10
5
2
8
tools
2
5
16
3
4
40
101
native-library-common
2
native-io
2
5
13
conf
1
1
3
deploy
1
3
3
4
cpu-affinity
1
14
2
8
bookkeeper-proto
1
2
3
2
4
7
5
buildtools
1
2
3
2
1
14
8
testtools
1
docker
1
1
1
1
dev
1
2
bookkeeper-slogger
11


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 bookkeeper-server bookkeeper-server bookkeeper-server--bookkeeper-server 7 bookkeeper-common bookkeeper-common bookkeeper-server--bookkeeper-common 1 native-io native-io native-io--native-io 1 circe-checksum circe-checksum native-io--circe-checksum 1 cpu-affinity cpu-affinity native-io--cpu-affinity 1 native-library-common native-library-common native-library-common--native-io 1 native-library-common--native-library-common 1 native-library-common--circe-checksum 1 native-library-common--cpu-affinity 1 stream stream stream--bookkeeper-server 1 stream--bookkeeper-common 1 cpu-affinity--circe-checksum 1


2025-05-07 15:25