Overview
File Change Frequency Overall
  • There are 27 files with 1,684 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 16 files changed 6-20 times (1,049 lines of code)
    • 11 files changed 1-5 times (635 lines of code)
0% | 0% | 0% | 62% | 37%
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 27 files with 1,684 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)
    • 7 files changed by 6-10 contributors (403 lines of code)
    • 20 files changed by 2-5 contributors (1,281 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 23% | 76% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yml, txt, mod, gitignore, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 63% | 36%
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
spectator0% | 0% | 0% | 63% | 36%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 27)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
writer.go
in spectator/writer
83 6 2024-04-23 2026-07-17 19 6 +441 / -120 jvimberg brharrington
registry.go
in spectator
150 27 2024-04-23 2026-07-17 19 4 +917 / -326 jvimberg brharrington
config.go
in spectator
76 5 2024-04-24 2025-07-11 12 3 +398 / -142 jvimberg mjjohnson33
id.go
in spectator/meter
196 16 2024-04-23 2026-07-17 10 6 +728 / -78 jvimberg brharrington
dist_summary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +140 / -20 jvimberg brharrington
percentile_distsummary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +117 / -19 jvimberg brharrington
counter.go
in spectator/meter
31 6 2024-04-23 2026-07-17 9 6 +194 / -37 jvimberg brharrington
udp_writer.go
in spectator/writer
122 10 2024-04-24 2026-07-17 8 4 +262 / -31 jvimberg brharrington
monotonic_counter.go
in spectator/meter
21 4 2024-05-08 2026-07-17 7 6 +73 / -27 mjjohnson33 brharrington
max_gauge.go
in spectator/meter
21 4 2024-04-23 2026-07-17 7 5 +129 / -15 jvimberg brharrington
timer.go
in spectator/meter
24 4 2024-04-23 2026-07-17 7 5 +120 / -15 jvimberg brharrington
percentile_timer.go
in spectator/meter
27 4 2024-04-23 2026-07-17 7 5 +121 / -14 jvimberg brharrington
gauge.go
in spectator/meter
32 7 2024-04-23 2026-07-17 7 4 +154 / -15 jvimberg brharrington
unixgram_writer.go
in spectator/writer
149 12 2024-04-27 2026-07-17 7 4 +271 / -44 jvimberg brharrington
age_gauge.go
in spectator/meter
26 5 2024-05-08 2026-07-17 6 6 +72 / -24 mjjohnson33 brharrington
file_writer.go
in spectator/writer
45 9 2024-04-24 2026-07-17 6 4 +137 / -7 jvimberg brharrington
22 - 2019-09-13 2025-07-11 4 2 +25 / -3 sargun mjjohnson33
logger.go
in spectator/logger
24 4 2024-04-24 2024-05-07 4 2 +143 / -19 jvimberg jivimberg
lowlatency_buffer.go
in spectator/writer
282 21 2025-07-11 2026-07-17 4 4 +482 / -59 mjjohnson33 brharrington
monotonic_counter_uint.go
in spectator/meter
21 4 2024-06-15 2026-07-17 3 3 +56 / -10 mjjohnson33 brharrington
common_tags.go
in spectator
24 2 2024-04-24 2025-04-11 3 3 +85 / -0 jivimberg mjjohnson33
protocol_parser.go
in spectator
26 1 2024-05-08 2024-05-21 3 2 +68 / -2 jvimberg jvimberg
line_buffer.go
in spectator/writer
119 12 2025-07-03 2026-07-17 3 2 +215 / -55 mjjohnson33 brharrington
noop_writer.go
in spectator/writer
12 8 2025-07-11 2026-07-17 2 2 +22 / -0 mjjohnson33 brharrington
stdout_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
stderr_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
memory_writer.go
in spectator/writer
45 10 2025-07-11 2026-07-17 2 2 +58 / -0 mjjohnson33 brharrington
Files With Most Churn (Top 27)
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.go
in spectator
150 27 2024-04-23 2026-07-17 19 4 +917 / -326 jvimberg brharrington
id.go
in spectator/meter
196 16 2024-04-23 2026-07-17 10 6 +728 / -78 jvimberg brharrington
writer.go
in spectator/writer
83 6 2024-04-23 2026-07-17 19 6 +441 / -120 jvimberg brharrington
lowlatency_buffer.go
in spectator/writer
282 21 2025-07-11 2026-07-17 4 4 +482 / -59 mjjohnson33 brharrington
config.go
in spectator
76 5 2024-04-24 2025-07-11 12 3 +398 / -142 jvimberg mjjohnson33
unixgram_writer.go
in spectator/writer
149 12 2024-04-27 2026-07-17 7 4 +271 / -44 jvimberg brharrington
udp_writer.go
in spectator/writer
122 10 2024-04-24 2026-07-17 8 4 +262 / -31 jvimberg brharrington
line_buffer.go
in spectator/writer
119 12 2025-07-03 2026-07-17 3 2 +215 / -55 mjjohnson33 brharrington
counter.go
in spectator/meter
31 6 2024-04-23 2026-07-17 9 6 +194 / -37 jvimberg brharrington
gauge.go
in spectator/meter
32 7 2024-04-23 2026-07-17 7 4 +154 / -15 jvimberg brharrington
logger.go
in spectator/logger
24 4 2024-04-24 2024-05-07 4 2 +143 / -19 jvimberg jivimberg
dist_summary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +140 / -20 jvimberg brharrington
max_gauge.go
in spectator/meter
21 4 2024-04-23 2026-07-17 7 5 +129 / -15 jvimberg brharrington
file_writer.go
in spectator/writer
45 9 2024-04-24 2026-07-17 6 4 +137 / -7 jvimberg brharrington
percentile_distsummary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +117 / -19 jvimberg brharrington
timer.go
in spectator/meter
24 4 2024-04-23 2026-07-17 7 5 +120 / -15 jvimberg brharrington
percentile_timer.go
in spectator/meter
27 4 2024-04-23 2026-07-17 7 5 +121 / -14 jvimberg brharrington
monotonic_counter.go
in spectator/meter
21 4 2024-05-08 2026-07-17 7 6 +73 / -27 mjjohnson33 brharrington
age_gauge.go
in spectator/meter
26 5 2024-05-08 2026-07-17 6 6 +72 / -24 mjjohnson33 brharrington
common_tags.go
in spectator
24 2 2024-04-24 2025-04-11 3 3 +85 / -0 jivimberg mjjohnson33
protocol_parser.go
in spectator
26 1 2024-05-08 2024-05-21 3 2 +68 / -2 jvimberg jvimberg
monotonic_counter_uint.go
in spectator/meter
21 4 2024-06-15 2026-07-17 3 3 +56 / -10 mjjohnson33 brharrington
memory_writer.go
in spectator/writer
45 10 2025-07-11 2026-07-17 2 2 +58 / -0 mjjohnson33 brharrington
stdout_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
stderr_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
22 - 2019-09-13 2025-07-11 4 2 +25 / -3 sargun mjjohnson33
noop_writer.go
in spectator/writer
12 8 2025-07-11 2026-07-17 2 2 +22 / -0 mjjohnson33 brharrington
Files With Most Contributors (Top 27)
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.go
in spectator/writer
83 6 2024-04-23 2026-07-17 19 6 +441 / -120 jvimberg brharrington
id.go
in spectator/meter
196 16 2024-04-23 2026-07-17 10 6 +728 / -78 jvimberg brharrington
percentile_distsummary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +117 / -19 jvimberg brharrington
dist_summary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +140 / -20 jvimberg brharrington
counter.go
in spectator/meter
31 6 2024-04-23 2026-07-17 9 6 +194 / -37 jvimberg brharrington
monotonic_counter.go
in spectator/meter
21 4 2024-05-08 2026-07-17 7 6 +73 / -27 mjjohnson33 brharrington
age_gauge.go
in spectator/meter
26 5 2024-05-08 2026-07-17 6 6 +72 / -24 mjjohnson33 brharrington
timer.go
in spectator/meter
24 4 2024-04-23 2026-07-17 7 5 +120 / -15 jvimberg brharrington
percentile_timer.go
in spectator/meter
27 4 2024-04-23 2026-07-17 7 5 +121 / -14 jvimberg brharrington
max_gauge.go
in spectator/meter
21 4 2024-04-23 2026-07-17 7 5 +129 / -15 jvimberg brharrington
registry.go
in spectator
150 27 2024-04-23 2026-07-17 19 4 +917 / -326 jvimberg brharrington
udp_writer.go
in spectator/writer
122 10 2024-04-24 2026-07-17 8 4 +262 / -31 jvimberg brharrington
unixgram_writer.go
in spectator/writer
149 12 2024-04-27 2026-07-17 7 4 +271 / -44 jvimberg brharrington
gauge.go
in spectator/meter
32 7 2024-04-23 2026-07-17 7 4 +154 / -15 jvimberg brharrington
file_writer.go
in spectator/writer
45 9 2024-04-24 2026-07-17 6 4 +137 / -7 jvimberg brharrington
lowlatency_buffer.go
in spectator/writer
282 21 2025-07-11 2026-07-17 4 4 +482 / -59 mjjohnson33 brharrington
config.go
in spectator
76 5 2024-04-24 2025-07-11 12 3 +398 / -142 jvimberg mjjohnson33
common_tags.go
in spectator
24 2 2024-04-24 2025-04-11 3 3 +85 / -0 jivimberg mjjohnson33
monotonic_counter_uint.go
in spectator/meter
21 4 2024-06-15 2026-07-17 3 3 +56 / -10 mjjohnson33 brharrington
22 - 2019-09-13 2025-07-11 4 2 +25 / -3 sargun mjjohnson33
logger.go
in spectator/logger
24 4 2024-04-24 2024-05-07 4 2 +143 / -19 jvimberg jivimberg
protocol_parser.go
in spectator
26 1 2024-05-08 2024-05-21 3 2 +68 / -2 jvimberg jvimberg
line_buffer.go
in spectator/writer
119 12 2025-07-03 2026-07-17 3 2 +215 / -55 mjjohnson33 brharrington
noop_writer.go
in spectator/writer
12 8 2025-07-11 2026-07-17 2 2 +22 / -0 mjjohnson33 brharrington
memory_writer.go
in spectator/writer
45 10 2025-07-11 2026-07-17 2 2 +58 / -0 mjjohnson33 brharrington
stderr_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
stdout_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
Files With Least Contributors (Top 27)
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
line_buffer.go
in spectator/writer
119 12 2025-07-03 2026-07-17 3 2 +215 / -55 mjjohnson33 brharrington
memory_writer.go
in spectator/writer
45 10 2025-07-11 2026-07-17 2 2 +58 / -0 mjjohnson33 brharrington
stderr_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
stdout_writer.go
in spectator/writer
30 8 2025-07-11 2026-07-17 2 2 +41 / -0 mjjohnson33 brharrington
protocol_parser.go
in spectator
26 1 2024-05-08 2024-05-21 3 2 +68 / -2 jvimberg jvimberg
logger.go
in spectator/logger
24 4 2024-04-24 2024-05-07 4 2 +143 / -19 jvimberg jivimberg
22 - 2019-09-13 2025-07-11 4 2 +25 / -3 sargun mjjohnson33
noop_writer.go
in spectator/writer
12 8 2025-07-11 2026-07-17 2 2 +22 / -0 mjjohnson33 brharrington
config.go
in spectator
76 5 2024-04-24 2025-07-11 12 3 +398 / -142 jvimberg mjjohnson33
common_tags.go
in spectator
24 2 2024-04-24 2025-04-11 3 3 +85 / -0 jivimberg mjjohnson33
monotonic_counter_uint.go
in spectator/meter
21 4 2024-06-15 2026-07-17 3 3 +56 / -10 mjjohnson33 brharrington
lowlatency_buffer.go
in spectator/writer
282 21 2025-07-11 2026-07-17 4 4 +482 / -59 mjjohnson33 brharrington
registry.go
in spectator
150 27 2024-04-23 2026-07-17 19 4 +917 / -326 jvimberg brharrington
unixgram_writer.go
in spectator/writer
149 12 2024-04-27 2026-07-17 7 4 +271 / -44 jvimberg brharrington
udp_writer.go
in spectator/writer
122 10 2024-04-24 2026-07-17 8 4 +262 / -31 jvimberg brharrington
file_writer.go
in spectator/writer
45 9 2024-04-24 2026-07-17 6 4 +137 / -7 jvimberg brharrington
gauge.go
in spectator/meter
32 7 2024-04-23 2026-07-17 7 4 +154 / -15 jvimberg brharrington
percentile_timer.go
in spectator/meter
27 4 2024-04-23 2026-07-17 7 5 +121 / -14 jvimberg brharrington
timer.go
in spectator/meter
24 4 2024-04-23 2026-07-17 7 5 +120 / -15 jvimberg brharrington
max_gauge.go
in spectator/meter
21 4 2024-04-23 2026-07-17 7 5 +129 / -15 jvimberg brharrington
id.go
in spectator/meter
196 16 2024-04-23 2026-07-17 10 6 +728 / -78 jvimberg brharrington
writer.go
in spectator/writer
83 6 2024-04-23 2026-07-17 19 6 +441 / -120 jvimberg brharrington
counter.go
in spectator/meter
31 6 2024-04-23 2026-07-17 9 6 +194 / -37 jvimberg brharrington
age_gauge.go
in spectator/meter
26 5 2024-05-08 2026-07-17 6 6 +72 / -24 mjjohnson33 brharrington
percentile_distsummary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +117 / -19 jvimberg brharrington
dist_summary.go
in spectator/meter
23 4 2024-04-23 2026-07-17 9 6 +140 / -20 jvimberg brharrington
monotonic_counter.go
in spectator/meter
21 4 2024-05-08 2026-07-17 7 6 +73 / -27 mjjohnson33 brharrington
Correlations

File Size vs. Number of Changes: 27 points

spectator/meter/age_gauge.go x: 26 lines of code y: 6 # changes spectator/meter/counter.go x: 31 lines of code y: 9 # changes spectator/meter/dist_summary.go x: 23 lines of code y: 9 # changes spectator/meter/gauge.go x: 32 lines of code y: 7 # changes spectator/meter/id.go x: 196 lines of code y: 10 # changes spectator/meter/max_gauge.go x: 21 lines of code y: 7 # changes spectator/meter/monotonic_counter_uint.go x: 21 lines of code y: 3 # changes spectator/meter/percentile_timer.go x: 27 lines of code y: 7 # changes spectator/meter/timer.go x: 24 lines of code y: 7 # changes spectator/registry.go x: 150 lines of code y: 19 # changes spectator/writer/file_writer.go x: 45 lines of code y: 6 # changes spectator/writer/line_buffer.go x: 119 lines of code y: 3 # changes spectator/writer/lowlatency_buffer.go x: 282 lines of code y: 4 # changes spectator/writer/memory_writer.go x: 45 lines of code y: 2 # changes spectator/writer/noop_writer.go x: 12 lines of code y: 2 # changes spectator/writer/stderr_writer.go x: 30 lines of code y: 2 # changes spectator/writer/udp_writer.go x: 122 lines of code y: 8 # changes spectator/writer/unixgram_writer.go x: 149 lines of code y: 7 # changes spectator/writer/writer.go x: 83 lines of code y: 19 # changes spectator/config.go x: 76 lines of code y: 12 # changes .golangci.yml x: 22 lines of code y: 4 # changes spectator/common_tags.go x: 24 lines of code y: 3 # changes spectator/protocol_parser.go x: 26 lines of code y: 3 # changes spectator/logger/logger.go x: 24 lines of code y: 4 # changes
19.0
# changes
  min: 2.0
  average: 6.7
  25th percentile: 3.0
  median: 7.0
  75th percentile: 9.0
  max: 19.0
0 282.0
lines of code
min: 12.0 | average: 62.37 | 25th percentile: 23.0 | median: 30.0 | 75th percentile: 83.0 | max: 282.0

Number of Contributors vs. Number of Changes: 27 points

spectator/meter/age_gauge.go x: 6 # contributors y: 6 # changes spectator/meter/counter.go x: 6 # contributors y: 9 # changes spectator/meter/gauge.go x: 4 # contributors y: 7 # changes spectator/meter/id.go x: 6 # contributors y: 10 # changes spectator/meter/max_gauge.go x: 5 # contributors y: 7 # changes spectator/meter/monotonic_counter.go x: 6 # contributors y: 7 # changes spectator/meter/monotonic_counter_uint.go x: 3 # contributors y: 3 # changes spectator/registry.go x: 4 # contributors y: 19 # changes spectator/writer/file_writer.go x: 4 # contributors y: 6 # changes spectator/writer/line_buffer.go x: 2 # contributors y: 3 # changes spectator/writer/lowlatency_buffer.go x: 4 # contributors y: 4 # changes spectator/writer/memory_writer.go x: 2 # contributors y: 2 # changes spectator/writer/udp_writer.go x: 4 # contributors y: 8 # changes spectator/writer/writer.go x: 6 # contributors y: 19 # changes spectator/config.go x: 3 # contributors y: 12 # changes .golangci.yml x: 2 # contributors y: 4 # changes
19.0
# changes
  min: 2.0
  average: 6.7
  25th percentile: 3.0
  median: 7.0
  75th percentile: 9.0
  max: 19.0
0 6.0
# contributors
min: 2.0 | average: 3.93 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 6.0

Number of Contributors vs. File Size: 27 points

spectator/meter/age_gauge.go x: 6 # contributors y: 26 lines of code spectator/meter/counter.go x: 6 # contributors y: 31 lines of code spectator/meter/dist_summary.go x: 6 # contributors y: 23 lines of code spectator/meter/gauge.go x: 4 # contributors y: 32 lines of code spectator/meter/id.go x: 6 # contributors y: 196 lines of code spectator/meter/max_gauge.go x: 5 # contributors y: 21 lines of code spectator/meter/monotonic_counter.go x: 6 # contributors y: 21 lines of code spectator/meter/monotonic_counter_uint.go x: 3 # contributors y: 21 lines of code spectator/meter/percentile_timer.go x: 5 # contributors y: 27 lines of code spectator/meter/timer.go x: 5 # contributors y: 24 lines of code spectator/registry.go x: 4 # contributors y: 150 lines of code spectator/writer/file_writer.go x: 4 # contributors y: 45 lines of code spectator/writer/line_buffer.go x: 2 # contributors y: 119 lines of code spectator/writer/lowlatency_buffer.go x: 4 # contributors y: 282 lines of code spectator/writer/memory_writer.go x: 2 # contributors y: 45 lines of code spectator/writer/noop_writer.go x: 2 # contributors y: 12 lines of code spectator/writer/stderr_writer.go x: 2 # contributors y: 30 lines of code spectator/writer/udp_writer.go x: 4 # contributors y: 122 lines of code spectator/writer/unixgram_writer.go x: 4 # contributors y: 149 lines of code spectator/writer/writer.go x: 6 # contributors y: 83 lines of code spectator/config.go x: 3 # contributors y: 76 lines of code .golangci.yml x: 2 # contributors y: 22 lines of code spectator/common_tags.go x: 3 # contributors y: 24 lines of code spectator/protocol_parser.go x: 2 # contributors y: 26 lines of code spectator/logger/logger.go x: 2 # contributors y: 24 lines of code
282.0
lines of code
  min: 12.0
  average: 62.37
  25th percentile: 23.0
  median: 30.0
  75th percentile: 83.0
  max: 282.0
0 6.0
# contributors
min: 2.0 | average: 3.93 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 6.0

Number of Changes vs. Line Churn: 110 points

.gitignore x: 3 # changes y: 8 line churn spectator/meter/age_gauge.go x: 6 # changes y: 96 line churn spectator/meter/counter.go x: 9 # changes y: 231 line churn spectator/meter/dist_summary.go x: 9 # changes y: 160 line churn spectator/meter/emit_buffer_bench_test.go x: 1 # changes y: 121 line churn spectator/meter/gauge.go x: 7 # changes y: 169 line churn spectator/meter/id.go x: 10 # changes y: 806 line churn spectator/meter/id_test.go x: 10 # changes y: 555 line churn spectator/meter/max_gauge.go x: 7 # changes y: 144 line churn spectator/meter/monotonic_counter.go x: 7 # changes y: 100 line churn spectator/meter/monotonic_counter_uint.go x: 3 # changes y: 66 line churn spectator/meter/percentile_distsummary.go x: 9 # changes y: 136 line churn spectator/meter/percentile_timer.go x: 7 # changes y: 135 line churn spectator/registry.go x: 19 # changes y: 1243 line churn spectator/registry_test.go x: 15 # changes y: 1917 line churn spectator/writer/file_writer.go x: 6 # changes y: 144 line churn spectator/writer/line_buffer.go x: 3 # changes y: 270 line churn spectator/writer/lowlatency_buffer.go x: 4 # changes y: 541 line churn spectator/writer/lowlatency_buffer_test.go x: 3 # changes y: 392 line churn spectator/writer/lowlatency_buffer_writeline_test.go x: 1 # changes y: 89 line churn spectator/writer/memory_writer.go x: 2 # changes y: 58 line churn spectator/writer/noop_writer.go x: 2 # changes y: 22 line churn spectator/writer/stderr_writer.go x: 2 # changes y: 41 line churn spectator/writer/udp_writer.go x: 8 # changes y: 293 line churn spectator/writer/unixgram_writer.go x: 7 # changes y: 315 line churn spectator/writer/writer.go x: 19 # changes y: 561 line churn spectator/writer/lowlatency_buffer_bench_test.go x: 1 # changes y: 66 line churn spectator/meter/benchmark_test.go x: 1 # changes y: 243 line churn spectator/meter/spectatorid_bench_test.go x: 1 # changes y: 347 line churn spectator/config.go x: 12 # changes y: 540 line churn .github/workflows/pr.yml x: 9 # changes y: 91 line churn .github/workflows/release.yml x: 9 # changes y: 96 line churn .github/workflows/snapshot.yml x: 10 # changes y: 97 line churn .golangci.yml x: 4 # changes y: 28 line churn Makefile x: 2 # changes y: 52 line churn spectator/writer/file_writer_test.go x: 7 # changes y: 243 line churn spectator/writer/line_buffer_test.go x: 2 # changes y: 201 line churn spectator/writer/udp_writer_test.go x: 7 # changes y: 760 line churn spectator/writer/unixgram_writer_test.go x: 5 # changes y: 411 line churn spectator/writer/writer_test.go x: 11 # changes y: 301 line churn spectator/common_tags.go x: 3 # changes y: 85 line churn README.md x: 24 # changes y: 775 line churn spectator/config_test.go x: 7 # changes y: 767 line churn spectator/meter/monotonic_counter_test.go x: 6 # changes y: 57 line churn spectator/meter/monotonic_counter_uint_test.go x: 1 # changes y: 19 line churn spectator/meter/age_gauge_test.go x: 5 # changes y: 151 line churn spectator/meter/counter_test.go x: 7 # changes y: 247 line churn spectator/meter/dist_summary_test.go x: 6 # changes y: 225 line churn spectator/meter/gauge_test.go x: 6 # changes y: 244 line churn spectator/meter/max_gauge_test.go x: 5 # changes y: 206 line churn spectator/meter/percentile_distsummary_test.go x: 6 # changes y: 242 line churn spectator/meter/percentile_timer_test.go x: 5 # changes y: 240 line churn spectator/meter/timer_test.go x: 5 # changes y: 225 line churn go.mod x: 8 # changes y: 56 line churn spectator/protocol_parser.go x: 3 # changes y: 70 line churn spectator/main/main.go x: 2 # changes y: 150 line churn go.sum x: 7 # changes y: 112 line churn spectator/test_config.json x: 5 # changes y: 36 line churn spectator/test_config_extra_keys.json x: 3 # changes y: 40 line churn spectator/protocol_parser_test.go x: 2 # changes y: 130 line churn atomicnum.go x: 8 # changes y: 179 line churn atomicnum_test.go x: 4 # changes y: 108 line churn clock.go x: 6 # changes y: 259 line churn counter.go x: 8 # changes y: 233 line churn counter_test.go x: 5 # changes y: 312 line churn dist_summary.go x: 5 # changes y: 233 line churn dist_summary_test.go x: 6 # changes y: 303 line churn fd_linux.go x: 5 # changes y: 254 line churn fd_noop.go x: 5 # changes y: 59 line churn gauge.go x: 6 # changes y: 158 line churn gauge_test.go x: 4 # changes y: 133 line churn histogram/buckets.go x: 5 # changes y: 466 line churn histogram/buckets_test.go x: 4 # changes y: 424 line churn histogram/doc.go x: 4 # changes y: 12 line churn histogram/percentile_distsummary.go x: 5 # changes y: 272 line churn histogram/percentile_distsummary_test.go x: 5 # changes y: 349 line churn histogram/percentile_timer.go x: 5 # changes y: 630 line churn histogram/percentile_timer_test.go x: 5 # changes y: 869 line churn http_client.go x: 17 # changes y: 1193 line churn http_client_test.go x: 13 # changes y: 1919 line churn id.go x: 13 # changes y: 672 line churn log_entry.go x: 5 # changes y: 480 line churn log_entry_test.go x: 6 # changes y: 824 line churn logger.go x: 4 # changes y: 156 line churn memstats.go x: 11 # changes y: 526 line churn memstats_test.go x: 9 # changes y: 565 line churn monotonic_counter.go x: 9 # changes y: 320 line churn monotonic_counter_test.go x: 7 # changes y: 297 line churn registry.go x: 27 # changes y: 2205 line churn registry_test.go x: 14 # changes y: 1252 line churn runtime.go x: 12 # changes y: 487 line churn spectator/common_tags_test.go x: 2 # changes y: 168 line churn spectator/logger/logger.go x: 4 # changes y: 162 line churn test_config.json x: 5 # changes y: 49 line churn timer_test.go x: 7 # changes y: 305 line churn spectator/writer/unix_socket_test.go x: 1 # changes y: 176 line churn spectator/meter/atomicnum.go x: 4 # changes y: 216 line churn spectator/logger.go x: 3 # changes y: 200 line churn .travis.yml x: 7 # changes y: 42 line churn fd_windows.go x: 3 # changes y: 45 line churn OSSMETADATA x: 1 # changes y: 1 line churn
2205.0
line churn
  min: 1.0
  average: 319.82
  25th percentile: 96.75
  median: 203.5
  75th percentile: 359.75
  max: 2205.0
0 27.0
# changes
min: 1.0 | average: 6.35 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 27.0

Number of Contributors vs. Line Churn: 27 points

spectator/meter/age_gauge.go x: 6 # contributors y: 96 line churn spectator/meter/counter.go x: 6 # contributors y: 231 line churn spectator/meter/dist_summary.go x: 6 # contributors y: 160 line churn spectator/meter/gauge.go x: 4 # contributors y: 169 line churn spectator/meter/id.go x: 6 # contributors y: 806 line churn spectator/meter/max_gauge.go x: 5 # contributors y: 144 line churn spectator/meter/monotonic_counter.go x: 6 # contributors y: 100 line churn spectator/meter/monotonic_counter_uint.go x: 3 # contributors y: 66 line churn spectator/meter/percentile_distsummary.go x: 6 # contributors y: 136 line churn spectator/meter/percentile_timer.go x: 5 # contributors y: 135 line churn spectator/registry.go x: 4 # contributors y: 1243 line churn spectator/writer/file_writer.go x: 4 # contributors y: 144 line churn spectator/writer/line_buffer.go x: 2 # contributors y: 270 line churn spectator/writer/lowlatency_buffer.go x: 4 # contributors y: 541 line churn spectator/writer/memory_writer.go x: 2 # contributors y: 58 line churn spectator/writer/noop_writer.go x: 2 # contributors y: 22 line churn spectator/writer/stderr_writer.go x: 2 # contributors y: 41 line churn spectator/writer/udp_writer.go x: 4 # contributors y: 293 line churn spectator/writer/unixgram_writer.go x: 4 # contributors y: 315 line churn spectator/writer/writer.go x: 6 # contributors y: 561 line churn spectator/config.go x: 3 # contributors y: 540 line churn .golangci.yml x: 2 # contributors y: 28 line churn spectator/common_tags.go x: 3 # contributors y: 85 line churn spectator/protocol_parser.go x: 2 # contributors y: 70 line churn spectator/logger/logger.go x: 2 # contributors y: 162 line churn
1243.0
line churn
  min: 22.0
  average: 244.15
  25th percentile: 70.0
  median: 144.0
  75th percentile: 293.0
  max: 1243.0
0 6.0
# contributors
min: 2.0 | average: 3.93 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 6.0

File Size vs. Line Churn: 27 points

spectator/meter/age_gauge.go x: 26 lines of code y: 96 line churn spectator/meter/counter.go x: 31 lines of code y: 231 line churn spectator/meter/dist_summary.go x: 23 lines of code y: 160 line churn spectator/meter/gauge.go x: 32 lines of code y: 169 line churn spectator/meter/id.go x: 196 lines of code y: 806 line churn spectator/meter/max_gauge.go x: 21 lines of code y: 144 line churn spectator/meter/monotonic_counter.go x: 21 lines of code y: 100 line churn spectator/meter/monotonic_counter_uint.go x: 21 lines of code y: 66 line churn spectator/meter/percentile_distsummary.go x: 23 lines of code y: 136 line churn spectator/meter/percentile_timer.go x: 27 lines of code y: 135 line churn spectator/meter/timer.go x: 24 lines of code y: 135 line churn spectator/registry.go x: 150 lines of code y: 1243 line churn spectator/writer/file_writer.go x: 45 lines of code y: 144 line churn spectator/writer/line_buffer.go x: 119 lines of code y: 270 line churn spectator/writer/lowlatency_buffer.go x: 282 lines of code y: 541 line churn spectator/writer/memory_writer.go x: 45 lines of code y: 58 line churn spectator/writer/noop_writer.go x: 12 lines of code y: 22 line churn spectator/writer/stderr_writer.go x: 30 lines of code y: 41 line churn spectator/writer/udp_writer.go x: 122 lines of code y: 293 line churn spectator/writer/unixgram_writer.go x: 149 lines of code y: 315 line churn spectator/writer/writer.go x: 83 lines of code y: 561 line churn spectator/config.go x: 76 lines of code y: 540 line churn .golangci.yml x: 22 lines of code y: 28 line churn spectator/common_tags.go x: 24 lines of code y: 85 line churn spectator/protocol_parser.go x: 26 lines of code y: 70 line churn spectator/logger/logger.go x: 24 lines of code y: 162 line churn
1243.0
line churn
  min: 22.0
  average: 244.15
  25th percentile: 70.0
  median: 144.0
  75th percentile: 293.0
  max: 1243.0
0 282.0
lines of code
min: 12.0 | average: 62.37 | 25th percentile: 23.0 | median: 30.0 | 75th percentile: 83.0 | max: 282.0