apache / pulsar-client-cpp
Apache Pulsar C++ client library
GitHub Repo
29K
lines of main code
324 files
15K
lines of test code
100 files
2.1K
lines of other code
53 files
92%
main code touched
1 year (27K LOC)
10%
new main code
1 year (3.1K LOC)
4
recent contributors
past 30 days
7y
age
2,375 days
19K
cc
8.5K
h
PROTO
901
proto
167
xml
98
py
93
cmake
SPEC
72
spec
IN
24
in
8
yaml

github actions
docker


Main Code: 28,931 LOC (324 files) = CC (65%) + H (29%) + PROTO (3%) + XML (<1%) + HPP (<1%) + PY (<1%) + CMAKE (<1%) + SPEC (<1%) + IN (<1%) + YAML (<1%)
Secondary code: Test: 15,008 LOC (100); Generated: 0 LOC (0); Build & Deploy: 267 LOC (19); Other: 1,865 LOC (34);
Duplication: 4%
File Size: 17% long (>1000 LOC), 52% short (<= 200 LOC)
Unit Size: 11% long (>100 LOC), 50% short (<= 10 LOC)
Conditional Complexity: 9% complex (McCabe index > 50), 60% simple (McCabe index <= 5)
Logical Component Decomposition: primary (11 components)

6 years, 6 months old

  • 89% of code older than 365 days
  • 7% of code not updated in the past 365 days

18% of code updated more than 50 times

Also see temporal dependencies for files frequently changed in same commits.

Goals: Keep the system simple and easy to change (4)
Straight_Line
Features of interest:
TODOs
8 files

generated by sokrates.dev (configuration) on 2023-08-11; reference date: 2023-08-08