netflix / bpftop
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 12 files with 7,090 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (611 lines of code)
    • 3 files changed 6-20 times (5,644 lines of code)
    • 7 files changed 1-5 times (835 lines of code)
0% | 0% | 8% | 79% | 11%
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 12 files with 7,090 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)
    • 1 file changed by 6-10 contributors (588 lines of code)
    • 3 files changed by 2-5 contributors (742 lines of code)
    • 8 files changed by 1 contributor (5,760 lines of code)
0% | 0% | 8% | 10% | 81%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, h, toml, json, yaml, c, gitignore, clang-format, txt, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 9% | 89% | 1%
toml0% | 0% | 76% | 0% | 23%
h0% | 0% | 0% | 0% | 100%
c0% | 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
src0% | 0% | 8% | 80% | 11%
ROOT0% | 0% | 46% | 0% | 53%
Most Frequently Changed Files (Top 12)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Cargo.toml
in root
23 - 2024-02-14 2025-02-16 35 4 josef@netflix.com josef@netflix.com
main.rs
in src
588 11 2024-02-13 2025-02-13 31 7 josef@netflix.com 51060085+m12t@users.noreply...
app.rs
in src
506 6 2024-02-19 2025-02-13 18 5 josef@netflix.com 51060085+m12t@users.noreply...
213 9 2024-02-13 2024-05-10 8 2 josef@netflix.com josef@netflix.com
4925 113 2024-05-03 2025-02-01 7 1 josef@netflix.com josef@netflix.com
88 2 2024-05-03 2024-08-23 3 1 josef@netflix.com josef@netflix.com
Cross.toml
in root
7 - 2024-03-23 2024-06-09 2 1 josef@netflix.com josef@netflix.com
build.rs
in root
19 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
pid_iter.bpf.c
in src/bpf
28 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
bpf_core_read.h
in src/bpf
217 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
bpf_helpers.h
in src/bpf
223 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
253 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
Files With Most Contributors (Top 12)
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
main.rs
in src
588 11 2024-02-13 2025-02-13 31 7 josef@netflix.com 51060085+m12t@users.noreply...
app.rs
in src
506 6 2024-02-19 2025-02-13 18 5 josef@netflix.com 51060085+m12t@users.noreply...
Cargo.toml
in root
23 - 2024-02-14 2025-02-16 35 4 josef@netflix.com josef@netflix.com
213 9 2024-02-13 2024-05-10 8 2 josef@netflix.com josef@netflix.com
4925 113 2024-05-03 2025-02-01 7 1 josef@netflix.com josef@netflix.com
88 2 2024-05-03 2024-08-23 3 1 josef@netflix.com josef@netflix.com
Cross.toml
in root
7 - 2024-03-23 2024-06-09 2 1 josef@netflix.com josef@netflix.com
bpf_core_read.h
in src/bpf
217 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
pid_iter.bpf.c
in src/bpf
28 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
bpf_helpers.h
in src/bpf
223 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
253 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
build.rs
in root
19 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
Files With Least Contributors (Top 12)
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
4925 113 2024-05-03 2025-02-01 7 1 josef@netflix.com josef@netflix.com
253 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
bpf_helpers.h
in src/bpf
223 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
bpf_core_read.h
in src/bpf
217 - 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
88 2 2024-05-03 2024-08-23 3 1 josef@netflix.com josef@netflix.com
pid_iter.bpf.c
in src/bpf
28 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
build.rs
in root
19 1 2024-05-03 2024-05-10 2 1 josef@netflix.com josef@netflix.com
Cross.toml
in root
7 - 2024-03-23 2024-06-09 2 1 josef@netflix.com josef@netflix.com
213 9 2024-02-13 2024-05-10 8 2 josef@netflix.com josef@netflix.com
Cargo.toml
in root
23 - 2024-02-14 2025-02-16 35 4 josef@netflix.com josef@netflix.com
app.rs
in src
506 6 2024-02-19 2025-02-13 18 5 josef@netflix.com 51060085+m12t@users.noreply...
main.rs
in src
588 11 2024-02-13 2025-02-13 31 7 josef@netflix.com 51060085+m12t@users.noreply...
Correlations

File Size vs. Number of Changes: 12 points

Cargo.toml x: 23 lines of code y: 35 # changes src/app.rs x: 506 lines of code y: 18 # changes src/main.rs x: 588 lines of code y: 31 # changes src/bpf/pid_iter.skel.rs x: 4925 lines of code y: 7 # changes src/helpers.rs x: 88 lines of code y: 3 # changes Cross.toml x: 7 lines of code y: 2 # changes build.rs x: 19 lines of code y: 2 # changes src/bpf/bpf_core_read.h x: 217 lines of code y: 2 # changes src/bpf/bpf_helper_defs.h x: 253 lines of code y: 2 # changes src/bpf/bpf_helpers.h x: 223 lines of code y: 2 # changes src/bpf/pid_iter.bpf.c x: 28 lines of code y: 2 # changes src/bpf_program.rs x: 213 lines of code y: 8 # changes
35.0
# changes
  min: 2.0
  average: 9.5
  25th percentile: 2.0
  median: 2.5
  75th percentile: 15.5
  max: 35.0
0 4925.0
lines of code
min: 7.0 | average: 590.83 | 25th percentile: 24.25 | median: 215.0 | 75th percentile: 442.75 | max: 4925.0

Number of Contributors vs. Number of Changes: 12 points

Cargo.toml x: 4 # contributors y: 35 # changes src/app.rs x: 5 # contributors y: 18 # changes src/main.rs x: 7 # contributors y: 31 # changes src/bpf/pid_iter.skel.rs x: 1 # contributors y: 7 # changes src/helpers.rs x: 1 # contributors y: 3 # changes Cross.toml x: 1 # contributors y: 2 # changes src/bpf_program.rs x: 2 # contributors y: 8 # changes
35.0
# changes
  min: 2.0
  average: 9.5
  25th percentile: 2.0
  median: 2.5
  75th percentile: 15.5
  max: 35.0
0 7.0
# contributors
min: 1.0 | average: 2.17 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.5 | max: 7.0

Number of Contributors vs. File Size: 12 points

Cargo.toml x: 4 # contributors y: 23 lines of code src/app.rs x: 5 # contributors y: 506 lines of code src/main.rs x: 7 # contributors y: 588 lines of code src/bpf/pid_iter.skel.rs x: 1 # contributors y: 4925 lines of code src/helpers.rs x: 1 # contributors y: 88 lines of code Cross.toml x: 1 # contributors y: 7 lines of code src/bpf/bpf_core_read.h x: 1 # contributors y: 217 lines of code src/bpf/bpf_helper_defs.h x: 1 # contributors y: 253 lines of code src/bpf/pid_iter.bpf.c x: 1 # contributors y: 28 lines of code src/bpf_program.rs x: 2 # contributors y: 213 lines of code
4925.0
lines of code
  min: 7.0
  average: 590.83
  25th percentile: 24.25
  median: 215.0
  75th percentile: 442.75
  max: 4925.0
0 7.0
# contributors
min: 1.0 | average: 2.17 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.5 | max: 7.0