apache / pulsar
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 42 components.
  • 2,759 files, 313,980 LOC (98.0% vs. main code).
  • "pulsar-broker" is biggest, containing 33.15% of LOC.
  • "ROOT" is smallest, containing 0.01% of LOC.


pulsar-broker104090 LOC (32%) 630 files
pulsar-functions32644 LOC (10%) 292 files
pulsar-client32291 LOC (10%) 246 files
pulsar-common22458 LOC (7%) 261 files
pulsar-io17952 LOC (5%) 334 files
pulsar-client-tools15467 LOC (4%) 63 files
managed-ledger15191 LOC (4%) 85 files
pulsar-broker-common10790 LOC (3%) 94 files
pulsar-metadata9931 LOC (3%) 81 files
pulsar-client-admin9834 LOC (3%) 33 files
pulsar-client-admin-api5645 LOC (1%) 186 files
pulsar-proxy5050 LOC (1%) 31 files
pulsar-function-go4993 LOC (1%) 16 files
pulsar-testclient4512 LOC (1%) 25 files
tiered-storage4160 LOC (1%) 38 files
pulsar-client-api3379 LOC (1%) 117 files
pulsar-websocket3276 LOC (1%) 39 files
testmocks2411 LOC (<1%) 10 files
pulsar-transaction2346 LOC (<1%) 37 files
pulsar-package-management926 LOC (<1%) 21 files
pulsar-broker-auth-oidc889 LOC (<1%) 9 files
src706 LOC (<1%) 7 files
pulsar-broker-auth-sasl602 LOC (<1%) 7 files
pulsar-config-validation551 LOC (<1%) 6 files
structured-event-log533 LOC (<1%) 13 files
deployment486 LOC (<1%) 13 files
pulsar-client-messagecrypto-bc428 LOC (<1%) 2 files
pulsar-client-auth-sasl428 LOC (<1%) 4 files
docker294 LOC (<1%) 6 files
distribution264 LOC (<1%) 4 files
conf254 LOC (<1%) 4 files
pulsar-client-auth-athenz253 LOC (<1%) 3 files
pulsar-opentelemetry239 LOC (<1%) 6 files
pulsar-cli-utils182 LOC (<1%) 11 files
pulsar-broker-auth-athenz138 LOC (<1%) 2 files
microbench111 LOC (<1%) 4 files
buildtools63 LOC (<1%) 2 files
pulsar-client-tools-api54 LOC (<1%) 7 files
bouncy-castle52 LOC (<1%) 6 files
wireshark45 LOC (<1%) 1 file
jclouds-shaded33 LOC (<1%) 2 files
ROOT29 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.
pulsar-broker3533 commits (26%)
pulsar-client1268 commits (9%)
pulsar-functions985 commits (7%)
pulsar-common723 commits (5%)
pulsar-broker-common719 commits (5%)
pulsar-client-tools695 commits (5%)
managed-ledger632 commits (4%)
pulsar-client-admin411 commits (3%)
pulsar-io321 commits (2%)
pulsar-client-api296 commits (2%)
pulsar-proxy268 commits (2%)
pulsar-client-admin-api217 commits (1%)
pulsar-metadata170 commits (1%)
pulsar-websocket169 commits (1%)
pulsar-testclient169 commits (1%)
pulsar-transaction79 commits (<1%)
tiered-storage75 commits (<1%)
distribution54 commits (<1%)
src48 commits (<1%)
testmocks46 commits (<1%)
pulsar-function-go43 commits (<1%)
docker33 commits (<1%)
pulsar-package-management29 commits (<1%)
buildtools26 commits (<1%)
conf25 commits (<1%)
pulsar-broker-auth-sasl23 commits (<1%)
pulsar-client-auth-athenz22 commits (<1%)
pulsar-opentelemetry19 commits (<1%)
deployment18 commits (<1%)
pulsar-client-messagecrypto-bc14 commits (<1%)
pulsar-client-auth-sasl13 commits (<1%)
pulsar-broker-auth-oidc10 commits (<1%)
pulsar-broker-auth-athenz9 commits (<1%)
pulsar-config-validation7 commits (<1%)
structured-event-log7 commits (<1%)
jclouds-shaded4 commits (<1%)
bouncy-castle4 commits (<1%)
microbench3 commits (<1%)
wireshark2 commits (<1%)
pulsar-cli-utils2 commits (<1%)
pulsar-client-tools-api2 commits (<1%)
ROOT1 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
pulsar-broker
207
1042
1143
2335
1782
1717
835
844
318
pulsar-client
68
220
210
835
573
494
512
445
81
managed-ledger
37
175
98
345
192
177
93
170
121
5
pulsar-common
26
107
114
491
307
221
235
95
63
5
pulsar-functions
22
88
153
669
445
526
501
1035
2
pulsar-client-tools
6
93
79
250
299
110
85
294
29
pulsar-broker-common
17
81
120
347
254
117
75
90
32
pulsar-metadata
8
50
54
187
200
1
6
pulsar-client-admin
1
55
17
124
156
140
70
97
18
pulsar-client-admin-api
7
45
34
282
309
pulsar-client-api
12
35
26
199
84
182
254
2
pulsar-proxy
10
33
54
136
96
63
48
106
20
pulsar-testclient
1
38
31
103
117
26
28
32
24
pulsar-io
12
17
118
447
340
152
182
180
pulsar-opentelemetry
24
tiered-storage
2
15
16
81
42
55
18
17
testmocks
8
9
6
22
22
13
pulsar-websocket
12
35
114
44
46
17
82
59
pulsar-transaction
8
10
86
80
40
24
pulsar-cli-utils
7
6
pulsar-broker-auth-oidc
1
5
16
pulsar-function-go
3
2
16
10
18
41
25
docker
5
1
11
6
4
9
6
pulsar-package-management
1
3
2
32
10
29
microbench
3
3
pulsar-client-messagecrypto-bc
3
3
7
3
1
distribution
3
1
9
11
3
11
21
pulsar-broker-auth-sasl
1
1
3
15
9
5
11
pulsar-broker-auth-athenz
1
1
4
1
2
2
conf
1
3
3
6
1
3
10
deployment
1
14
2
3
40
buildtools
1
1
1
7
10
6
pulsar-client-auth-athenz
1
1
7
4
1
2
6
6
ROOT
1
wireshark
2
jclouds-shaded
6
bouncy-castle
8
4
src
14
25
9
1
2
pulsar-client-tools-api
14
pulsar-config-validation
1
9
2
7
pulsar-client-auth-sasl
1
9
4
2
8
structured-event-log
5
16
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 pulsar-broker pulsar-broker pulsar-broker--pulsar-broker 43 pulsar-client pulsar-client pulsar-broker--pulsar-client 7 managed-ledger managed-ledger pulsar-broker--managed-ledger 7 testmocks testmocks pulsar-broker--testmocks 1 pulsar-metadata pulsar-metadata pulsar-broker--pulsar-metadata 2 pulsar-client--pulsar-client 25 pulsar-client--managed-ledger 1 pulsar-proxy pulsar-proxy pulsar-client--pulsar-proxy 3 pulsar-client-tools pulsar-client-tools pulsar-client--pulsar-client-tools 1 pulsar-client-admin pulsar-client-admin pulsar-client--pulsar-client-admin 2 pulsar-broker-auth-oidc pulsar-broker-auth-oidc pulsar-client--pulsar-broker-auth-oidc 2 pulsar-common pulsar-common pulsar-common--pulsar-broker 15 pulsar-common--pulsar-client 8 pulsar-common--pulsar-common 6 pulsar-broker-common pulsar-broker-common pulsar-common--pulsar-broker-common 5 microbench microbench pulsar-common--microbench 1 pulsar-broker-common--pulsar-broker 14 pulsar-broker-common--pulsar-broker-common 2 pulsar-broker-common--managed-ledger 4 managed-ledger--pulsar-common 2 managed-ledger--managed-ledger 12 pulsar-client-api pulsar-client-api pulsar-client-api--pulsar-broker 3 pulsar-client-api--pulsar-client 6 pulsar-client-api--pulsar-broker-common 1 pulsar-client-api--pulsar-client-api 3 pulsar-functions pulsar-functions pulsar-functions--pulsar-functions 5 pulsar-client-admin-api pulsar-client-admin-api pulsar-functions--pulsar-client-admin-api 2 testmocks--testmocks 4 pulsar-io pulsar-io pulsar-io--pulsar-broker 1 pulsar-io--pulsar-client 1 pulsar-io--managed-ledger 1 pulsar-io--pulsar-io 4 pulsar-io--pulsar-broker-auth-oidc 1 pulsar-proxy--pulsar-client-api 1 pulsar-proxy--pulsar-proxy 4 pulsar-client-tools--pulsar-client-api 1 pulsar-client-tools--pulsar-client-tools 3 pulsar-metadata--pulsar-common 2 pulsar-metadata--testmocks 1 pulsar-metadata--pulsar-metadata 3 pulsar-client-admin-api--pulsar-broker 3 pulsar-client-admin-api--pulsar-common 2 pulsar-client-admin-api--pulsar-client-admin-api 2 microbench--pulsar-broker 2 microbench--microbench 1 pulsar-client-admin--pulsar-broker 1 pulsar-broker-auth-oidc--pulsar-broker 1 pulsar-function-go pulsar-function-go pulsar-function-go--pulsar-function-go 1 tiered-storage tiered-storage tiered-storage--pulsar-common 1 tiered-storage--pulsar-broker-common 1


2025-05-07 16:01