Overview
File Change Frequency Overall
  • There are 37 files with 1,454 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (60 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 36 files changed 1-5 times (1,394 lines of code)
0% | 0% | 4% | 0% | 95%
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 37 files with 1,454 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 3 files changed by 2-5 contributors (158 lines of code)
    • 34 files changed by 1 contributor (1,296 lines of code)
0% | 0% | 0% | 10% | 89%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cpp, h, txt, md, sh, gitignore, dockerfile, clang-format, py, dockerignore, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h0% | 0% | 8% | 0% | 91%
cpp0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
dockerignore0% | 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
spectator0% | 0% | 31% | 0% | 68%
libs0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Dockerfiles0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 37)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
registry.h
in spectator
60 1 2019-01-24 2026-08-05 24 5 +629 / -613 dmuino everettc1810
13 - 2023-12-07 2026-08-05 5 2 +40 / -20 mjjohnson33 everettc1810
registry.cpp
in spectator
133 24 2025-07-08 2026-08-05 5 1 +202 / -32 everettc1810 everettc1810
udp_writer.cpp
in libs/writer/writer_types/src
91 4 2025-07-08 2026-08-05 4 1 +140 / -37 everettc1810 everettc1810
dist_summary.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 3 1 +29 / -1 everettc1810 everettc1810
age_gauge.h
in libs/meter/meter_types/include
23 3 2025-07-08 2025-12-10 3 1 +32 / -1 everettc1810 everettc1810
uds_writer.h
in libs/writer/writer_types/include
23 - 2025-07-08 2025-12-10 3 1 +33 / -3 everettc1810 everettc1810
udp_writer.h
in libs/writer/writer_types/include
24 - 2025-07-08 2025-12-10 3 1 +31 / -0 everettc1810 everettc1810
percentile_dist_summary.h
in libs/meter/meter_types/include
25 2 2025-07-08 2025-12-10 3 1 +33 / -1 everettc1810 everettc1810
config.cpp
in libs/config
62 1 2025-07-08 2025-12-10 3 1 +83 / -8 everettc1810 everettc1810
uds_writer.cpp
in libs/writer/writer_types/src
90 4 2025-07-08 2025-12-10 3 1 +161 / -59 everettc1810 everettc1810
writer.cpp
in libs/writer/writer_wrapper
138 7 2025-07-08 2025-12-17 3 1 +168 / -2 everettc1810 everettc1810
writer_test_helper.h
in libs/writer/writer_wrapper
13 1 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
base_writer.h
in libs/writer/writer_types/include
16 - 2025-07-08 2025-12-10 2 1 +22 / -0 everettc1810 everettc1810
monotonic_counter_uint.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
max_gauge.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
monotonic_counter.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
singleton.h
in libs/utils/include
18 - 2025-07-08 2025-12-10 2 1 +27 / -0 everettc1810 everettc1810
writer_config.h
in libs/writer/writer_config
19 - 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
memory_writer.h
in libs/writer/writer_types/include
20 1 2025-07-08 2025-12-10 2 1 +29 / -0 everettc1810 everettc1810
timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
percentile_timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
counter.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
config.h
in libs/config
23 1 2025-07-08 2025-12-10 2 1 +33 / -0 everettc1810 everettc1810
gauge.h
in libs/meter/meter_types/include
24 2 2025-07-08 2025-12-10 2 1 +31 / -0 everettc1810 everettc1810
memory_writer.cpp
in libs/writer/writer_types/src
25 3 2025-07-08 2025-12-10 2 1 +34 / -0 everettc1810 everettc1810
meter_id.h
in libs/meter/meter_id
30 - 2025-07-08 2025-12-10 2 1 +44 / -2 everettc1810 everettc1810
meter.h
in libs/meter/meter_types/include
34 1 2025-07-08 2025-12-10 2 1 +47 / -0 everettc1810 everettc1810
util.h
in libs/utils/include
43 - 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
writer_config.cpp
in libs/writer/writer_config
48 1 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
writer.h
in libs/writer/writer_wrapper
48 1 2025-07-08 2025-12-10 2 1 +71 / -0 everettc1810 everettc1810
writer_types.h
in libs/writer/writer_types/include
50 1 2025-07-08 2025-12-10 2 1 +62 / -0 everettc1810 everettc1810
util.cpp
in libs/utils/src
52 3 2025-07-08 2025-12-10 2 1 +66 / -0 everettc1810 everettc1810
logger.h
in libs/logger
73 8 2025-07-08 2025-12-10 2 1 +92 / -0 everettc1810 everettc1810
meter_id.cpp
in libs/meter/meter_id
85 8 2025-07-08 2025-12-10 2 2 +111 / -2 everettc1810 me
2 - 2025-07-08 2025-07-08 1 1 +2 / -0 everettc1810 everettc1810
meter_types.h
in libs/meter/meter_types/include
11 - 2025-07-08 2025-07-08 1 1 +15 / -0 everettc1810 everettc1810
Files With Most Churn (Top 37)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
registry.h
in spectator
60 1 2019-01-24 2026-08-05 24 5 +629 / -613 dmuino everettc1810
registry.cpp
in spectator
133 24 2025-07-08 2026-08-05 5 1 +202 / -32 everettc1810 everettc1810
uds_writer.cpp
in libs/writer/writer_types/src
90 4 2025-07-08 2025-12-10 3 1 +161 / -59 everettc1810 everettc1810
udp_writer.cpp
in libs/writer/writer_types/src
91 4 2025-07-08 2026-08-05 4 1 +140 / -37 everettc1810 everettc1810
writer.cpp
in libs/writer/writer_wrapper
138 7 2025-07-08 2025-12-17 3 1 +168 / -2 everettc1810 everettc1810
meter_id.cpp
in libs/meter/meter_id
85 8 2025-07-08 2025-12-10 2 2 +111 / -2 everettc1810 me
logger.h
in libs/logger
73 8 2025-07-08 2025-12-10 2 1 +92 / -0 everettc1810 everettc1810
config.cpp
in libs/config
62 1 2025-07-08 2025-12-10 3 1 +83 / -8 everettc1810 everettc1810
writer.h
in libs/writer/writer_wrapper
48 1 2025-07-08 2025-12-10 2 1 +71 / -0 everettc1810 everettc1810
util.cpp
in libs/utils/src
52 3 2025-07-08 2025-12-10 2 1 +66 / -0 everettc1810 everettc1810
writer_types.h
in libs/writer/writer_types/include
50 1 2025-07-08 2025-12-10 2 1 +62 / -0 everettc1810 everettc1810
13 - 2023-12-07 2026-08-05 5 2 +40 / -20 mjjohnson33 everettc1810
util.h
in libs/utils/include
43 - 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
writer_config.cpp
in libs/writer/writer_config
48 1 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
meter.h
in libs/meter/meter_types/include
34 1 2025-07-08 2025-12-10 2 1 +47 / -0 everettc1810 everettc1810
meter_id.h
in libs/meter/meter_id
30 - 2025-07-08 2025-12-10 2 1 +44 / -2 everettc1810 everettc1810
uds_writer.h
in libs/writer/writer_types/include
23 - 2025-07-08 2025-12-10 3 1 +33 / -3 everettc1810 everettc1810
percentile_dist_summary.h
in libs/meter/meter_types/include
25 2 2025-07-08 2025-12-10 3 1 +33 / -1 everettc1810 everettc1810
memory_writer.cpp
in libs/writer/writer_types/src
25 3 2025-07-08 2025-12-10 2 1 +34 / -0 everettc1810 everettc1810
age_gauge.h
in libs/meter/meter_types/include
23 3 2025-07-08 2025-12-10 3 1 +32 / -1 everettc1810 everettc1810
config.h
in libs/config
23 1 2025-07-08 2025-12-10 2 1 +33 / -0 everettc1810 everettc1810
gauge.h
in libs/meter/meter_types/include
24 2 2025-07-08 2025-12-10 2 1 +31 / -0 everettc1810 everettc1810
udp_writer.h
in libs/writer/writer_types/include
24 - 2025-07-08 2025-12-10 3 1 +31 / -0 everettc1810 everettc1810
dist_summary.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 3 1 +29 / -1 everettc1810 everettc1810
memory_writer.h
in libs/writer/writer_types/include
20 1 2025-07-08 2025-12-10 2 1 +29 / -0 everettc1810 everettc1810
timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
percentile_timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
counter.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
singleton.h
in libs/utils/include
18 - 2025-07-08 2025-12-10 2 1 +27 / -0 everettc1810 everettc1810
writer_test_helper.h
in libs/writer/writer_wrapper
13 1 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
writer_config.h
in libs/writer/writer_config
19 - 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
monotonic_counter_uint.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
max_gauge.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
monotonic_counter.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
base_writer.h
in libs/writer/writer_types/include
16 - 2025-07-08 2025-12-10 2 1 +22 / -0 everettc1810 everettc1810
meter_types.h
in libs/meter/meter_types/include
11 - 2025-07-08 2025-07-08 1 1 +15 / -0 everettc1810 everettc1810
2 - 2025-07-08 2025-07-08 1 1 +2 / -0 everettc1810 everettc1810
Files With Most Contributors (Top 37)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
registry.h
in spectator
60 1 2019-01-24 2026-08-05 24 5 +629 / -613 dmuino everettc1810
13 - 2023-12-07 2026-08-05 5 2 +40 / -20 mjjohnson33 everettc1810
meter_id.cpp
in libs/meter/meter_id
85 8 2025-07-08 2025-12-10 2 2 +111 / -2 everettc1810 me
registry.cpp
in spectator
133 24 2025-07-08 2026-08-05 5 1 +202 / -32 everettc1810 everettc1810
udp_writer.cpp
in libs/writer/writer_types/src
91 4 2025-07-08 2026-08-05 4 1 +140 / -37 everettc1810 everettc1810
config.cpp
in libs/config
62 1 2025-07-08 2025-12-10 3 1 +83 / -8 everettc1810 everettc1810
writer.cpp
in libs/writer/writer_wrapper
138 7 2025-07-08 2025-12-17 3 1 +168 / -2 everettc1810 everettc1810
uds_writer.h
in libs/writer/writer_types/include
23 - 2025-07-08 2025-12-10 3 1 +33 / -3 everettc1810 everettc1810
udp_writer.h
in libs/writer/writer_types/include
24 - 2025-07-08 2025-12-10 3 1 +31 / -0 everettc1810 everettc1810
uds_writer.cpp
in libs/writer/writer_types/src
90 4 2025-07-08 2025-12-10 3 1 +161 / -59 everettc1810 everettc1810
percentile_dist_summary.h
in libs/meter/meter_types/include
25 2 2025-07-08 2025-12-10 3 1 +33 / -1 everettc1810 everettc1810
dist_summary.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 3 1 +29 / -1 everettc1810 everettc1810
age_gauge.h
in libs/meter/meter_types/include
23 3 2025-07-08 2025-12-10 3 1 +32 / -1 everettc1810 everettc1810
logger.h
in libs/logger
73 8 2025-07-08 2025-12-10 2 1 +92 / -0 everettc1810 everettc1810
config.h
in libs/config
23 1 2025-07-08 2025-12-10 2 1 +33 / -0 everettc1810 everettc1810
singleton.h
in libs/utils/include
18 - 2025-07-08 2025-12-10 2 1 +27 / -0 everettc1810 everettc1810
util.h
in libs/utils/include
43 - 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
util.cpp
in libs/utils/src
52 3 2025-07-08 2025-12-10 2 1 +66 / -0 everettc1810 everettc1810
writer_test_helper.h
in libs/writer/writer_wrapper
13 1 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
writer.h
in libs/writer/writer_wrapper
48 1 2025-07-08 2025-12-10 2 1 +71 / -0 everettc1810 everettc1810
writer_config.h
in libs/writer/writer_config
19 - 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
writer_config.cpp
in libs/writer/writer_config
48 1 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
writer_types.h
in libs/writer/writer_types/include
50 1 2025-07-08 2025-12-10 2 1 +62 / -0 everettc1810 everettc1810
base_writer.h
in libs/writer/writer_types/include
16 - 2025-07-08 2025-12-10 2 1 +22 / -0 everettc1810 everettc1810
memory_writer.h
in libs/writer/writer_types/include
20 1 2025-07-08 2025-12-10 2 1 +29 / -0 everettc1810 everettc1810
memory_writer.cpp
in libs/writer/writer_types/src
25 3 2025-07-08 2025-12-10 2 1 +34 / -0 everettc1810 everettc1810
meter_id.h
in libs/meter/meter_id
30 - 2025-07-08 2025-12-10 2 1 +44 / -2 everettc1810 everettc1810
gauge.h
in libs/meter/meter_types/include
24 2 2025-07-08 2025-12-10 2 1 +31 / -0 everettc1810 everettc1810
counter.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
percentile_timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
monotonic_counter.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
meter.h
in libs/meter/meter_types/include
34 1 2025-07-08 2025-12-10 2 1 +47 / -0 everettc1810 everettc1810
timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
max_gauge.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
monotonic_counter_uint.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
meter_types.h
in libs/meter/meter_types/include
11 - 2025-07-08 2025-07-08 1 1 +15 / -0 everettc1810 everettc1810
2 - 2025-07-08 2025-07-08 1 1 +2 / -0 everettc1810 everettc1810
Files With Least Contributors (Top 37)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
writer.cpp
in libs/writer/writer_wrapper
138 7 2025-07-08 2025-12-17 3 1 +168 / -2 everettc1810 everettc1810
registry.cpp
in spectator
133 24 2025-07-08 2026-08-05 5 1 +202 / -32 everettc1810 everettc1810
udp_writer.cpp
in libs/writer/writer_types/src
91 4 2025-07-08 2026-08-05 4 1 +140 / -37 everettc1810 everettc1810
uds_writer.cpp
in libs/writer/writer_types/src
90 4 2025-07-08 2025-12-10 3 1 +161 / -59 everettc1810 everettc1810
logger.h
in libs/logger
73 8 2025-07-08 2025-12-10 2 1 +92 / -0 everettc1810 everettc1810
config.cpp
in libs/config
62 1 2025-07-08 2025-12-10 3 1 +83 / -8 everettc1810 everettc1810
util.cpp
in libs/utils/src
52 3 2025-07-08 2025-12-10 2 1 +66 / -0 everettc1810 everettc1810
writer_types.h
in libs/writer/writer_types/include
50 1 2025-07-08 2025-12-10 2 1 +62 / -0 everettc1810 everettc1810
writer.h
in libs/writer/writer_wrapper
48 1 2025-07-08 2025-12-10 2 1 +71 / -0 everettc1810 everettc1810
writer_config.cpp
in libs/writer/writer_config
48 1 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
util.h
in libs/utils/include
43 - 2025-07-08 2025-12-10 2 1 +59 / -0 everettc1810 everettc1810
meter.h
in libs/meter/meter_types/include
34 1 2025-07-08 2025-12-10 2 1 +47 / -0 everettc1810 everettc1810
meter_id.h
in libs/meter/meter_id
30 - 2025-07-08 2025-12-10 2 1 +44 / -2 everettc1810 everettc1810
memory_writer.cpp
in libs/writer/writer_types/src
25 3 2025-07-08 2025-12-10 2 1 +34 / -0 everettc1810 everettc1810
percentile_dist_summary.h
in libs/meter/meter_types/include
25 2 2025-07-08 2025-12-10 3 1 +33 / -1 everettc1810 everettc1810
udp_writer.h
in libs/writer/writer_types/include
24 - 2025-07-08 2025-12-10 3 1 +31 / -0 everettc1810 everettc1810
gauge.h
in libs/meter/meter_types/include
24 2 2025-07-08 2025-12-10 2 1 +31 / -0 everettc1810 everettc1810
config.h
in libs/config
23 1 2025-07-08 2025-12-10 2 1 +33 / -0 everettc1810 everettc1810
uds_writer.h
in libs/writer/writer_types/include
23 - 2025-07-08 2025-12-10 3 1 +33 / -3 everettc1810 everettc1810
age_gauge.h
in libs/meter/meter_types/include
23 3 2025-07-08 2025-12-10 3 1 +32 / -1 everettc1810 everettc1810
counter.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
percentile_timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
timer.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 2 1 +28 / -0 everettc1810 everettc1810
dist_summary.h
in libs/meter/meter_types/include
21 2 2025-07-08 2025-12-10 3 1 +29 / -1 everettc1810 everettc1810
memory_writer.h
in libs/writer/writer_types/include
20 1 2025-07-08 2025-12-10 2 1 +29 / -0 everettc1810 everettc1810
writer_config.h
in libs/writer/writer_config
19 - 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
singleton.h
in libs/utils/include
18 - 2025-07-08 2025-12-10 2 1 +27 / -0 everettc1810 everettc1810
monotonic_counter.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
max_gauge.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
monotonic_counter_uint.h
in libs/meter/meter_types/include
18 2 2025-07-08 2025-12-10 2 1 +25 / -0 everettc1810 everettc1810
base_writer.h
in libs/writer/writer_types/include
16 - 2025-07-08 2025-12-10 2 1 +22 / -0 everettc1810 everettc1810
writer_test_helper.h
in libs/writer/writer_wrapper
13 1 2025-07-08 2025-12-10 2 1 +26 / -0 everettc1810 everettc1810
meter_types.h
in libs/meter/meter_types/include
11 - 2025-07-08 2025-07-08 1 1 +15 / -0 everettc1810 everettc1810
2 - 2025-07-08 2025-07-08 1 1 +2 / -0 everettc1810 everettc1810
meter_id.cpp
in libs/meter/meter_id
85 8 2025-07-08 2025-12-10 2 2 +111 / -2 everettc1810 me
13 - 2023-12-07 2026-08-05 5 2 +40 / -20 mjjohnson33 everettc1810
registry.h
in spectator
60 1 2019-01-24 2026-08-05 24 5 +629 / -613 dmuino everettc1810
Correlations

File Size vs. Number of Changes: 37 points

spectator/registry.cpp x: 133 lines of code y: 5 # changes spectator/registry.h x: 60 lines of code y: 24 # changes conanfile.py x: 13 lines of code y: 5 # changes libs/writer/writer_types/src/udp_writer.cpp x: 91 lines of code y: 4 # changes libs/writer/writer_wrapper/writer.cpp x: 138 lines of code y: 3 # changes libs/config/config.cpp x: 62 lines of code y: 3 # changes libs/config/config.h x: 23 lines of code y: 2 # changes libs/logger/logger.h x: 73 lines of code y: 2 # changes libs/meter/meter_id/meter_id.cpp x: 85 lines of code y: 2 # changes libs/meter/meter_id/meter_id.h x: 30 lines of code y: 2 # changes libs/meter/meter_types/include/age_gauge.h x: 23 lines of code y: 3 # changes libs/meter/meter_types/include/counter.h x: 21 lines of code y: 2 # changes libs/meter/meter_types/include/dist_summary.h x: 21 lines of code y: 3 # changes libs/meter/meter_types/include/gauge.h x: 24 lines of code y: 2 # changes libs/meter/meter_types/include/max_gauge.h x: 18 lines of code y: 2 # changes libs/meter/meter_types/include/meter.h x: 34 lines of code y: 2 # changes libs/meter/meter_types/include/percentile_dist_summary.h x: 25 lines of code y: 3 # changes libs/utils/include/util.h x: 43 lines of code y: 2 # changes libs/utils/src/util.cpp x: 52 lines of code y: 2 # changes libs/writer/writer_config/writer_config.cpp x: 48 lines of code y: 2 # changes libs/writer/writer_config/writer_config.h x: 19 lines of code y: 2 # changes libs/writer/writer_types/include/base_writer.h x: 16 lines of code y: 2 # changes libs/writer/writer_types/include/memory_writer.h x: 20 lines of code y: 2 # changes libs/writer/writer_types/include/udp_writer.h x: 24 lines of code y: 3 # changes libs/writer/writer_types/include/writer_types.h x: 50 lines of code y: 2 # changes libs/writer/writer_types/src/memory_writer.cpp x: 25 lines of code y: 2 # changes libs/writer/writer_types/src/uds_writer.cpp x: 90 lines of code y: 3 # changes libs/writer/writer_wrapper/writer_test_helper.h x: 13 lines of code y: 2 # changes Dockerfiles/Ubuntu.Dockerfile.dockerignore x: 2 lines of code y: 1 # changes libs/meter/meter_types/include/meter_types.h x: 11 lines of code y: 1 # changes
24.0
# changes
  min: 1.0
  average: 2.97
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.0
  max: 24.0
0 138.0
lines of code
min: 2.0 | average: 39.3 | 25th percentile: 18.5 | median: 24.0 | 75th percentile: 51.0 | max: 138.0

Number of Contributors vs. Number of Changes: 37 points

spectator/registry.cpp x: 1 # contributors y: 5 # changes spectator/registry.h x: 5 # contributors y: 24 # changes conanfile.py x: 2 # contributors y: 5 # changes libs/writer/writer_types/src/udp_writer.cpp x: 1 # contributors y: 4 # changes libs/writer/writer_wrapper/writer.cpp x: 1 # contributors y: 3 # changes libs/config/config.h x: 1 # contributors y: 2 # changes libs/meter/meter_id/meter_id.cpp x: 2 # contributors y: 2 # changes Dockerfiles/Ubuntu.Dockerfile.dockerignore x: 1 # contributors y: 1 # changes
24.0
# changes
  min: 1.0
  average: 2.97
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.0
  max: 24.0
0 5.0
# contributors
min: 1.0 | average: 1.16 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Contributors vs. File Size: 37 points

spectator/registry.cpp x: 1 # contributors y: 133 lines of code spectator/registry.h x: 5 # contributors y: 60 lines of code conanfile.py x: 2 # contributors y: 13 lines of code libs/writer/writer_types/src/udp_writer.cpp x: 1 # contributors y: 91 lines of code libs/writer/writer_wrapper/writer.cpp x: 1 # contributors y: 138 lines of code libs/config/config.cpp x: 1 # contributors y: 62 lines of code libs/config/config.h x: 1 # contributors y: 23 lines of code libs/logger/logger.h x: 1 # contributors y: 73 lines of code libs/meter/meter_id/meter_id.cpp x: 2 # contributors y: 85 lines of code libs/meter/meter_id/meter_id.h x: 1 # contributors y: 30 lines of code libs/meter/meter_types/include/counter.h x: 1 # contributors y: 21 lines of code libs/meter/meter_types/include/gauge.h x: 1 # contributors y: 24 lines of code libs/meter/meter_types/include/max_gauge.h x: 1 # contributors y: 18 lines of code libs/meter/meter_types/include/meter.h x: 1 # contributors y: 34 lines of code libs/meter/meter_types/include/percentile_dist_summary.h x: 1 # contributors y: 25 lines of code libs/utils/include/util.h x: 1 # contributors y: 43 lines of code libs/utils/src/util.cpp x: 1 # contributors y: 52 lines of code libs/writer/writer_config/writer_config.cpp x: 1 # contributors y: 48 lines of code libs/writer/writer_config/writer_config.h x: 1 # contributors y: 19 lines of code libs/writer/writer_types/include/base_writer.h x: 1 # contributors y: 16 lines of code libs/writer/writer_types/include/memory_writer.h x: 1 # contributors y: 20 lines of code libs/writer/writer_types/include/writer_types.h x: 1 # contributors y: 50 lines of code libs/writer/writer_types/src/uds_writer.cpp x: 1 # contributors y: 90 lines of code libs/writer/writer_wrapper/writer_test_helper.h x: 1 # contributors y: 13 lines of code Dockerfiles/Ubuntu.Dockerfile.dockerignore x: 1 # contributors y: 2 lines of code libs/meter/meter_types/include/meter_types.h x: 1 # contributors y: 11 lines of code
138.0
lines of code
  min: 2.0
  average: 39.3
  25th percentile: 18.5
  median: 24.0
  75th percentile: 51.0
  max: 138.0
0 5.0
# contributors
min: 1.0 | average: 1.16 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Changes vs. Line Churn: 397 points

spectator/registry.cpp x: 5 # changes y: 234 line churn spectator/registry.h x: 24 # changes y: 1242 line churn .github/workflows/build.yml x: 9 # changes y: 187 line churn conanfile.py x: 5 # changes y: 60 line churn libs/writer/writer_types/CMakeLists.txt x: 2 # changes y: 57 line churn libs/writer/writer_types/src/udp_writer.cpp x: 4 # changes y: 177 line churn libs/writer/writer_types/test_utils/udp_server/CMakeLists.txt x: 2 # changes y: 35 line churn libs/writer/writer_types/test_utils/udp_server/udp_server.cpp x: 3 # changes y: 137 line churn requirements.txt x: 6 # changes y: 11 line churn spectator/CMakeLists.txt x: 3 # changes y: 51 line churn performance_tests/performance_test.cpp x: 4 # changes y: 212 line churn libs/writer/writer_wrapper/test_writer.cpp x: 3 # changes y: 200 line churn libs/config/test_config.cpp x: 3 # changes y: 226 line churn libs/meter/meter_id/meter_id.cpp x: 2 # changes y: 113 line churn libs/meter/meter_types/include/age_gauge.h x: 3 # changes y: 33 line churn spectator/test_registry.cpp x: 5 # changes y: 425 line churn docker-build.sh x: 1 # changes y: 31 line churn README.md x: 10 # changes y: 201 line churn .gitignore x: 11 # changes y: 39 line churn CMakeLists.txt x: 17 # changes y: 316 line churn libs/writer/writer_types/test_utils/uds_server/uds_server.cpp x: 1 # changes y: 147 line churn spectator/age_gauge_test.cc x: 4 # changes y: 82 line churn spectator/config.h x: 9 # changes y: 119 line churn spectator/counter_test.cc x: 5 # changes y: 104 line churn spectator/gauge_test.cc x: 6 # changes y: 110 line churn spectator/id.h x: 14 # changes y: 492 line churn spectator/meter_type.h x: 5 # changes y: 154 line churn spectator/monotonic_counter_test.cc x: 6 # changes y: 86 line churn spectator/publisher.cc x: 10 # changes y: 438 line churn spectator/publisher.h x: 26 # changes y: 758 line churn spectator/publisher_test.cc x: 7 # changes y: 360 line churn spectator/stateful_meters.h x: 4 # changes y: 714 line churn spectator/stateless_meters.h x: 11 # changes y: 581 line churn spectator/statelessregistry_test.cc x: 8 # changes y: 542 line churn BUILD.bazel x: 9 # changes y: 392 line churn dependencies.bzl x: 12 # changes y: 606 line churn spectator/registry.cc x: 12 # changes y: 406 line churn spectator/registry_test.cc x: 2 # changes y: 258 line churn 3rd-party/curl/curl.h x: 1 # changes y: 2536 line churn 3rd-party/curl/curlbuild.h x: 1 # changes y: 198 line churn 3rd-party/curl/curlrules.h x: 1 # changes y: 262 line churn 3rd-party/curl/curlver.h x: 1 # changes y: 77 line churn 3rd-party/curl/multi.h x: 1 # changes y: 439 line churn 3rd-party/curl/typecheck-gcc.h x: 1 # changes y: 624 line churn 3rd-party/fmt/core.h x: 1 # changes y: 1502 line churn 3rd-party/fmt/format-inl.h x: 1 # changes y: 866 line churn 3rd-party/fmt/format.cc x: 1 # changes y: 495 line churn 3rd-party/fmt/format.h x: 1 # changes y: 3720 line churn 3rd-party/fmt/posix.cc x: 1 # changes y: 241 line churn 3rd-party/fmt/posix.h x: 1 # changes y: 324 line churn 3rd-party/fmt/printf.h x: 1 # changes y: 726 line churn 3rd-party/gtest/gtest-death-test.h x: 2 # changes y: 420 line churn 3rd-party/gtest/gtest-matchers.h x: 2 # changes y: 1500 line churn 3rd-party/gtest/gtest-param-test.h x: 2 # changes y: 1759 line churn 3rd-party/gtest/gtest-printers.h x: 2 # changes y: 1577 line churn 3rd-party/gtest/gtest-test-part.h x: 2 # changes y: 231 line churn 3rd-party/gtest/gtest-typed-test.h x: 2 # changes y: 553 line churn 3rd-party/gtest/gtest.h x: 2 # changes y: 3424 line churn 3rd-party/gtest/internal/gtest-internal.h x: 2 # changes y: 2264 line churn 3rd-party/gtest/internal/gtest-param-util.h x: 2 # changes y: 1524 line churn 3rd-party/gtest/internal/gtest-port.h x: 2 # changes y: 3355 line churn 3rd-party/gtest/internal/gtest-string.h x: 2 # changes y: 203 line churn 3rd-party/gtest/internal/gtest-type-util.h x: 2 # changes y: 5131 line churn 3rd-party/rapidjson/document.h x: 2 # changes y: 2909 line churn 3rd-party/rapidjson/encodings.h x: 2 # changes y: 802 line churn 3rd-party/rapidjson/internal/itoa.h x: 2 # changes y: 316 line churn 3rd-party/rapidjson/internal/regex.h x: 2 # changes y: 1059 line churn 3rd-party/rapidjson/internal/strtod.h x: 2 # changes y: 401 line churn 3rd-party/rapidjson/reader.h x: 2 # changes y: 2813 line churn 3rd-party/rapidjson/schema.h x: 2 # changes y: 3198 line churn 3rd-party/rapidjson/writer.h x: 2 # changes y: 866 line churn 3rd-party/ska/bytell_hash_map.hpp x: 1 # changes y: 1260 line churn 3rd-party/spdlog/details/logger_impl.h x: 1 # changes y: 383 line churn 3rd-party/spdlog/details/pattern_formatter.h x: 1 # changes y: 774 line churn 3rd-party/src/gtest-death-test.cc x: 2 # changes y: 3306 line churn 3rd-party/src/gtest-internal-inl.h x: 2 # changes y: 2444 line churn 3rd-party/src/gtest.cc x: 2 # changes y: 12892 line churn 3rd-party/tsl/bhopscotch_map.h x: 2 # changes y: 1350 line churn 3rd-party/tsl/hopscotch_growth_policy.h x: 2 # changes y: 590 line churn 3rd-party/tsl/hopscotch_hash.h x: 2 # changes y: 3598 line churn bench/README.md x: 3 # changes y: 286 line churn spectator/counter.cc x: 4 # changes y: 50 line churn spectator/http_client.cc x: 19 # changes y: 1222 line churn spectator/http_client.h x: 11 # changes y: 194 line churn spectator/strings.h x: 5 # changes y: 44 line churn test/http_client_test.cc x: 14 # changes y: 934 line churn test/http_server.cc x: 8 # changes y: 394 line churn test/perc_dist_summary_test.cc x: 3 # changes y: 310 line churn test/publisher_test.cc x: 6 # changes y: 212 line churn test/registry_test.cc x: 9 # changes y: 329 line churn third_party/cares/config_darwin/ares_config.h x: 2 # changes y: 856 line churn third_party/cares/config_linux/ares_config.h x: 2 # changes y: 922 line churn third_party/curl.BUILD x: 6 # changes y: 1356 line churn 3rd-party/gtest/gtest-param-test.h.pump x: 1 # changes y: 510 line churn 3rd-party/gtest/internal/gtest-param-util-generated.h x: 1 # changes y: 5293 line churn 3rd-party/gtest/internal/gtest-tuple.h x: 1 # changes y: 1045 line churn 3rd-party/src/gtest/gtest-death-test.cc x: 1 # changes y: 1377 line churn 3rd-party/src/gtest/gtest-internal-inl.h x: 1 # changes y: 1201 line churn 3rd-party/src/gtest/gtest.cc x: 1 # changes y: 5456 line churn 3rd-party/pcre.h x: 1 # changes y: 677 line churn BUILD x: 6 # changes y: 166 line churn
12892.0
line churn
  min: 2.0
  average: 396.16
  25th percentile: 42.0
  median: 103.0
  75th percentile: 298.5
  max: 12892.0
0 26.0
# changes
min: 1.0 | average: 2.58 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 26.0

Number of Contributors vs. Line Churn: 37 points

spectator/registry.cpp x: 1 # contributors y: 234 line churn spectator/registry.h x: 5 # contributors y: 1242 line churn conanfile.py x: 2 # contributors y: 60 line churn libs/writer/writer_types/src/udp_writer.cpp x: 1 # contributors y: 177 line churn libs/writer/writer_wrapper/writer.cpp x: 1 # contributors y: 170 line churn libs/config/config.cpp x: 1 # contributors y: 91 line churn libs/config/config.h x: 1 # contributors y: 33 line churn libs/meter/meter_id/meter_id.cpp x: 2 # contributors y: 113 line churn libs/meter/meter_id/meter_id.h x: 1 # contributors y: 46 line churn libs/meter/meter_types/include/counter.h x: 1 # contributors y: 28 line churn libs/utils/include/util.h x: 1 # contributors y: 59 line churn libs/utils/src/util.cpp x: 1 # contributors y: 66 line churn libs/writer/writer_types/include/base_writer.h x: 1 # contributors y: 22 line churn libs/writer/writer_types/include/uds_writer.h x: 1 # contributors y: 36 line churn libs/writer/writer_types/src/uds_writer.cpp x: 1 # contributors y: 220 line churn libs/writer/writer_wrapper/writer.h x: 1 # contributors y: 71 line churn Dockerfiles/Ubuntu.Dockerfile.dockerignore x: 1 # contributors y: 2 line churn libs/meter/meter_types/include/meter_types.h x: 1 # contributors y: 15 line churn
1242.0
line churn
  min: 2.0
  average: 91.27
  25th percentile: 27.5
  median: 34.0
  75th percentile: 68.5
  max: 1242.0
0 5.0
# contributors
min: 1.0 | average: 1.16 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

File Size vs. Line Churn: 37 points

spectator/registry.cpp x: 133 lines of code y: 234 line churn spectator/registry.h x: 60 lines of code y: 1242 line churn conanfile.py x: 13 lines of code y: 60 line churn libs/writer/writer_types/src/udp_writer.cpp x: 91 lines of code y: 177 line churn libs/writer/writer_wrapper/writer.cpp x: 138 lines of code y: 170 line churn libs/config/config.cpp x: 62 lines of code y: 91 line churn libs/config/config.h x: 23 lines of code y: 33 line churn libs/logger/logger.h x: 73 lines of code y: 92 line churn libs/meter/meter_id/meter_id.cpp x: 85 lines of code y: 113 line churn libs/meter/meter_id/meter_id.h x: 30 lines of code y: 46 line churn libs/meter/meter_types/include/counter.h x: 21 lines of code y: 28 line churn libs/meter/meter_types/include/dist_summary.h x: 21 lines of code y: 30 line churn libs/meter/meter_types/include/gauge.h x: 24 lines of code y: 31 line churn libs/meter/meter_types/include/max_gauge.h x: 18 lines of code y: 25 line churn libs/meter/meter_types/include/meter.h x: 34 lines of code y: 47 line churn libs/meter/meter_types/include/percentile_dist_summary.h x: 25 lines of code y: 34 line churn libs/utils/include/util.h x: 43 lines of code y: 59 line churn libs/utils/src/util.cpp x: 52 lines of code y: 66 line churn libs/writer/writer_config/writer_config.cpp x: 48 lines of code y: 59 line churn libs/writer/writer_config/writer_config.h x: 19 lines of code y: 26 line churn libs/writer/writer_types/include/base_writer.h x: 16 lines of code y: 22 line churn libs/writer/writer_types/include/memory_writer.h x: 20 lines of code y: 29 line churn libs/writer/writer_types/include/uds_writer.h x: 23 lines of code y: 36 line churn libs/writer/writer_types/include/writer_types.h x: 50 lines of code y: 62 line churn libs/writer/writer_types/src/uds_writer.cpp x: 90 lines of code y: 220 line churn libs/writer/writer_wrapper/writer.h x: 48 lines of code y: 71 line churn libs/writer/writer_wrapper/writer_test_helper.h x: 13 lines of code y: 26 line churn Dockerfiles/Ubuntu.Dockerfile.dockerignore x: 2 lines of code y: 2 line churn libs/meter/meter_types/include/meter_types.h x: 11 lines of code y: 15 line churn
1242.0
line churn
  min: 2.0
  average: 91.27
  25th percentile: 27.5
  median: 34.0
  75th percentile: 68.5
  max: 1242.0
0 138.0
lines of code
min: 2.0 | average: 39.3 | 25th percentile: 18.5 | median: 24.0 | 75th percentile: 51.0 | max: 138.0