firecracker-microvm / firecracker
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 241 files with 54,149 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 8 files changed 51-100 times (6,422 lines of code)
    • 26 files changed 21-50 times (11,888 lines of code)
    • 95 files changed 6-20 times (20,277 lines of code)
    • 112 files changed 1-5 times (15,562 lines of code)
0% | 11% | 21% | 37% | 28%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
rs, py, md, toml, json, c, svg, sh, txt, ini, gitignore, rb, patch, asc, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 12% | 20% | 38% | 28%
toml0% | 2% | 30% | 47% | 19%
yaml0% | 0% | 100% | 0% | 0%
py0% | 0% | 0% | 0% | 100%
asc0% | 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
src/vmm0% | 31% | 24% | 37% | 6%
src/devices0% | 21% | 25% | 44% | 8%
src/firecracker0% | 57% | 30% | 12% | 0%
ROOT0% | 16% | 0% | 0% | 83%
src/api_server0% | 0% | 64% | 30% | 4%
src/jailer0% | 0% | 72% | 23% | 3%
src/logger0% | 0% | 89% | 1% | 9%
src/arch0% | 0% | 13% | 43% | 43%
src/snapshot0% | 0% | 74% | 2% | 22%
src/dumbo0% | 0% | 0% | 51% | 48%
src/mmds0% | 0% | 0% | 73% | 26%
src/cpuid0% | 0% | 0% | 54% | 45%
src/utils0% | 0% | 0% | 68% | 31%
src/rate_limiter0% | 0% | 0% | 100% | 0%
src/io_uring0% | 0% | 0% | 42% | 57%
src/vm-memory0% | 0% | 0% | 100% | 0%
src/seccompiler0% | 0% | 0% | <1% | 99%
src/net_gen0% | 0% | 0% | 0% | 100%
src/arch_gen0% | 0% | 0% | 0% | 100%
src/virtio_gen0% | 0% | 0% | 0% | 100%
tools/parse_baselines0% | 0% | 0% | 0% | 100%
tools/devctr0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
builder.rs
in src/vmm/src
1265 36 6 778 82
lib.rs
in src/vmm/src
627 10 6 881 78
Cargo.toml
in root
10 - 160 1546 63
rpc_interface.rs
in src/vmm/src
798 18 14 765 63
mmio.rs
in src/vmm/src/device_manager
685 28 16 823 54
device.rs
in src/devices/src/virtio/block
1254 40 47 755 54
device.rs
in src/devices/src/virtio/net
1360 59 14 747 53
main.rs
in src/firecracker/src
423 8 15 855 52
firecracker.yaml
in src/api_server/swagger
888 - 5 881 48
parsed_request.rs
in src/api_server/src
945 39 7 805 47
lib.rs
in src/api_server/src
553 17 15 823 46
resources.rs
in src/vmm/src
1006 22 7 778 45
persist.rs
in src/vmm/src
614 15 14 647 43
Cargo.toml
in src/vmm
35 - 119 805 38
api_server_adapter.rs
in src/firecracker/src
201 4 15 771 37
metrics.rs
in src/logger/src
521 19 22 805 35
env.rs
in src/jailer/src
917 26 15 834 34
Cargo.toml
in src/devices
26 - 107 808 29
queue.rs
in src/devices/src/virtio
628 16 181 805 29
main.rs
in src/jailer/src
730 8 19 834 29