apache / pulsar-client-cpp
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 334 files with 30,326 lines of code.
    • 2 files changed more than 100 times (3,264 lines of code)
    • 6 files changed 51-100 times (3,899 lines of code)
    • 32 files changed 21-50 times (4,422 lines of code)
    • 128 files changed 6-20 times (11,146 lines of code)
    • 166 files changed 1-5 times (7,595 lines of code)
10% | 12% | 14% | 36% | 25%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 334 files with 30,326 lines of code.
    • 6 files changed by more than 25 contributors (6,170 lines of code)
    • 49 files changed by 11-25 contributors (6,857 lines of code)
    • 72 files changed by 6-10 contributors (5,961 lines of code)
    • 122 files changed by 2-5 contributors (7,307 lines of code)
    • 85 files changed by 1 contributor (4,031 lines of code)
20% | 22% | 19% | 24% | 13%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cc, h, sh, txt, yaml, cmake, md, c, py, gitignore, proto, json, spec, xml, in, clang-format, hpp, diff, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cc16% | 17% | 13% | 35% | 16%
h0% | 6% | 19% | 44% | 29%
cmake0% | 0% | 0% | 21% | 78%
spec0% | 0% | 0% | 100% | 0%
proto0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
hpp0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
lib13% | 16% | 13% | 34% | 22%
include0% | 0% | 29% | 47% | 22%
perf0% | 0% | 47% | 44% | 7%
wireshark0% | 0% | 0% | 100% | 0%
cmake_modules0% | 0% | 0% | 100% | 0%
pkg0% | 0% | 0% | 100% | 0%
proto0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
build-support0% | 0% | 0% | 0% | 100%
templates0% | 0% | 0% | 0% | 100%
vcpkg-triplets0% | 0% | 0% | 0% | 100%
vcpkg-example0% | 0% | 0% | 0% | 100%
win-examples0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1685 68 2017-02-09 2025-04-23 125 36 jai1@users.noreply.github.com erobot@users.noreply.github...
1579 78 2017-02-27 2025-05-04 122 43 jai1@users.noreply.github.com xyzinfernity@163.com
834 43 2017-04-07 2024-02-29 87 31 jai1@users.noreply.github.com xyzinfernity@163.com
708 32 2017-04-05 2025-05-04 83 25 jai1@users.noreply.github.com xyzinfernity@163.com
807 40 2017-02-15 2024-08-29 71 34 yushiga@yahoo-corp.jp xyzinfernity@163.com
283 8 2017-02-27 2024-03-28 69 32 jai1@users.noreply.github.com xyzinfernity@163.com
982 52 2018-07-23 2025-05-04 60 26 zhaijia03@gmail.com xyzinfernity@163.com
285 5 2017-02-15 2024-11-26 58 22 yushiga@yahoo-corp.jp baodi@apache.org
112 - 2017-02-27 2023-09-03 47 23 jai1@users.noreply.github.com xyzinfernity@163.com
143 4 2017-06-22 2024-01-24 44 23 rdhabalia@apache.org 103456639+heesung-sn@users....
ConsumerConfiguration.h
in include/pulsar
130 1 2017-04-19 2024-03-14 39 24 jai1@users.noreply.github.com massakam@lycorp.co.jp
134 3 2017-04-05 2024-02-21 35 13 jai1@users.noreply.github.com 103456639+heesung-sn@users....
193 2 2018-07-23 2024-06-04 35 19 zhaijia03@gmail.com xyzinfernity@163.com
403 22 2017-06-22 2024-01-07 35 15 rdhabalia@apache.org xyzinfernity@163.com
92 3 2017-06-22 2024-08-13 33 16 rdhabalia@apache.org xyzinfernity@163.com
235 47 2017-04-19 2024-03-14 33 22 jai1@users.noreply.github.com massakam@lycorp.co.jp
353 12 2017-04-05 2025-04-25 33 16 jai1@users.noreply.github.com xyzinfernity@163.com
45 - 2017-04-19 2024-03-14 32 19 jai1@users.noreply.github.com massakam@lycorp.co.jp
Message.h
in include/pulsar
75 - 2017-03-22 2024-12-26 32 21 jai1@users.noreply.github.com erobot@users.noreply.github...
184 12 2017-06-22 2024-08-13 30 13 rdhabalia@apache.org xyzinfernity@163.com
ProducerConfiguration.h
in include/pulsar
109 - 2017-04-19 2023-03-21 28 17 jai1@users.noreply.github.com baodi@apache.org
ClientConfiguration.h
in include/pulsar
75 - 2017-04-19 2024-11-26 27 15 jai1@users.noreply.github.com baodi@apache.org
132 12 2017-09-12 2023-06-26 27 18 mmerli@apache.org zike@apache.org
190 13 2017-06-15 2024-12-26 27 17 mmerli@apache.org erobot@users.noreply.github...
194 11 2017-02-21 2024-02-21 27 14 dhabalia.me@gmail.com 103456639+heesung-sn@users....
Client.h
in include/pulsar
82 - 2017-02-15 2023-11-01 26 14 yushiga@yahoo-corp.jp mmerli@apache.org
90 5 2017-02-27 2024-08-21 26 16 jai1@users.noreply.github.com xyzinfernity@163.com
162 16 2017-04-19 2024-11-26 26 13 jai1@users.noreply.github.com baodi@apache.org
35 1 2017-04-19 2024-11-26 24 12 jai1@users.noreply.github.com baodi@apache.org
47 - 2017-04-05 2024-02-21 24 15 jai1@users.noreply.github.com 103456639+heesung-sn@users....
Consumer.h
in include/pulsar
85 3 2017-02-27 2023-12-04 23 15 jai1@users.noreply.github.com xyzinfernity@163.com
92 1 2017-06-22 2024-01-07 23 12 rdhabalia@apache.org xyzinfernity@163.com
consumer_configuration.h
in include/pulsar/c
151 - 2018-05-06 2024-03-14 23 13 mmerli@apache.org massakam@lycorp.co.jp
326 7 2017-02-15 2025-04-25 23 12 yushiga@yahoo-corp.jp xyzinfernity@163.com
Result.h
in include/pulsar
60 - 2017-02-21 2022-12-28 22 13 dhabalia.me@gmail.com zike@apache.org
Result.cc
in lib
107 - 2017-06-09 2022-12-28 22 12 jai1@users.noreply.github.com zike@apache.org
Client.cc
in lib
140 28 2017-02-15 2023-11-01 22 12 yushiga@yahoo-corp.jp mmerli@apache.org
35 - 2017-04-19 2023-02-20 21 13 jai1@users.noreply.github.com zike@apache.org
102 4 2017-06-22 2024-03-05 21 9 rdhabalia@apache.org 103456639+heesung-sn@users....
109 11 2017-02-15 2024-01-07 21 7 yushiga@yahoo-corp.jp xyzinfernity@163.com
MessageId.h
in include/pulsar
56 - 2017-04-25 2023-03-21 20 13 jai1@users.noreply.github.com xyzinfernity@163.com
67 2 2017-02-15 2024-01-07 20 9 yushiga@yahoo-corp.jp xyzinfernity@163.com
ZTSClient.cc
in lib/auth/athenz
331 7 2017-07-28 2024-01-07 20 10 yushiga@yahoo-corp.jp xyzinfernity@163.com
48 - 2017-06-22 2024-04-06 19 11 rdhabalia@apache.org baodi@apache.org
205 16 2017-04-19 2023-02-20 19 13 jai1@users.noreply.github.com zike@apache.org
47 4 2017-02-27 2023-09-03 18 11 jai1@users.noreply.github.com xyzinfernity@163.com
57 - 2017-03-22 2024-02-21 18 13 jai1@users.noreply.github.com 103456639+heesung-sn@users....
137 12 2017-06-22 2024-01-07 18 9 rdhabalia@apache.org xyzinfernity@163.com
251 47 2018-05-06 2024-03-14 18 11 mmerli@apache.org massakam@lycorp.co.jp
51 3 2017-04-25 2024-03-05 17 8 jai1@users.noreply.github.com 103456639+heesung-sn@users....
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1579 78 2017-02-27 2025-05-04 122 43 jai1@users.noreply.github.com xyzinfernity@163.com
1685 68 2017-02-09 2025-04-23 125 36 jai1@users.noreply.github.com erobot@users.noreply.github...
807 40 2017-02-15 2024-08-29 71 34 yushiga@yahoo-corp.jp xyzinfernity@163.com
283 8 2017-02-27 2024-03-28 69 32 jai1@users.noreply.github.com xyzinfernity@163.com
834 43 2017-04-07 2024-02-29 87 31 jai1@users.noreply.github.com xyzinfernity@163.com
982 52 2018-07-23 2025-05-04 60 26 zhaijia03@gmail.com xyzinfernity@163.com
708 32 2017-04-05 2025-05-04 83 25 jai1@users.noreply.github.com xyzinfernity@163.com
ConsumerConfiguration.h
in include/pulsar
130 1 2017-04-19 2024-03-14 39 24 jai1@users.noreply.github.com massakam@lycorp.co.jp
112 - 2017-02-27 2023-09-03 47 23 jai1@users.noreply.github.com xyzinfernity@163.com
143 4 2017-06-22 2024-01-24 44 23 rdhabalia@apache.org 103456639+heesung-sn@users....
285 5 2017-02-15 2024-11-26 58 22 yushiga@yahoo-corp.jp baodi@apache.org
235 47 2017-04-19 2024-03-14 33 22 jai1@users.noreply.github.com massakam@lycorp.co.jp
Message.h
in include/pulsar
75 - 2017-03-22 2024-12-26 32 21 jai1@users.noreply.github.com erobot@users.noreply.github...
193 2 2018-07-23 2024-06-04 35 19 zhaijia03@gmail.com xyzinfernity@163.com
45 - 2017-04-19 2024-03-14 32 19 jai1@users.noreply.github.com massakam@lycorp.co.jp
132 12 2017-09-12 2023-06-26 27 18 mmerli@apache.org zike@apache.org
ProducerConfiguration.h
in include/pulsar
109 - 2017-04-19 2023-03-21 28 17 jai1@users.noreply.github.com baodi@apache.org
190 13 2017-06-15 2024-12-26 27 17 mmerli@apache.org erobot@users.noreply.github...
92 3 2017-06-22 2024-08-13 33 16 rdhabalia@apache.org xyzinfernity@163.com
353 12 2017-04-05 2025-04-25 33 16 jai1@users.noreply.github.com xyzinfernity@163.com
90 5 2017-02-27 2024-08-21 26 16 jai1@users.noreply.github.com xyzinfernity@163.com
403 22 2017-06-22 2024-01-07 35 15 rdhabalia@apache.org xyzinfernity@163.com
ClientConfiguration.h
in include/pulsar
75 - 2017-04-19 2024-11-26 27 15 jai1@users.noreply.github.com baodi@apache.org
47 - 2017-04-05 2024-02-21 24 15 jai1@users.noreply.github.com 103456639+heesung-sn@users....
Consumer.h
in include/pulsar
85 3 2017-02-27 2023-12-04 23 15 jai1@users.noreply.github.com xyzinfernity@163.com
194 11 2017-02-21 2024-02-21 27 14 dhabalia.me@gmail.com 103456639+heesung-sn@users....
Client.h
in include/pulsar
82 - 2017-02-15 2023-11-01 26 14 yushiga@yahoo-corp.jp mmerli@apache.org
55 - 2017-04-25 2023-10-22 17 14 jai1@users.noreply.github.com erobot@users.noreply.github...
134 3 2017-04-05 2024-02-21 35 13 jai1@users.noreply.github.com 103456639+heesung-sn@users....
184 12 2017-06-22 2024-08-13 30 13 rdhabalia@apache.org xyzinfernity@163.com
162 16 2017-04-19 2024-11-26 26 13 jai1@users.noreply.github.com baodi@apache.org
consumer_configuration.h
in include/pulsar/c
151 - 2018-05-06 2024-03-14 23 13 mmerli@apache.org massakam@lycorp.co.jp
Result.h
in include/pulsar
60 - 2017-02-21 2022-12-28 22 13 dhabalia.me@gmail.com zike@apache.org
35 - 2017-04-19 2023-02-20 21 13 jai1@users.noreply.github.com zike@apache.org
MessageId.h
in include/pulsar
56 - 2017-04-25 2023-03-21 20 13 jai1@users.noreply.github.com xyzinfernity@163.com
205 16 2017-04-19 2023-02-20 19 13 jai1@users.noreply.github.com zike@apache.org
57 - 2017-03-22 2024-02-21 18 13 jai1@users.noreply.github.com 103456639+heesung-sn@users....
Authentication.h
in include/pulsar
162 1 2017-03-22 2022-10-24 17 13 jai1@users.noreply.github.com xyzinfernity@163.com
MessageBuilder.h
in include/pulsar
42 - 2017-04-25 2023-01-05 16 13 jai1@users.noreply.github.com xyzinfernity@163.com
35 1 2017-04-19 2024-11-26 24 12 jai1@users.noreply.github.com baodi@apache.org
326 7 2017-02-15 2025-04-25 23 12 yushiga@yahoo-corp.jp xyzinfernity@163.com
92 1 2017-06-22 2024-01-07 23 12 rdhabalia@apache.org xyzinfernity@163.com
Client.cc
in lib
140 28 2017-02-15 2023-11-01 22 12 yushiga@yahoo-corp.jp mmerli@apache.org
Result.cc
in lib
107 - 2017-06-09 2022-12-28 22 12 jai1@users.noreply.github.com zike@apache.org
74 10 2017-04-19 2022-10-24 16 12 jai1@users.noreply.github.com xyzinfernity@163.com
ReaderConfiguration.h
in include/pulsar
63 - 2017-09-12 2023-06-26 14 12 mmerli@apache.org zike@apache.org
Reader.h
in include/pulsar
41 - 2017-09-12 2023-03-13 14 12 mmerli@apache.org baodi@apache.org
48 - 2017-06-22 2024-04-06 19 11 rdhabalia@apache.org baodi@apache.org
47 4 2017-02-27 2023-09-03 18 11 jai1@users.noreply.github.com xyzinfernity@163.com
251 47 2018-05-06 2024-03-14 18 11 mmerli@apache.org massakam@lycorp.co.jp
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
lz4.cc
in lib/lz4
1146 62 2021-09-06 2024-03-27 3 1 mmerli@apache.org mmerli@apache.org
275 - 2023-12-15 2024-01-07 2 1 xyzinfernity@163.com xyzinfernity@163.com
167 - 2017-06-22 2017-06-22 1 1 rdhabalia@apache.org rdhabalia@apache.org
BitSet.h
in lib
152 16 2022-12-08 2023-01-17 2 1 xyzinfernity@163.com xyzinfernity@163.com
gf2.hpp
in lib/checksum
132 10 2021-09-06 2021-09-06 1 1 mmerli@apache.org mmerli@apache.org
132 2 2023-09-13 2023-11-24 2 1 xyzinfernity@163.com xyzinfernity@163.com
105 4 2023-07-07 2024-01-19 5 1 xyzinfernity@163.com xyzinfernity@163.com
88 5 2020-09-09 2023-11-21 5 1 xyzinfernity@163.com xyzinfernity@163.com
79 5 2023-07-07 2024-01-19 2 1 xyzinfernity@163.com xyzinfernity@163.com
74 2 2022-08-30 2022-10-24 2 1 xyzinfernity@163.com xyzinfernity@163.com
65 5 2023-03-16 2023-03-21 2 1 zike@apache.org zike@apache.org
64 9 2023-03-13 2023-03-13 1 1 baodi@apache.org baodi@apache.org
59 9 2023-07-07 2023-07-07 1 1 baodi@apache.org baodi@apache.org
56 4 2023-02-20 2023-02-20 1 1 zike@apache.org zike@apache.org
55 2 2022-08-30 2022-08-30 1 1 xyzinfernity@163.com xyzinfernity@163.com
54 2 2021-05-29 2022-10-24 2 1 xyzinfernity@163.com xyzinfernity@163.com
52 7 2022-12-08 2023-01-18 4 1 xyzinfernity@163.com xyzinfernity@163.com
TypedMessageBuilder.h
in include/pulsar
47 - 2023-01-05 2023-01-05 1 1 xyzinfernity@163.com xyzinfernity@163.com
47 3 2022-11-14 2022-12-28 2 1 xyzinfernity@163.com xyzinfernity@163.com
46 4 2022-10-26 2022-10-26 1 1 baodi.shi@icloud.com baodi.shi@icloud.com
44 - 2023-03-13 2023-03-13 1 1 baodi@apache.org baodi@apache.org
43 5 2021-03-08 2022-05-24 2 1 mmerli@apache.org mmerli@apache.org
34 2 2021-07-21 2023-04-17 5 1 xyzinfernity@163.com xyzinfernity@163.com
TableView.h
in include/pulsar
32 - 2023-02-16 2023-07-07 3 1 baodi@apache.org baodi@apache.org
32 1 2023-10-06 2024-02-07 2 1 xyzinfernity@163.com xyzinfernity@163.com
31 - 2023-12-15 2023-12-15 1 1 xyzinfernity@163.com xyzinfernity@163.com
30 3 2023-04-17 2023-04-17 1 1 xyzinfernity@163.com xyzinfernity@163.com
table_view.h
in include/pulsar/c
29 - 2023-07-07 2023-07-07 1 1 baodi@apache.org baodi@apache.org
29 4 2021-06-25 2024-01-07 5 1 xyzinfernity@163.com xyzinfernity@163.com
28 1 2023-03-16 2023-03-21 2 1 zike@apache.org zike@apache.org
27 1 2023-02-20 2023-02-20 1 1 zike@apache.org zike@apache.org
27 1 2023-01-19 2023-01-19 1 1 baodi@apache.org baodi@apache.org
26 1 2024-02-02 2024-02-07 2 1 xyzinfernity@163.com xyzinfernity@163.com
25 1 2023-01-19 2023-01-19 1 1 baodi@apache.org baodi@apache.org
KeyValue.h
in include/pulsar
24 - 2022-10-26 2022-10-26 1 1 baodi.shi@icloud.com baodi.shi@icloud.com
24 - 2022-10-26 2022-10-26 1 1 baodi.shi@icloud.com baodi.shi@icloud.com
24 4 2022-12-08 2023-01-17 2 1 xyzinfernity@163.com xyzinfernity@163.com
23 1 2020-09-09 2023-08-31 2 1 xyzinfernity@163.com xyzinfernity@163.com
MessageIdBuilder.h
in include/pulsar
22 - 2022-11-14 2022-11-14 1 1 xyzinfernity@163.com xyzinfernity@163.com
22 - 2023-12-15 2023-12-15 1 1 xyzinfernity@163.com xyzinfernity@163.com
22 3 2023-07-07 2023-07-07 1 1 baodi@apache.org baodi@apache.org
22 2 2023-04-28 2024-01-07 2 1 xyzinfernity@163.com xyzinfernity@163.com
ConsumerInterceptor.h
in include/pulsar
21 2 2023-03-16 2023-03-21 2 1 zike@apache.org zike@apache.org
TypedMessage.h
in include/pulsar
21 1 2023-01-05 2023-01-05 1 1 xyzinfernity@163.com xyzinfernity@163.com
DeadLetterPolicy.h
in include/pulsar
21 - 2023-01-19 2023-01-19 1 1 baodi@apache.org baodi@apache.org
21 3 2022-01-24 2023-01-17 4 1 xyzinfernity@163.com xyzinfernity@163.com
21 2 2022-12-20 2023-10-07 2 1 zike@apache.org zike@apache.org
table_view_configuration.h
in include/pulsar/c
19 - 2023-07-07 2023-07-07 1 1 baodi@apache.org baodi@apache.org
ProducerInterceptor.h
in include/pulsar
19 3 2023-02-20 2023-03-16 2 1 zike@apache.org zike@apache.org
DeadLetterPolicyBuilder.h
in include/pulsar
19 - 2023-01-19 2023-01-19 1 1 baodi@apache.org baodi@apache.org
Correlations

File Size vs. Number of Changes: 334 points

lib/ClientImpl.cc x: 708 lines of code y: 83 # changes lib/ConsumerImpl.cc x: 1579 lines of code y: 122 # changes lib/MultiTopicsConsumerImpl.cc x: 982 lines of code y: 60 # changes lib/SynchronizedHashMap.h x: 145 lines of code y: 9 # changes lib/TableViewImpl.cc x: 131 lines of code y: 2 # changes build-support/download-release-artifacts.py x: 44 lines of code y: 3 # changes lib/HTTPLookupService.cc x: 353 lines of code y: 33 # changes lib/JsonUtils.h x: 18 lines of code y: 1 # changes lib/Schema.cc x: 151 lines of code y: 10 # changes perf/PerfConsumer.cc x: 252 lines of code y: 16 # changes perf/PerfProducer.cc x: 326 lines of code y: 23 # changes lib/ClientConnection.cc x: 1685 lines of code y: 125 # changes lib/PatternMultiTopicsConsumerImpl.cc x: 189 lines of code y: 14 # changes pkg/rpm/SPECS/pulsar-client.spec x: 80 lines of code y: 11 # changes vcpkg-triplets/arm64-osx.cmake x: 7 lines of code y: 1 # changes include/pulsar/BrokerConsumerStats.h x: 39 lines of code y: 9 # changes include/pulsar/Message.h x: 75 lines of code y: 32 # changes include/pulsar/c/client_configuration.h x: 88 lines of code y: 16 # changes lib/BrokerConsumerStats.cc x: 36 lines of code y: 10 # changes lib/Message.cc x: 190 lines of code y: 27 # changes lib/c/c_ClientConfiguration.cc x: 153 lines of code y: 14 # changes include/pulsar/ClientConfiguration.h x: 75 lines of code y: 27 # changes lib/ClientConfiguration.cc x: 162 lines of code y: 26 # changes lib/ClientConfigurationImpl.h x: 35 lines of code y: 24 # changes lib/ClientConnection.h x: 285 lines of code y: 58 # changes lib/Commands.cc x: 807 lines of code y: 71 # changes lib/ConsumerImplBase.cc x: 98 lines of code y: 5 # changes lib/ConsumerImplBase.h x: 90 lines of code y: 26 # changes lib/HandlerBase.cc x: 184 lines of code y: 30 # changes lib/HandlerBase.h x: 92 lines of code y: 33 # changes lib/MultiTopicsConsumerImpl.h x: 193 lines of code y: 35 # changes lib/UnAckedMessageTrackerEnabled.h x: 48 lines of code y: 19 # changes lib/ConsumerImpl.h x: 283 lines of code y: 69 # changes lib/lz4/lz4.cc x: 1146 lines of code y: 3 # changes include/pulsar/ConsumerConfiguration.h x: 130 lines of code y: 39 # changes include/pulsar/c/consumer_configuration.h x: 151 lines of code y: 23 # changes lib/ConsumerConfiguration.cc x: 235 lines of code y: 33 # changes lib/ConsumerConfigurationImpl.h x: 45 lines of code y: 32 # changes lib/c/c_ConsumerConfiguration.cc x: 251 lines of code y: 18 # changes lib/Synchronized.h x: 23 lines of code y: 2 # changes lib/ConnectionPool.cc x: 102 lines of code y: 21 # changes lib/ConnectionPool.h x: 51 lines of code y: 17 # changes lib/NamespaceName.cc x: 75 lines of code y: 8 # changes lib/NamespaceName.h x: 33 lines of code y: 9 # changes lib/TopicName.cc x: 209 lines of code y: 16 # changes lib/TopicName.h x: 60 lines of code y: 14 # changes dependencies.yaml x: 8 lines of code y: 5 # changes lib/ProducerImpl.cc x: 834 lines of code y: 87 # changes lib/stats/ConsumerStatsBase.h x: 17 lines of code y: 7 # changes lib/stats/ConsumerStatsImpl.h x: 56 lines of code y: 12 # changes lib/BinaryProtoLookupService.cc x: 194 lines of code y: 27 # changes lib/BinaryProtoLookupService.h x: 57 lines of code y: 18 # changes lib/ClientImpl.h x: 134 lines of code y: 35 # changes lib/HTTPLookupService.h x: 47 lines of code y: 24 # changes lib/LookupService.h x: 43 lines of code y: 16 # changes lib/RetryableLookupService.h x: 68 lines of code y: 9 # changes lib/ServiceNameResolver.h x: 32 lines of code y: 4 # changes proto/PulsarApi.proto x: 918 lines of code y: 3 # changes lib/ClientConnectionAdaptor.h x: 26 lines of code y: 2 # changes lib/Future.h x: 106 lines of code y: 14 # changes lib/ResultUtils.h x: 32 lines of code y: 2 # changes lib/ProducerImpl.h x: 143 lines of code y: 44 # changes lib/RetryableOperation.h x: 105 lines of code y: 5 # changes lib/RetryableOperationCache.h x: 79 lines of code y: 2 # changes lib/TimeUtils.h x: 37 lines of code y: 5 # changes LegacyFindPackages.cmake x: 275 lines of code y: 2 # changes lib/AckGroupingTrackerEnabled.cc x: 135 lines of code y: 11 # changes lib/AckGroupingTrackerEnabled.h x: 56 lines of code y: 7 # changes lib/AsioDefines.h x: 12 lines of code y: 1 # changes lib/Backoff.cc x: 34 lines of code y: 8 # changes lib/Backoff.h x: 24 lines of code y: 8 # changes lib/CompressionCodec.cc x: 33 lines of code y: 7 # changes lib/ExecutorService.cc x: 109 lines of code y: 21 # changes lib/ExecutorService.h x: 67 lines of code y: 20 # changes lib/NegativeAcksTracker.cc x: 82 lines of code y: 13 # changes lib/NegativeAcksTracker.h x: 40 lines of code y: 8 # changes lib/OpSendMsg.h x: 74 lines of code y: 11 # changes lib/PartitionedProducerImpl.cc x: 403 lines of code y: 35 # changes lib/PartitionedProducerImpl.h x: 92 lines of code y: 23 # changes lib/PatternMultiTopicsConsumerImpl.h x: 59 lines of code y: 10 # changes lib/PeriodicTask.cc x: 40 lines of code y: 7 # changes lib/PeriodicTask.h x: 29 lines of code y: 5 # changes lib/RoundRobinMessageRouter.cc x: 49 lines of code y: 9 # changes lib/RoundRobinMessageRouter.h x: 25 lines of code y: 10 # changes lib/SharedBuffer.h x: 170 lines of code y: 10 # changes lib/UnAckedMessageTrackerEnabled.cc x: 137 lines of code y: 18 # changes lib/auth/athenz/ZTSClient.cc x: 331 lines of code y: 20 # changes lib/stats/ConsumerStatsImpl.cc x: 86 lines of code y: 10 # changes lib/stats/ProducerStatsDisabled.h x: 11 lines of code y: 5 # changes lib/stats/ProducerStatsImpl.cc x: 100 lines of code y: 12 # changes lib/stats/ProducerStatsImpl.h x: 63 lines of code y: 13 # changes lib/LogUtils.cc x: 28 lines of code y: 13 # changes lib/LogUtils.h x: 66 lines of code y: 16 # changes perf/BuildPerf.cmake x: 22 lines of code y: 1 # changes perf/LegacyBuildPerf.cmake x: 31 lines of code y: 1 # changes lib/auth/AuthOauth2.cc x: 353 lines of code y: 17 # changes lib/UnAckedMessageTrackerInterface.h x: 22 lines of code y: 12 # changes include/pulsar/Consumer.h x: 85 lines of code y: 23 # changes lib/Consumer.cc x: 239 lines of code y: 17 # changes lib/BatchMessageKeyBasedContainer.cc x: 88 lines of code y: 5 # changes include/pulsar/Client.h x: 82 lines of code y: 26 # changes lib/Client.cc x: 140 lines of code y: 22 # changes lib/MessageImpl.h x: 55 lines of code y: 17 # changes lib/BatchMessageContainerBase.cc x: 20 lines of code y: 8 # changes lib/BatchMessageContainerBase.h x: 75 lines of code y: 7 # changes lib/MessageCrypto.cc x: 398 lines of code y: 10 # changes lib/MessageCrypto.h x: 62 lines of code y: 7 # changes lib/AckGroupingTracker.cc x: 107 lines of code y: 6 # changes lib/ChunkMessageIdImpl.h x: 21 lines of code y: 2 # changes lib/MessageId.cc x: 117 lines of code y: 16 # changes lib/BatchMessageContainer.cc x: 47 lines of code y: 18 # changes lib/Commands.h x: 112 lines of code y: 47 # changes lib/MessageAndCallbackBatch.cc x: 69 lines of code y: 6 # changes lib/MessageAndCallbackBatch.h x: 36 lines of code y: 5 # changes lib/BatchMessageContainer.h x: 22 lines of code y: 11 # changes lib/GetLastMessageIdResponse.h x: 35 lines of code y: 4 # changes lib/ObjectPool.h x: 166 lines of code y: 8 # changes include/pulsar/TableView.h x: 32 lines of code y: 3 # changes include/pulsar/c/client.h x: 89 lines of code y: 9 # changes include/pulsar/c/table_view.h x: 29 lines of code y: 1 # changes include/pulsar/c/table_view_configuration.h x: 19 lines of code y: 1 # changes lib/c/c_Client.cc x: 222 lines of code y: 8 # changes lib/c/c_TableView.cc x: 59 lines of code y: 1 # changes lib/c/c_structs.h x: 63 lines of code y: 10 # changes wireshark/pulsarDissector.cc x: 1030 lines of code y: 11 # changes include/pulsar/ReaderConfiguration.h x: 63 lines of code y: 14 # changes lib/ReaderConfiguration.cc x: 102 lines of code y: 10 # changes lib/ReaderConfigurationImpl.h x: 24 lines of code y: 9 # changes lib/ReaderImpl.cc x: 132 lines of code y: 27 # changes include/pulsar/c/message.h x: 46 lines of code y: 12 # changes lib/c/c_Message.cc x: 91 lines of code y: 10 # changes lib/MessageImpl.cc x: 93 lines of code y: 12 # changes lib/auth/athenz/ZTSClient.h x: 44 lines of code y: 8 # changes lib/c/c_ReaderConfiguration.cc x: 71 lines of code y: 6 # changes include/pulsar/BatchReceivePolicy.h x: 18 lines of code y: 3 # changes include/pulsar/KeySharedPolicy.h x: 32 lines of code y: 5 # changes lib/KeySharedPolicy.cc x: 53 lines of code y: 5 # changes include/pulsar/c/consumer.h x: 71 lines of code y: 13 # changes lib/c/c_Consumer.cc x: 152 lines of code y: 11 # changes include/pulsar/c/messages.h x: 14 lines of code y: 1 # changes lib/auth/AuthOauth2.h x: 68 lines of code y: 12 # changes lib/ProducerImplBase.h x: 29 lines of code y: 12 # changes include/pulsar/c/producer_configuration.h x: 143 lines of code y: 14 # changes lib/c/c_ProducerConfiguration.cc x: 178 lines of code y: 11 # changes lib/BlockingQueue.h x: 141 lines of code y: 9 # changes lib/UnboundedBlockingQueue.h x: 116 lines of code y: 7 # changes lib/ProtoApiEnums.h x: 114 lines of code y: 2 # changes lib/AckGroupingTracker.h x: 47 lines of code y: 6 # changes lib/AckGroupingTrackerDisabled.cc x: 18 lines of code y: 4 # changes lib/ConsumerInterceptors.cc x: 65 lines of code y: 2 # changes lib/ConsumerInterceptors.h x: 28 lines of code y: 2 # changes include/pulsar/MessageId.h x: 56 lines of code y: 20 # changes lib/MessageIdImpl.h x: 52 lines of code y: 9 # changes include/pulsar/ProducerConfiguration.h x: 109 lines of code y: 28 # changes include/pulsar/Reader.h x: 41 lines of code y: 14 # changes lib/TableView.cc x: 64 lines of code y: 1 # changes lib/TableViewImpl.h x: 44 lines of code y: 1 # changes include/pulsar/Producer.h x: 38 lines of code y: 14 # changes lib/ProducerConfiguration.cc x: 205 lines of code y: 19 # changes lib/ProducerConfigurationImpl.h x: 35 lines of code y: 21 # changes lib/ProducerInterceptors.cc x: 56 lines of code y: 1 # changes lib/ProducerInterceptors.h x: 27 lines of code y: 1 # changes lib/ReaderImpl.h x: 59 lines of code y: 17 # changes include/pulsar/Schema.h x: 55 lines of code y: 10 # changes lib/Reader.cc x: 95 lines of code y: 9 # changes lib/BatchMessageAcker.h x: 52 lines of code y: 4 # changes lib/BitSet.h x: 152 lines of code y: 2 # changes lib/MessageIdUtil.h x: 21 lines of code y: 4 # changes include/pulsar/MessageBuilder.h x: 42 lines of code y: 16 # changes include/pulsar/TypedMessageBuilder.h x: 47 lines of code y: 1 # changes lib/MessageBuilder.cc x: 123 lines of code y: 15 # changes include/pulsar/Result.h x: 60 lines of code y: 22 # changes lib/Result.cc x: 107 lines of code y: 22 # changes lib/MessageIdBuilder.cc x: 47 lines of code y: 2 # changes build-support/run_clang_format.py x: 48 lines of code y: 3 # changes lib/Utils.h x: 40 lines of code y: 11 # changes lib/NamedEntity.cc x: 20 lines of code y: 6 # changes include/pulsar/c/reader.h x: 28 lines of code y: 8 # changes lib/c/c_Reader.cc x: 51 lines of code y: 7 # changes lib/MapCache.h x: 84 lines of code y: 2 # changes lib/UnAckedMessageTrackerDisabled.h x: 15 lines of code y: 6 # changes lib/stats/ConsumerStatsDisabled.h x: 11 lines of code y: 4 # changes cmake_modules/FindClangTools.cmake x: 93 lines of code y: 6 # changes include/pulsar/Authentication.h x: 162 lines of code y: 17 # changes include/pulsar/CryptoKeyReader.h x: 32 lines of code y: 8 # changes include/pulsar/DeprecatedException.h x: 14 lines of code y: 5 # changes include/pulsar/EncryptionKeyInfo.h x: 26 lines of code y: 5 # changes include/pulsar/MessageRoutingPolicy.h x: 23 lines of code y: 7 # changes include/pulsar/ProtobufNativeSchema.h x: 6 lines of code y: 2 # changes include/pulsar/c/message_id.h x: 17 lines of code y: 5 # changes lib/Authentication.cc x: 173 lines of code y: 13 # changes lib/BrokerConsumerStatsImpl.cc x: 68 lines of code y: 5 # changes lib/BrokerConsumerStatsImplBase.h x: 24 lines of code y: 6 # changes lib/CompressionCodecLZ4.cc x: 26 lines of code y: 3 # changes lib/CompressionCodecSnappy.cc x: 40 lines of code y: 4 # changes lib/CompressionCodecZLib.cc x: 56 lines of code y: 4 # changes lib/CompressionCodecZLib.h x: 11 lines of code y: 6 # changes lib/ConsoleLoggerFactory.cc x: 8 lines of code y: 2 # changes lib/ConsoleLoggerFactoryImpl.h x: 12 lines of code y: 2 # changes lib/CryptoKeyReader.cc x: 49 lines of code y: 3 # changes lib/DeprecatedException.cc x: 6 lines of code y: 3 # changes lib/EncryptionKeyInfoImpl.h x: 21 lines of code y: 5 # changes lib/FileLoggerFactoryImpl.h x: 18 lines of code y: 2 # changes lib/JavaStringHash.cc x: 15 lines of code y: 3 # changes lib/Latch.h x: 35 lines of code y: 7 # changes lib/LookupDataResult.h x: 46 lines of code y: 9 # changes lib/MemoryLimitController.h x: 22 lines of code y: 3 # changes lib/MultiTopicsBrokerConsumerStatsImpl.cc x: 119 lines of code y: 2 # changes lib/Producer.cc x: 74 lines of code y: 16 # changes lib/ServiceURI.cc x: 74 lines of code y: 2 # changes lib/SimpleLogger.h x: 54 lines of code y: 2 # changes lib/SinglePartitionMessageRouter.cc x: 27 lines of code y: 6 # changes lib/Url.h x: 28 lines of code y: 6 # changes lib/auth/AuthAthenz.cc x: 60 lines of code y: 13 # changes lib/auth/AuthAthenz.h x: 20 lines of code y: 7 # changes lib/auth/AuthBasic.cc x: 87 lines of code y: 3 # changes lib/auth/AuthBasic.h x: 21 lines of code y: 3 # changes lib/auth/AuthTls.cc x: 30 lines of code y: 10 # changes lib/auth/AuthToken.cc x: 70 lines of code y: 5 # changes lib/c/c_Result.cc x: 3 lines of code y: 2 # changes lib/checksum/crc32c_arm.cc x: 132 lines of code y: 3 # changes lib/checksum/crc32c_sse42.cc x: 225 lines of code y: 9 # changes lib/lz4/lz4.h x: 85 lines of code y: 5 # changes perf/RateLimiter.h x: 50 lines of code y: 6 # changes build-support/dep-version.py x: 3 lines of code y: 1 # changes lib/checksum/crc32c_arm.h x: 35 lines of code y: 3 # changes include/pulsar/c/result.h x: 58 lines of code y: 6 # changes lib/MemoryLimitController.cc x: 46 lines of code y: 4 # changes lib/Semaphore.cc x: 43 lines of code y: 2 # changes include/pulsar/ConsoleLoggerFactory.h x: 13 lines of code y: 2 # changes lib/checksum/gf2.hpp x: 132 lines of code y: 1 # changes lib/c/c_Producer.cc x: 45 lines of code y: 6 # changes lib/Murmur3_32Hash.cc x: 81 lines of code y: 4 # changes lib/TestUtil.h x: 4 lines of code y: 1 # changes lib/NamedEntity.h x: 6 lines of code y: 5 # changes lib/CompressionCodecZstd.cc x: 39 lines of code y: 2 # changes include/pulsar/CompressionType.h x: 13 lines of code y: 7 # changes lib/ServiceUnitId.h x: 7 lines of code y: 3 # changes eclipse-formatter.xml x: 167 lines of code y: 1 # changes
125.0
# changes
  min: 1.0
  average: 10.04
  25th percentile: 2.0
  median: 6.0
  75th percentile: 12.0
  max: 125.0
0 1685.0
lines of code
min: 2.0 | average: 90.8 | 25th percentile: 20.0 | median: 40.5 | 75th percentile: 87.25 | max: 1685.0

Number of Contributors vs. Number of Changes: 334 points

lib/ClientImpl.cc x: 25 # contributors y: 83 # changes lib/ConsumerImpl.cc x: 43 # contributors y: 122 # changes lib/MultiTopicsConsumerImpl.cc x: 26 # contributors y: 60 # changes lib/SynchronizedHashMap.h x: 3 # contributors y: 9 # changes lib/TableViewImpl.cc x: 2 # contributors y: 2 # changes build-support/download-release-artifacts.py x: 3 # contributors y: 3 # changes lib/HTTPLookupService.cc x: 16 # contributors y: 33 # changes lib/JsonUtils.h x: 1 # contributors y: 1 # changes lib/Schema.cc x: 7 # contributors y: 10 # changes perf/PerfConsumer.cc x: 9 # contributors y: 16 # changes perf/PerfProducer.cc x: 12 # contributors y: 23 # changes lib/ClientConnection.cc x: 36 # contributors y: 125 # changes lib/PatternMultiTopicsConsumerImpl.cc x: 9 # contributors y: 14 # changes pkg/rpm/SPECS/pulsar-client.spec x: 6 # contributors y: 11 # changes include/pulsar/BrokerConsumerStats.h x: 8 # contributors y: 9 # changes include/pulsar/Message.h x: 21 # contributors y: 32 # changes lib/BrokerConsumerStats.cc x: 8 # contributors y: 10 # changes lib/Message.cc x: 17 # contributors y: 27 # changes lib/c/c_ClientConfiguration.cc x: 8 # contributors y: 14 # changes include/pulsar/ClientConfiguration.h x: 15 # contributors y: 27 # changes lib/ClientConfiguration.cc x: 13 # contributors y: 26 # changes lib/ClientConfigurationImpl.h x: 12 # contributors y: 24 # changes lib/ClientConnection.h x: 22 # contributors y: 58 # changes lib/Commands.cc x: 34 # contributors y: 71 # changes lib/ConsumerImplBase.cc x: 2 # contributors y: 5 # changes lib/ConsumerImplBase.h x: 16 # contributors y: 26 # changes lib/HandlerBase.cc x: 13 # contributors y: 30 # changes lib/MultiTopicsConsumerImpl.h x: 19 # contributors y: 35 # changes lib/UnAckedMessageTrackerEnabled.h x: 11 # contributors y: 19 # changes lib/ConsumerImpl.h x: 32 # contributors y: 69 # changes lib/lz4/lz4.cc x: 1 # contributors y: 3 # changes include/pulsar/ConsumerConfiguration.h x: 24 # contributors y: 39 # changes include/pulsar/c/consumer_configuration.h x: 13 # contributors y: 23 # changes lib/ConsumerConfiguration.cc x: 22 # contributors y: 33 # changes lib/ConsumerConfigurationImpl.h x: 19 # contributors y: 32 # changes lib/c/c_ConsumerConfiguration.cc x: 11 # contributors y: 18 # changes lib/ConnectionPool.cc x: 9 # contributors y: 21 # changes lib/ConnectionPool.h x: 8 # contributors y: 17 # changes lib/NamespaceName.cc x: 6 # contributors y: 8 # changes lib/NamespaceName.h x: 7 # contributors y: 9 # changes lib/TopicName.cc x: 8 # contributors y: 16 # changes lib/ProducerImpl.cc x: 31 # contributors y: 87 # changes lib/stats/ConsumerStatsBase.h x: 5 # contributors y: 7 # changes lib/stats/ConsumerStatsImpl.h x: 7 # contributors y: 12 # changes lib/BinaryProtoLookupService.cc x: 14 # contributors y: 27 # changes lib/BinaryProtoLookupService.h x: 13 # contributors y: 18 # changes lib/ClientImpl.h x: 13 # contributors y: 35 # changes lib/HTTPLookupService.h x: 15 # contributors y: 24 # changes lib/ServiceNameResolver.h x: 2 # contributors y: 4 # changes lib/ClientConnectionAdaptor.h x: 1 # contributors y: 2 # changes lib/Future.h x: 7 # contributors y: 14 # changes lib/ProducerImpl.h x: 23 # contributors y: 44 # changes lib/RetryableOperation.h x: 1 # contributors y: 5 # changes lib/AckGroupingTrackerEnabled.cc x: 5 # contributors y: 11 # changes lib/AckGroupingTrackerEnabled.h x: 4 # contributors y: 7 # changes lib/CompressionCodec.cc x: 6 # contributors y: 7 # changes lib/ExecutorService.cc x: 7 # contributors y: 21 # changes lib/ExecutorService.h x: 9 # contributors y: 20 # changes lib/NegativeAcksTracker.cc x: 4 # contributors y: 13 # changes lib/NegativeAcksTracker.h x: 3 # contributors y: 8 # changes lib/OpSendMsg.h x: 4 # contributors y: 11 # changes lib/PartitionedProducerImpl.cc x: 15 # contributors y: 35 # changes lib/PatternMultiTopicsConsumerImpl.h x: 6 # contributors y: 10 # changes lib/PeriodicTask.cc x: 2 # contributors y: 7 # changes lib/RoundRobinMessageRouter.cc x: 5 # contributors y: 9 # changes lib/UnAckedMessageTrackerEnabled.cc x: 9 # contributors y: 18 # changes lib/auth/athenz/ZTSClient.cc x: 10 # contributors y: 20 # changes lib/stats/ProducerStatsDisabled.h x: 3 # contributors y: 5 # changes lib/stats/ProducerStatsImpl.cc x: 6 # contributors y: 12 # changes lib/stats/ProducerStatsImpl.h x: 6 # contributors y: 13 # changes lib/LogUtils.cc x: 7 # contributors y: 13 # changes lib/LogUtils.h x: 10 # contributors y: 16 # changes lib/UnAckedMessageTrackerInterface.h x: 8 # contributors y: 12 # changes include/pulsar/Consumer.h x: 15 # contributors y: 23 # changes lib/Consumer.cc x: 11 # contributors y: 17 # changes include/pulsar/Client.h x: 14 # contributors y: 26 # changes lib/Client.cc x: 12 # contributors y: 22 # changes lib/MessageImpl.h x: 14 # contributors y: 17 # changes lib/MessageCrypto.cc x: 4 # contributors y: 10 # changes lib/MessageCrypto.h x: 3 # contributors y: 7 # changes lib/AckGroupingTracker.cc x: 3 # contributors y: 6 # changes lib/Commands.h x: 23 # contributors y: 47 # changes lib/MessageAndCallbackBatch.cc x: 2 # contributors y: 6 # changes lib/BatchMessageContainer.h x: 9 # contributors y: 11 # changes lib/GetLastMessageIdResponse.h x: 3 # contributors y: 4 # changes include/pulsar/ReaderConfiguration.h x: 12 # contributors y: 14 # changes lib/ReaderImpl.cc x: 18 # contributors y: 27 # changes lib/MessageImpl.cc x: 11 # contributors y: 12 # changes lib/auth/athenz/ZTSClient.h x: 8 # contributors y: 8 # changes lib/c/c_ReaderConfiguration.cc x: 4 # contributors y: 6 # changes include/pulsar/BatchReceivePolicy.h x: 2 # contributors y: 3 # changes include/pulsar/KeySharedPolicy.h x: 5 # contributors y: 5 # changes lib/KeySharedPolicy.cc x: 4 # contributors y: 5 # changes include/pulsar/c/consumer.h x: 9 # contributors y: 13 # changes lib/c/c_Consumer.cc x: 8 # contributors y: 11 # changes lib/auth/AuthOauth2.h x: 5 # contributors y: 12 # changes lib/ProducerImplBase.h x: 9 # contributors y: 12 # changes include/pulsar/c/producer_configuration.h x: 10 # contributors y: 14 # changes include/pulsar/MessageId.h x: 13 # contributors y: 20 # changes lib/MessageIdImpl.h x: 4 # contributors y: 9 # changes include/pulsar/ProducerConfiguration.h x: 17 # contributors y: 28 # changes include/pulsar/Producer.h x: 11 # contributors y: 14 # changes lib/ProducerConfiguration.cc x: 13 # contributors y: 19 # changes lib/ProducerConfigurationImpl.h x: 13 # contributors y: 21 # changes lib/BatchMessageAcker.h x: 1 # contributors y: 4 # changes include/pulsar/MessageBuilder.h x: 13 # contributors y: 16 # changes lib/MessageBuilder.cc x: 11 # contributors y: 15 # changes include/pulsar/Result.h x: 13 # contributors y: 22 # changes lib/UnAckedMessageTrackerDisabled.h x: 6 # contributors y: 6 # changes lib/stats/ConsumerStatsDisabled.h x: 4 # contributors y: 4 # changes include/pulsar/Authentication.h x: 13 # contributors y: 17 # changes include/pulsar/CryptoKeyReader.h x: 7 # contributors y: 8 # changes include/pulsar/Logger.h x: 5 # contributors y: 8 # changes lib/Authentication.cc x: 10 # contributors y: 13 # changes lib/CompressionCodecZLib.h x: 5 # contributors y: 6 # changes lib/Producer.cc x: 12 # contributors y: 16 # changes lib/Url.cc x: 6 # contributors y: 9 # changes lib/auth/AuthAthenz.cc x: 8 # contributors y: 13 # changes lib/auth/AuthTls.cc x: 9 # contributors y: 10 # changes lib/auth/AuthTls.h x: 7 # contributors y: 7 # changes build-support/gen-pulsar-version-macro.py x: 2 # contributors y: 1 # changes templates/Version.h.in x: 3 # contributors y: 2 # changes
125.0
# changes
  min: 1.0
  average: 10.04
  25th percentile: 2.0
  median: 6.0
  75th percentile: 12.0
  max: 125.0
0 43.0
# contributors
min: 1.0 | average: 5.78 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 8.0 | max: 43.0

Number of Contributors vs. File Size: 334 points

lib/ClientImpl.cc x: 25 # contributors y: 708 lines of code lib/ConsumerImpl.cc x: 43 # contributors y: 1579 lines of code lib/MultiTopicsConsumerImpl.cc x: 26 # contributors y: 982 lines of code lib/SynchronizedHashMap.h x: 3 # contributors y: 145 lines of code lib/TableViewImpl.cc x: 2 # contributors y: 131 lines of code build-support/download-release-artifacts.py x: 3 # contributors y: 44 lines of code lib/HTTPLookupService.cc x: 16 # contributors y: 353 lines of code lib/JsonUtils.h x: 1 # contributors y: 18 lines of code lib/Schema.cc x: 7 # contributors y: 151 lines of code perf/PerfConsumer.cc x: 9 # contributors y: 252 lines of code perf/PerfProducer.cc x: 12 # contributors y: 326 lines of code lib/ClientConnection.cc x: 36 # contributors y: 1685 lines of code lib/PatternMultiTopicsConsumerImpl.cc x: 9 # contributors y: 189 lines of code pkg/rpm/SPECS/pulsar-client.spec x: 6 # contributors y: 80 lines of code vcpkg-triplets/arm64-osx.cmake x: 1 # contributors y: 7 lines of code include/pulsar/BrokerConsumerStats.h x: 8 # contributors y: 39 lines of code include/pulsar/Message.h x: 21 # contributors y: 75 lines of code include/pulsar/c/client_configuration.h x: 9 # contributors y: 88 lines of code lib/Message.cc x: 17 # contributors y: 190 lines of code lib/c/c_ClientConfiguration.cc x: 8 # contributors y: 153 lines of code include/pulsar/ClientConfiguration.h x: 15 # contributors y: 75 lines of code lib/ClientConfiguration.cc x: 13 # contributors y: 162 lines of code lib/ClientConfigurationImpl.h x: 12 # contributors y: 35 lines of code lib/ClientConnection.h x: 22 # contributors y: 285 lines of code lib/Commands.cc x: 34 # contributors y: 807 lines of code lib/ConsumerImplBase.cc x: 2 # contributors y: 98 lines of code lib/ConsumerImplBase.h x: 16 # contributors y: 90 lines of code lib/HandlerBase.cc x: 13 # contributors y: 184 lines of code lib/MultiTopicsConsumerImpl.h x: 19 # contributors y: 193 lines of code lib/UnAckedMessageTrackerEnabled.h x: 11 # contributors y: 48 lines of code lib/ConsumerImpl.h x: 32 # contributors y: 283 lines of code lib/lz4/lz4.cc x: 1 # contributors y: 1146 lines of code include/pulsar/ConsumerConfiguration.h x: 24 # contributors y: 130 lines of code include/pulsar/c/consumer_configuration.h x: 13 # contributors y: 151 lines of code lib/ConsumerConfiguration.cc x: 22 # contributors y: 235 lines of code lib/ConsumerConfigurationImpl.h x: 19 # contributors y: 45 lines of code lib/c/c_ConsumerConfiguration.cc x: 11 # contributors y: 251 lines of code lib/Synchronized.h x: 2 # contributors y: 23 lines of code lib/ConnectionPool.cc x: 9 # contributors y: 102 lines of code lib/ConnectionPool.h x: 8 # contributors y: 51 lines of code lib/NamespaceName.cc x: 6 # contributors y: 75 lines of code lib/NamespaceName.h x: 7 # contributors y: 33 lines of code lib/TopicName.cc x: 8 # contributors y: 209 lines of code lib/TopicName.h x: 8 # contributors y: 60 lines of code dependencies.yaml x: 2 # contributors y: 8 lines of code lib/ProducerImpl.cc x: 31 # contributors y: 834 lines of code lib/stats/ConsumerStatsBase.h x: 5 # contributors y: 17 lines of code lib/stats/ConsumerStatsImpl.h x: 7 # contributors y: 56 lines of code lib/BinaryProtoLookupService.cc x: 14 # contributors y: 194 lines of code lib/BinaryProtoLookupService.h x: 13 # contributors y: 57 lines of code lib/ClientImpl.h x: 13 # contributors y: 134 lines of code lib/HTTPLookupService.h x: 15 # contributors y: 47 lines of code lib/LookupService.h x: 9 # contributors y: 43 lines of code lib/RetryableLookupService.h x: 3 # contributors y: 68 lines of code lib/ServiceNameResolver.h x: 2 # contributors y: 32 lines of code proto/PulsarApi.proto x: 3 # contributors y: 918 lines of code lib/ClientConnectionAdaptor.h x: 1 # contributors y: 26 lines of code lib/Future.h x: 7 # contributors y: 106 lines of code lib/ResultUtils.h x: 1 # contributors y: 32 lines of code lib/ProducerImpl.h x: 23 # contributors y: 143 lines of code lib/RetryableOperation.h x: 1 # contributors y: 105 lines of code lib/RetryableOperationCache.h x: 1 # contributors y: 79 lines of code lib/TimeUtils.h x: 2 # contributors y: 37 lines of code LegacyFindPackages.cmake x: 1 # contributors y: 275 lines of code lib/AckGroupingTrackerEnabled.cc x: 5 # contributors y: 135 lines of code lib/AckGroupingTrackerEnabled.h x: 4 # contributors y: 56 lines of code lib/Backoff.cc x: 6 # contributors y: 34 lines of code lib/Backoff.h x: 6 # contributors y: 24 lines of code lib/CompressionCodec.cc x: 6 # contributors y: 33 lines of code lib/ExecutorService.cc x: 7 # contributors y: 109 lines of code lib/ExecutorService.h x: 9 # contributors y: 67 lines of code lib/NegativeAcksTracker.cc x: 4 # contributors y: 82 lines of code lib/OpSendMsg.h x: 4 # contributors y: 74 lines of code lib/PartitionedProducerImpl.cc x: 15 # contributors y: 403 lines of code lib/PartitionedProducerImpl.h x: 12 # contributors y: 92 lines of code lib/PatternMultiTopicsConsumerImpl.h x: 6 # contributors y: 59 lines of code lib/PeriodicTask.cc x: 2 # contributors y: 40 lines of code lib/RoundRobinMessageRouter.cc x: 5 # contributors y: 49 lines of code lib/SharedBuffer.h x: 6 # contributors y: 170 lines of code lib/UnAckedMessageTrackerEnabled.cc x: 9 # contributors y: 137 lines of code lib/auth/athenz/ZTSClient.cc x: 10 # contributors y: 331 lines of code lib/stats/ProducerStatsBase.h x: 4 # contributors y: 16 lines of code lib/stats/ProducerStatsDisabled.h x: 3 # contributors y: 11 lines of code lib/stats/ProducerStatsImpl.cc x: 6 # contributors y: 100 lines of code lib/stats/ProducerStatsImpl.h x: 6 # contributors y: 63 lines of code lib/LogUtils.h x: 10 # contributors y: 66 lines of code lib/auth/AuthOauth2.cc x: 8 # contributors y: 353 lines of code lib/UnAckedMessageTrackerInterface.h x: 8 # contributors y: 22 lines of code include/pulsar/Consumer.h x: 15 # contributors y: 85 lines of code lib/Consumer.cc x: 11 # contributors y: 239 lines of code lib/CurlWrapper.h x: 1 # contributors y: 132 lines of code lib/BatchMessageKeyBasedContainer.cc x: 1 # contributors y: 88 lines of code include/pulsar/Client.h x: 14 # contributors y: 82 lines of code lib/Client.cc x: 12 # contributors y: 140 lines of code lib/MessageImpl.h x: 14 # contributors y: 55 lines of code lib/BatchMessageContainerBase.cc x: 3 # contributors y: 20 lines of code lib/BatchMessageContainerBase.h x: 2 # contributors y: 75 lines of code lib/MessageCrypto.cc x: 4 # contributors y: 398 lines of code lib/MessageCrypto.h x: 3 # contributors y: 62 lines of code lib/AckGroupingTracker.cc x: 3 # contributors y: 107 lines of code lib/MessageId.cc x: 10 # contributors y: 117 lines of code lib/Commands.h x: 23 # contributors y: 112 lines of code lib/MessageAndCallbackBatch.cc x: 2 # contributors y: 69 lines of code lib/BatchMessageContainer.h x: 9 # contributors y: 22 lines of code lib/GetLastMessageIdResponse.h x: 3 # contributors y: 35 lines of code include/pulsar/c/client.h x: 5 # contributors y: 89 lines of code lib/c/c_Client.cc x: 3 # contributors y: 222 lines of code lib/c/c_TableView.cc x: 1 # contributors y: 59 lines of code lib/c/c_structs.h x: 4 # contributors y: 63 lines of code wireshark/pulsarDissector.cc x: 5 # contributors y: 1030 lines of code include/pulsar/ReaderConfiguration.h x: 12 # contributors y: 63 lines of code lib/ReaderConfiguration.cc x: 8 # contributors y: 102 lines of code lib/ReaderConfigurationImpl.h x: 7 # contributors y: 24 lines of code lib/ReaderImpl.cc x: 18 # contributors y: 132 lines of code include/pulsar/c/message.h x: 8 # contributors y: 46 lines of code lib/c/c_Message.cc x: 7 # contributors y: 91 lines of code lib/MessageImpl.cc x: 11 # contributors y: 93 lines of code include/pulsar/c/reader_configuration.h x: 6 # contributors y: 41 lines of code lib/c/c_ReaderConfiguration.cc x: 4 # contributors y: 71 lines of code include/pulsar/BatchReceivePolicy.h x: 2 # contributors y: 18 lines of code include/pulsar/KeySharedPolicy.h x: 5 # contributors y: 32 lines of code lib/KeySharedPolicy.cc x: 4 # contributors y: 53 lines of code lib/c/c_Consumer.cc x: 8 # contributors y: 152 lines of code lib/ProtobufNativeSchema.cc x: 1 # contributors y: 34 lines of code lib/auth/AuthOauth2.h x: 5 # contributors y: 68 lines of code lib/ProducerImplBase.h x: 9 # contributors y: 29 lines of code include/pulsar/c/producer_configuration.h x: 10 # contributors y: 143 lines of code lib/c/c_ProducerConfiguration.cc x: 9 # contributors y: 178 lines of code lib/BlockingQueue.h x: 7 # contributors y: 141 lines of code lib/UnboundedBlockingQueue.h x: 5 # contributors y: 116 lines of code lib/ProtoApiEnums.h x: 2 # contributors y: 114 lines of code lib/ConsumerInterceptors.cc x: 1 # contributors y: 65 lines of code include/pulsar/ProducerConfiguration.h x: 17 # contributors y: 109 lines of code lib/MessageBatch.cc x: 3 # contributors y: 31 lines of code include/pulsar/Reader.h x: 12 # contributors y: 41 lines of code lib/TableViewImpl.h x: 1 # contributors y: 44 lines of code include/pulsar/Producer.h x: 11 # contributors y: 38 lines of code lib/ProducerConfiguration.cc x: 13 # contributors y: 205 lines of code lib/ProducerConfigurationImpl.h x: 13 # contributors y: 35 lines of code lib/ReaderImpl.h x: 11 # contributors y: 59 lines of code include/pulsar/Schema.h x: 8 # contributors y: 55 lines of code lib/Reader.cc x: 8 # contributors y: 95 lines of code lib/BatchMessageAcker.h x: 1 # contributors y: 52 lines of code lib/BitSet.h x: 1 # contributors y: 152 lines of code include/pulsar/MessageBuilder.h x: 13 # contributors y: 42 lines of code lib/MessageBuilder.cc x: 11 # contributors y: 123 lines of code include/pulsar/Result.h x: 13 # contributors y: 60 lines of code lib/Result.cc x: 12 # contributors y: 107 lines of code build-support/run_clang_format.py x: 3 # contributors y: 48 lines of code lib/MapCache.h x: 2 # contributors y: 84 lines of code lib/UnAckedMessageTrackerDisabled.h x: 6 # contributors y: 15 lines of code lib/stats/ConsumerStatsDisabled.h x: 4 # contributors y: 11 lines of code cmake_modules/FindClangTools.cmake x: 4 # contributors y: 93 lines of code include/pulsar/EncryptionKeyInfo.h x: 5 # contributors y: 26 lines of code include/pulsar/ProtobufNativeSchema.h x: 1 # contributors y: 6 lines of code include/pulsar/c/message_id.h x: 3 # contributors y: 17 lines of code lib/Authentication.cc x: 10 # contributors y: 173 lines of code lib/BrokerConsumerStatsImpl.h x: 6 # contributors y: 50 lines of code lib/CompressionCodecSnappy.cc x: 4 # contributors y: 40 lines of code lib/CompressionCodecZLib.h x: 5 # contributors y: 11 lines of code lib/CryptoKeyReader.cc x: 2 # contributors y: 49 lines of code lib/DeprecatedException.cc x: 2 # contributors y: 6 lines of code lib/LookupDataResult.h x: 7 # contributors y: 46 lines of code lib/MultiTopicsBrokerConsumerStatsImpl.h x: 5 # contributors y: 34 lines of code lib/Murmur3_32Hash.h x: 4 # contributors y: 21 lines of code lib/Producer.cc x: 12 # contributors y: 74 lines of code lib/SinglePartitionMessageRouter.cc x: 4 # contributors y: 27 lines of code lib/Url.cc x: 6 # contributors y: 69 lines of code lib/auth/AuthBasic.cc x: 3 # contributors y: 87 lines of code lib/auth/AuthTls.h x: 7 # contributors y: 17 lines of code lib/checksum/crc32c_sse42.cc x: 6 # contributors y: 225 lines of code lib/lz4/lz4.h x: 3 # contributors y: 85 lines of code include/pulsar/c/result.h x: 3 # contributors y: 58 lines of code lib/NamedEntity.h x: 3 # contributors y: 6 lines of code include/pulsar/CompressionType.h x: 6 # contributors y: 13 lines of code eclipse-formatter.xml x: 1 # contributors y: 167 lines of code
1685.0
lines of code
  min: 2.0
  average: 90.8
  25th percentile: 20.0
  median: 40.5
  75th percentile: 87.25
  max: 1685.0
0 43.0
# contributors
min: 1.0 | average: 5.78 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 8.0 | max: 43.0