facebookexperimental / resctl-demo
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 107 files with 30,178 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 8 files changed 51-100 times (6,319 lines of code)
    • 16 files changed 21-50 times (6,314 lines of code)
    • 43 files changed 6-20 times (12,396 lines of code)
    • 40 files changed 1-5 times (5,149 lines of code)
0% | 20% | 20% | 41% | 17%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
rs, rd, md, toml, py, sh, txt, svg, gitignore, json, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 23% | 23% | 39% | 13%
toml0% | 0% | 20% | 79% | <1%
py0% | 0% | 0% | 81% | 18%
rd0% | 0% | 0% | 7% | 92%
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
resctl-bench/src0% | 58% | 16% | 14% | 10%
resctl-bench-intf/src0% | 81% | 0% | 9% | 9%
rd-agent/src0% | 0% | 38% | 54% | 7%
rd-hashd/src0% | 0% | 40% | 50% | 9%
rd-agent-intf/src0% | 0% | 60% | 14% | 25%
rd-hashd-intf/src0% | 0% | 46% | 53% | 0%
resctl-bench0% | 0% | 100% | 0% | 0%
resctl-demo/src0% | 0% | 0% | 77% | 22%
rd-util/src0% | 0% | 0% | 35% | 64%
rd-util0% | 0% | 0% | 73% | 26%
rd-agent0% | 0% | 0% | 100% | 0%
rd-hashd0% | 0% | 0% | 100% | 0%
resctl-demo0% | 0% | 0% | 100% | 0%
rd-agent-intf0% | 0% | 0% | 100% | 0%
resctl-bench-intf0% | 0% | 0% | 100% | 0%
rd-hashd-intf0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
run.rs
in resctl-bench/src
1378 12 238 511 73 2
iocost_qos.rs
in resctl-bench/src/bench
773 13 238 492 70 2
iocost_tune.rs
in resctl-bench/src/bench
1919 71 151 440 64 3
storage.rs
in resctl-bench/src/bench
450 13 238 511 63 2
main.rs
in resctl-bench/src
417 7 68 511 62 3
args.rs
in resctl-bench-intf/src
616 7 37 511 60 3
bench.rs
in resctl-bench/src
207 4 238 511 55 1
job.rs
in resctl-bench/src
559 11 297 511 52 2
main.rs
in rd-agent/src
1212 21 241 549 43 4
protection.rs
in resctl-bench/src/bench
374 13 297 424 38 2
hashd_params.rs
in resctl-bench/src/bench
126 8 238 493 34 1
Cargo.toml
in resctl-bench
49 - 33 511 28 3
iocost_params.rs
in resctl-bench/src/bench
103 8 298 494 27 1
report.rs
in rd-agent-intf/src
539 18 298 515 26 1
bench.rs
in rd-hashd/src
1023 22 240 515 26 1
sysreqs.rs
in rd-agent-intf/src
119 1 297 549 24 3
study.rs
in resctl-bench/src
349 11 235 511 24 1
side.rs
in rd-agent/src
399 8 251 549 24 4
args.rs
in rd-agent-intf/src
260 4 298 550 23 3
report.rs
in rd-agent/src
858 25 298 549 23 3
args.rs
in rd-hashd-intf/src
175 2 298 550 22 4
graph.rs
in resctl-bench/src/bench/iocost_tune
251 4 151 437 22 2
base.rs
in resctl-bench/src
444 7 235 386 22 2
lib.rs
in rd-agent-intf/src
33 - 301 515 21 1
hashd.rs
in rd-agent/src
333 5 301 549 20 3
cmd.rs
in rd-agent/src
438 9 270 549 20 3
hasher.rs
in rd-hashd/src
783 21 33 549 20 3
jobspec.rs
in resctl-bench-intf/src
59 - 319 511 18 1
main.rs
in resctl-demo/src
550 12 242 550 18 3
Cargo.toml
in resctl-demo
29 - 33 550 17 3
Cargo.toml
in rd-hashd
31 - 33 550 17 1
bench.rs
in rd-agent/src
167 - 301 538 16 2
slices.rs
in rd-agent/src
562 17 296 549 16 3
Cargo.toml
in rd-agent
34 - 33 550 15 2
mem_hog_tune.rs
in resctl-bench/src/bench/protection
229 2 302 396 15 1
bench.rs
in rd-agent-intf/src
36 - 301 494 14 1
main.rs
in rd-hashd/src
316 5 33 549 14 3
doc.rs
in resctl-demo/src
572 14 242 549 14 4
Cargo.toml
in rd-util
38 - 33 301 13 3
cmd.rs
in rd-agent-intf/src
142 3 298 521 13 3
Cargo.toml
in resctl-bench-intf
21 - 68 511 12 2
Cargo.toml
in rd-agent-intf
22 - 33 550 12 1
status.rs
in resctl-demo/src
418 15 301 550 12 2
mem_hog.rs
in resctl-bench/src/bench/protection
680 11 314 397 12 2
lib.rs
in resctl-bench-intf/src
9 - 301 511 11 1
merge.rs
in resctl-bench/src
213 3 156 348 11 3
Cargo.toml
in rd-hashd-intf
18 - 218 550 10 1
merge.rs
in resctl-bench/src/bench/iocost_tune
215 4 234 348 10 2
report.rs
in rd-hashd-intf/src
25 1 301 515 9 1
params.rs
in rd-hashd-intf/src
165 3 240 521 9 2
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
run.rs
in resctl-bench/src
1378 12 238 511 73 2
iocost_qos.rs
in resctl-bench/src/bench
773 13 238 492 70 2
iocost_tune.rs
in resctl-bench/src/bench
1919 71 151 440 64 3
storage.rs
in resctl-bench/src/bench
450 13 238 511 63 2
main.rs
in resctl-bench/src
417 7 68 511 62 3
args.rs
in resctl-bench-intf/src
616 7 37 511 60 3
bench.rs
in resctl-bench/src
207 4 238 511 55 1
job.rs
in resctl-bench/src
559 11 297 511 52 2
main.rs
in rd-agent/src
1212 21 241 549 43 4
protection.rs
in resctl-bench/src/bench
374 13 297 424 38 2
hashd_params.rs
in resctl-bench/src/bench
126 8 238 493 34 1
Cargo.toml
in resctl-bench
49 - 33 511 28 3
iocost_params.rs
in resctl-bench/src/bench
103 8 298 494 27 1
bench.rs
in rd-hashd/src
1023 22 240 515 26 1
report.rs
in rd-agent-intf/src
539 18 298 515 26 1
study.rs
in resctl-bench/src
349 11 235 511 24 1
sysreqs.rs
in rd-agent-intf/src
119 1 297 549 24 3
side.rs
in rd-agent/src
399 8 251 549 24 4
report.rs
in rd-agent/src
858 25 298 549 23 3
args.rs
in rd-agent-intf/src
260 4 298 550 23 3
base.rs
in resctl-bench/src
444 7 235 386 22 2
graph.rs
in resctl-bench/src/bench/iocost_tune
251 4 151 437 22 2
args.rs
in rd-hashd-intf/src
175 2 298 550 22 4
lib.rs
in rd-agent-intf/src
33 - 301 515 21 1
hasher.rs
in rd-hashd/src
783 21 33 549 20 3
hashd.rs
in rd-agent/src
333 5 301 549 20 3
cmd.rs
in rd-agent/src
438 9 270 549 20 3
jobspec.rs
in resctl-bench-intf/src
59 - 319 511 18 1
main.rs
in resctl-demo/src
550 12 242 550 18 3
Cargo.toml
in rd-hashd
31 - 33 550 17 1
Cargo.toml
in resctl-demo
29 - 33 550 17 3
bench.rs
in rd-agent/src
167 - 301 538 16 2
slices.rs
in rd-agent/src
562 17 296 549 16 3
mem_hog_tune.rs
in resctl-bench/src/bench/protection
229 2 302 396 15 1
Cargo.toml
in rd-agent
34 - 33 550 15 2
bench.rs
in rd-agent-intf/src
36 - 301 494 14 1
main.rs
in rd-hashd/src
316 5 33 549 14 3
doc.rs
in resctl-demo/src
572 14 242 549 14 4
cmd.rs
in rd-agent-intf/src
142 3 298 521 13 3
Cargo.toml
in rd-util
38 - 33 301 13 3
Cargo.toml
in rd-agent-intf
22 - 33 550 12 1
status.rs
in resctl-demo/src
418 15 301 550 12 2
Cargo.toml
in resctl-bench-intf
21 - 68 511 12 2
mem_hog.rs
in resctl-bench/src/bench/protection
680 11 314 397 12 2
lib.rs
in resctl-bench-intf/src
9 - 301 511 11 1
merge.rs
in resctl-bench/src
213 3 156 348 11 3
Cargo.toml
in rd-hashd-intf
18 - 218 550 10 1
merge.rs
in resctl-bench/src/bench/iocost_tune
215 4 234 348 10 2
report.rs
in rd-hashd-intf/src
25 1 301 515 9 1
params.rs
in rd-hashd-intf/src
165 3 240 521 9 2
Correlations

File Size vs. Number of Changes: 107 points

rd-agent-intf/Cargo.toml x: 22 lines of code y: 12 # changes rd-agent/Cargo.toml x: 34 lines of code y: 15 # changes rd-hashd/Cargo.toml x: 31 lines of code y: 17 # changes rd-hashd/src/hasher.rs x: 783 lines of code y: 20 # changes rd-hashd/src/main.rs x: 316 lines of code y: 14 # changes rd-util/Cargo.toml x: 38 lines of code y: 13 # changes rd-util/build.rs x: 14 lines of code y: 3 # changes resctl-bench/Cargo.toml x: 49 lines of code y: 28 # changes resctl-bench/src/progress.rs x: 78 lines of code y: 5 # changes rd-agent/src/misc/biolatpcts.py x: 187 lines of code y: 5 # changes resctl-bench-intf/src/args.rs x: 616 lines of code y: 60 # changes resctl-bench/src/lambda.rs x: 152 lines of code y: 2 # changes resctl-bench/src/main.rs x: 417 lines of code y: 62 # changes rd-util/src/storage_info.rs x: 232 lines of code y: 3 # changes resctl-bench/src/bench/iocost_tune.rs x: 1919 lines of code y: 64 # changes resctl-bench/src/bench/iocost_tune/graph.rs x: 251 lines of code y: 22 # changes resctl-bench/src/merge.rs x: 213 lines of code y: 11 # changes rd-hashd/src/testfiles.rs x: 196 lines of code y: 9 # changes rd-hashd-intf/Cargo.toml x: 18 lines of code y: 10 # changes rd-util/src/lib.rs x: 874 lines of code y: 8 # changes resctl-bench/src/merge/info.rs x: 106 lines of code y: 3 # changes rd-util/src/systemd.rs x: 792 lines of code y: 5 # changes resctl-bench/src/bench/iocost_tune/merge.rs x: 215 lines of code y: 10 # changes resctl-demo/src/doc/markup_rd.rs x: 654 lines of code y: 7 # changes resctl-bench/src/base.rs x: 444 lines of code y: 22 # changes resctl-bench/src/study.rs x: 349 lines of code y: 24 # changes resctl-bench/src/bench/storage.rs x: 450 lines of code y: 63 # changes resctl-bench/src/bench.rs x: 207 lines of code y: 55 # changes resctl-bench/src/bench/hashd_params.rs x: 126 lines of code y: 34 # changes resctl-bench/src/bench/iocost_qos.rs x: 773 lines of code y: 70 # changes resctl-bench/src/run.rs x: 1378 lines of code y: 73 # changes rd-hashd-intf/src/params.rs x: 165 lines of code y: 9 # changes rd-hashd/src/bench.rs x: 1023 lines of code y: 26 # changes rd-agent/src/main.rs x: 1212 lines of code y: 43 # changes rd-util/src/journal_tailer.rs x: 166 lines of code y: 4 # changes resctl-demo/src/doc.rs x: 572 lines of code y: 14 # changes resctl-demo/src/graph.rs x: 918 lines of code y: 8 # changes resctl-demo/src/journal.rs x: 373 lines of code y: 6 # changes resctl-demo/src/main.rs x: 550 lines of code y: 18 # changes rd-agent/src/misc/sideloader.py x: 1101 lines of code y: 6 # changes rd-agent/src/side.rs x: 399 lines of code y: 24 # changes rd-agent/src/cmd.rs x: 438 lines of code y: 20 # changes Cargo.toml x: 2 lines of code y: 3 # changes rd-agent/src/slices.rs x: 562 lines of code y: 16 # changes resctl-demo/src/doc/comp.cgroup.cpu.rd x: 102 lines of code y: 2 # changes resctl-demo/src/doc/comp.psi.rd x: 107 lines of code y: 2 # changes resctl-demo/src/doc/side.intro.rd x: 99 lines of code y: 2 # changes resctl-bench/src/bench/protection.rs x: 374 lines of code y: 38 # changes resctl-bench/src/job.rs x: 559 lines of code y: 52 # changes rd-agent/src/side/inodesteal-test.py x: 90 lines of code y: 1 # changes rd-agent-intf/src/side_defs.rs x: 191 lines of code y: 4 # changes rd-agent-intf/src/sysreqs.rs x: 119 lines of code y: 24 # changes rd-agent-intf/src/cmd.rs x: 142 lines of code y: 13 # changes rd-agent-intf/src/report.rs x: 539 lines of code y: 26 # changes rd-agent/src/report.rs x: 858 lines of code y: 23 # changes rd-agent-intf/src/args.rs x: 260 lines of code y: 23 # changes rd-hashd-intf/src/args.rs x: 175 lines of code y: 22 # changes resctl-bench/src/bench/iocost_params.rs x: 103 lines of code y: 27 # changes resctl-demo/src/doc/intro.sysreqs.rd x: 110 lines of code y: 6 # changes rd-agent-intf/src/bandit_report.rs x: 32 lines of code y: 4 # changes rd-agent-intf/src/bench.rs x: 36 lines of code y: 14 # changes rd-agent-intf/src/cmd_ack.rs x: 26 lines of code y: 1 # changes rd-agent-intf/src/index.rs x: 51 lines of code y: 1 # changes rd-agent-intf/src/lib.rs x: 33 lines of code y: 21 # changes rd-agent-intf/src/oomd.rs x: 100 lines of code y: 1 # changes rd-agent-intf/src/slices.rs x: 44 lines of code y: 6 # changes rd-agent/src/bandit/mem_hog.rs x: 305 lines of code y: 7 # changes rd-agent/src/bench.rs x: 167 lines of code y: 16 # changes rd-agent/src/hashd.rs x: 333 lines of code y: 20 # changes rd-agent/src/misc.rs x: 38 lines of code y: 8 # changes rd-agent/src/oomd.rs x: 305 lines of code y: 6 # changes rd-agent/src/sideloader.rs x: 149 lines of code y: 1 # changes rd-hashd-intf/src/lib.rs x: 9 lines of code y: 7 # changes rd-hashd-intf/src/report.rs x: 25 lines of code y: 9 # changes rd-hashd/src/logger.rs x: 230 lines of code y: 4 # changes rd-util/src/anon_area.rs x: 67 lines of code y: 1 # changes rd-util/src/iocost.rs x: 157 lines of code y: 1 # changes rd-util/src/json_file.rs x: 180 lines of code y: 1 # changes resctl-bench-intf/src/lib.rs x: 9 lines of code y: 11 # changes resctl-bench/src/iocost.rs x: 119 lines of code y: 6 # changes resctl-bench/src/study/iolat.rs x: 178 lines of code y: 5 # changes resctl-bench/src/study/rstat.rs x: 464 lines of code y: 4 # changes resctl-demo/src/agent.rs x: 404 lines of code y: 6 # changes resctl-demo/src/command.rs x: 184 lines of code y: 6 # changes resctl-demo/src/report_ring.rs x: 376 lines of code y: 7 # changes resctl-demo/src/status.rs x: 418 lines of code y: 12 # changes resctl-bench/src/bench/protection/mem_hog_tune.rs x: 229 lines of code y: 15 # changes rd-agent/src/side/read-bomb.py x: 25 lines of code y: 3 # changes resctl-bench/src/bench/protection/mem_hog.rs x: 680 lines of code y: 12 # changes resctl-bench-intf/src/jobspec.rs x: 59 lines of code y: 18 # changes resctl-bench/src/bench/merge_info.rs x: 44 lines of code y: 2 # changes rd-agent/src/misc/iocost_coef_gen.py x: 281 lines of code y: 7 # changes rd-agent/src/bandit.rs x: 7 lines of code y: 2 # changes resctl-demo/src/doc/comp.cgroup.io.rd x: 117 lines of code y: 2 # changes resctl-demo/src/doc/comp.cgroup.rd x: 195 lines of code y: 2 # changes resctl-demo/src/doc/comp.oomd.rd x: 178 lines of code y: 2 # changes resctl-demo/src/doc/doc-format.rd x: 134 lines of code y: 4 # changes resctl-demo/src/doc/intro.post-bench.rd x: 75 lines of code y: 2 # changes resctl-demo/src/doc/prot.demo.rd x: 35 lines of code y: 2 # changes resctl-demo/src/doc/senpai.exp.rd x: 19 lines of code y: 2 # changes resctl-demo/src/doc/side.exp.rd x: 26 lines of code y: 2 # changes
73.0
# changes
  min: 1.0
  average: 14.12
  25th percentile: 3.0
  median: 8.0
  75th percentile: 20.0
  max: 73.0
0 1919.0
lines of code
min: 2.0 | average: 282.04 | 25th percentile: 51.0 | median: 167.0 | 75th percentile: 399.0 | max: 1919.0

Number of Contributors vs. Number of Changes: 107 points

rd-agent-intf/Cargo.toml x: 1 # contributors y: 12 # changes rd-agent/Cargo.toml x: 2 # contributors y: 15 # changes rd-hashd/Cargo.toml x: 1 # contributors y: 17 # changes rd-hashd/src/hasher.rs x: 3 # contributors y: 20 # changes rd-hashd/src/main.rs x: 3 # contributors y: 14 # changes rd-util/Cargo.toml x: 3 # contributors y: 13 # changes rd-util/build.rs x: 1 # contributors y: 3 # changes resctl-bench/Cargo.toml x: 3 # contributors y: 28 # changes resctl-bench/src/progress.rs x: 1 # contributors y: 5 # changes resctl-demo/Cargo.toml x: 3 # contributors y: 17 # changes resctl-bench-intf/src/args.rs x: 3 # contributors y: 60 # changes resctl-bench-intf/Cargo.toml x: 2 # contributors y: 12 # changes resctl-bench/src/lambda.rs x: 2 # contributors y: 2 # changes resctl-bench/src/main.rs x: 3 # contributors y: 62 # changes resctl-bench/src/bench/iocost_tune.rs x: 3 # contributors y: 64 # changes resctl-bench/src/bench/iocost_tune/graph.rs x: 2 # contributors y: 22 # changes resctl-bench/src/merge.rs x: 3 # contributors y: 11 # changes rd-hashd/src/testfiles.rs x: 3 # contributors y: 9 # changes rd-hashd-intf/Cargo.toml x: 1 # contributors y: 10 # changes rd-util/src/lib.rs x: 2 # contributors y: 8 # changes rd-util/src/systemd.rs x: 2 # contributors y: 5 # changes resctl-bench/src/bench/iocost_tune/merge.rs x: 2 # contributors y: 10 # changes resctl-demo/src/doc/markup_rd.rs x: 3 # contributors y: 7 # changes resctl-bench/src/study.rs x: 1 # contributors y: 24 # changes resctl-bench/src/bench/storage.rs x: 2 # contributors y: 63 # changes resctl-bench/src/bench.rs x: 1 # contributors y: 55 # changes resctl-bench/src/bench/hashd_params.rs x: 1 # contributors y: 34 # changes resctl-bench/src/bench/iocost_qos.rs x: 2 # contributors y: 70 # changes resctl-bench/src/run.rs x: 2 # contributors y: 73 # changes rd-hashd-intf/src/params.rs x: 2 # contributors y: 9 # changes rd-hashd/src/bench.rs x: 1 # contributors y: 26 # changes rd-agent/src/main.rs x: 4 # contributors y: 43 # changes rd-util/src/journal_tailer.rs x: 1 # contributors y: 4 # changes resctl-demo/src/doc.rs x: 4 # contributors y: 14 # changes resctl-demo/src/graph.rs x: 1 # contributors y: 8 # changes resctl-demo/src/journal.rs x: 1 # contributors y: 6 # changes resctl-demo/src/main.rs x: 3 # contributors y: 18 # changes rd-agent/src/misc/sideloader.py x: 3 # contributors y: 6 # changes rd-agent/src/side.rs x: 4 # contributors y: 24 # changes rd-agent/src/slices.rs x: 3 # contributors y: 16 # changes resctl-demo/src/doc/comp.cgroup.cpu.rd x: 1 # contributors y: 2 # changes resctl-bench/src/bench/protection.rs x: 2 # contributors y: 38 # changes resctl-bench/src/job.rs x: 2 # contributors y: 52 # changes rd-agent/src/side/inodesteal-test.py x: 1 # contributors y: 1 # changes rd-agent-intf/src/sysreqs.rs x: 3 # contributors y: 24 # changes rd-agent/src/report.rs x: 3 # contributors y: 23 # changes rd-hashd-intf/src/args.rs x: 4 # contributors y: 22 # changes resctl-bench/src/bench/iocost_params.rs x: 1 # contributors y: 27 # changes resctl-demo/src/doc/intro.sysreqs.rd x: 2 # contributors y: 6 # changes rd-agent-intf/src/bench.rs x: 1 # contributors y: 14 # changes rd-agent-intf/src/lib.rs x: 1 # contributors y: 21 # changes rd-agent/src/bandit/mem_hog.rs x: 1 # contributors y: 7 # changes rd-agent/src/bench.rs x: 2 # contributors y: 16 # changes rd-hashd-intf/src/lib.rs x: 2 # contributors y: 7 # changes rd-hashd-intf/src/report.rs x: 1 # contributors y: 9 # changes resctl-bench-intf/src/lib.rs x: 1 # contributors y: 11 # changes resctl-bench/src/bench/protection/mem_hog_tune.rs x: 1 # contributors y: 15 # changes rd-agent/src/side/memory-balloon.py x: 3 # contributors y: 3 # changes resctl-bench-intf/src/jobspec.rs x: 1 # contributors y: 18 # changes rd-agent/src/misc/iocost_coef_gen.py x: 4 # contributors y: 7 # changes resctl-demo/src/doc/doc-format.rd x: 2 # contributors y: 4 # changes
73.0
# changes
  min: 1.0
  average: 14.12
  25th percentile: 3.0
  median: 8.0
  75th percentile: 20.0
  max: 73.0
0 4.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 4.0