novifinancial / librabft_simulator
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 49 files with 4,719 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)
    • 14 files changed 6-20 times (2,503 lines of code)
    • 35 files changed 1-5 times (2,216 lines of code)
0% | 0% | 0% | 53% | 46%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
rs, toml, md, txt, gitignore, json, py, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 54% | 45%
toml0% | 0% | 0% | 27% | 72%
py0% | 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
librabft-v2/src0% | 0% | 0% | 96% | 3%
bft-lib/src0% | 0% | 0% | 86% | 13%
librabft-v20% | 0% | 0% | 100% | 0%
bft-lib0% | 0% | 0% | 100% | 0%
bft-driver/src0% | 0% | 0% | 0% | 100%
node/src0% | 0% | 0% | 0% | 100%
network/src0% | 0% | 0% | 0% | 100%
mempool/src0% | 0% | 0% | 0% | 100%
crypto/src0% | 0% | 0% | 0% | 100%
store/src0% | 0% | 0% | 0% | 100%
node0% | 0% | 0% | 0% | 100%
bft-driver0% | 0% | 0% | 0% | 100%
mempool0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
network0% | 0% | 0% | 0% | 100%
crypto0% | 0% | 0% | 0% | 100%
store0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 49)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
node.rs
in librabft-v2/src
190 5 186 336 15 3
data_sync.rs
in librabft-v2/src
192 6 186 336 15 3
main.rs
in librabft-v2/src
162 2 186 336 14 3
smr_context.rs
in bft-lib/src
126 11 186 335 13 3
simulated_context.rs
in bft-lib/src
237 20 186 335 13 3
Cargo.toml
in librabft-v2
29 - 284 336 10 2
simulator.rs
in bft-lib/src
413 15 186 336 10 2
Cargo.toml
in bft-lib
25 - 284 336 9 2
base_types.rs
in bft-lib/src
30 - 186 336 9 2
configuration.rs
in bft-lib/src
34 - 186 336 9 2
record.rs
in librabft-v2/src
97 5 186 336 9 2
pacemaker.rs
in librabft-v2/src
159 7 186 336 8 2
record_store.rs
in librabft-v2/src
759 33 186 336 8 2
interfaces.rs
in bft-lib/src
50 2 186 335 7 2
lib.rs
in librabft-v2/src
6 - 186 336 5 2
lib.rs
in mempool/src
9 - 186 334 5 3
lib.rs
in bft-lib/src
10 - 186 336 5 2
Cargo.toml
in root
15 - 277 337 5 3
mempool.rs
in mempool/src
66 - 277 334 5 2
data_writer.rs
in bft-lib/src
84 - 186 336 5 2
lib.rs
in network/src
10 - 186 334 4 3
Cargo.toml
in node
32 - 277 334 4 2
node.rs
in node/src
102 - 277 334 4 2
batch_maker.rs
in mempool/src
102 - 186 284 4 3
lib.rs
in crypto/src
205 13 277 334 4 2
receiver.rs
in network/src
16 - 186 284 3 3
Cargo.toml
in network
17 - 277 334 3 2
error.rs
in network/src
18 - 186 284 3 3
Cargo.toml
in mempool
23 - 277 334 3 2
processor.rs
in mempool/src
26 - 186 284 3 3
util.rs
in librabft-v2/src
48 - 186 333 3 2
config.rs
in node/src
64 3 277 334 3 2
config.rs
in mempool/src
65 1 277 334 3 2
simple_sender.rs
in network/src
108 3 186 284 3 3
client.rs
in node/src
137 - 277 334 3 2
main.rs
in node/src
141 1 277 334 3 2
reliable_sender.rs
in network/src
190 3 186 284 3 3
5 - 336 360 2 1
Cargo.toml
in store
9 - 277 334 2 2
Cargo.toml
in crypto
12 - 277 334 2 2
round_plotter.py
in bft-lib/src/visualization/round_switch
44 2 186 336 2 1
lib.rs
in store/src
84 - 277 334 2 2
lib.rs
in bft-driver/src
8 - 277 277 1 2
timer.rs
in bft-driver/src
24 - 277 277 1 2
Cargo.toml
in bft-driver
28 - 277 277 1 2
config.rs
in bft-driver/src
73 1 277 277 1 2
consensus.rs
in bft-driver/src
91 - 277 277 1 2
context.rs
in bft-driver/src
166 20 277 277 1 2
core.rs
in bft-driver/src
178 1 277 277 1 2
Files With Most Contributors (Top 49)
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
node.rs
in librabft-v2/src
190 5 186 336 15 3
data_sync.rs
in librabft-v2/src
192 6 186 336 15 3
main.rs
in librabft-v2/src
162 2 186 336 14 3
simulated_context.rs
in bft-lib/src
237 20 186 335 13 3
smr_context.rs
in bft-lib/src
126 11 186 335 13 3
simulator.rs
in bft-lib/src
413 15 186 336 10 2
Cargo.toml
in librabft-v2
29 - 284 336 10 2
base_types.rs
in bft-lib/src
30 - 186 336 9 2
configuration.rs
in bft-lib/src
34 - 186 336 9 2
Cargo.toml
in bft-lib
25 - 284 336 9 2
record.rs
in librabft-v2/src
97 5 186 336 9 2
pacemaker.rs
in librabft-v2/src
159 7 186 336 8 2
record_store.rs
in librabft-v2/src
759 33 186 336 8 2
interfaces.rs
in bft-lib/src
50 2 186 335 7 2
mempool.rs
in mempool/src
66 - 277 334 5 2
lib.rs
in bft-lib/src
10 - 186 336 5 2
data_writer.rs
in bft-lib/src
84 - 186 336 5 2
lib.rs
in librabft-v2/src
6 - 186 336 5 2
lib.rs
in mempool/src
9 - 186 334 5 3
Cargo.toml
in root
15 - 277 337 5 3
node.rs
in node/src
102 - 277 334 4 2
Cargo.toml
in node
32 - 277 334 4 2
lib.rs
in crypto/src
205 13 277 334 4 2
batch_maker.rs
in mempool/src
102 - 186 284 4 3
lib.rs
in network/src
10 - 186 334 4 3
main.rs
in node/src
141 1 277 334 3 2
config.rs
in node/src
64 3 277 334 3 2
client.rs
in node/src
137 - 277 334 3 2
config.rs
in mempool/src
65 1 277 334 3 2
Cargo.toml
in mempool
23 - 277 334 3 2
Cargo.toml
in network
17 - 277 334 3 2
util.rs
in librabft-v2/src
48 - 186 333 3 2
processor.rs
in mempool/src
26 - 186 284 3 3
simple_sender.rs
in network/src
108 3 186 284 3 3
reliable_sender.rs
in network/src
190 3 186 284 3 3
error.rs
in network/src
18 - 186 284 3 3
receiver.rs
in network/src
16 - 186 284 3 3
round_plotter.py
in bft-lib/src/visualization/round_switch
44 2 186 336 2 1
5 - 336 360 2 1
lib.rs
in store/src
84 - 277 334 2 2
Cargo.toml
in store
9 - 277 334 2 2
Cargo.toml
in crypto
12 - 277 334 2 2
context.rs
in bft-driver/src
166 20 277 277 1 2
consensus.rs
in bft-driver/src
91 - 277 277 1 2
lib.rs
in bft-driver/src
8 - 277 277 1 2
config.rs
in bft-driver/src
73 1 277 277 1 2
timer.rs
in bft-driver/src
24 - 277 277 1 2
core.rs
in bft-driver/src
178 1 277 277 1 2
Cargo.toml
in bft-driver
28 - 277 277 1 2
Correlations

File Size vs. Number of Changes: 49 points

bft-lib/src/base_types.rs x: 30 lines of code y: 9 # changes bft-lib/src/configuration.rs x: 34 lines of code y: 9 # changes bft-lib/src/data_writer.rs x: 84 lines of code y: 5 # changes bft-lib/src/interfaces.rs x: 50 lines of code y: 7 # changes bft-lib/src/lib.rs x: 10 lines of code y: 5 # changes bft-lib/src/simulated_context.rs x: 237 lines of code y: 13 # changes bft-lib/src/simulator.rs x: 413 lines of code y: 10 # changes bft-lib/src/smr_context.rs x: 126 lines of code y: 13 # changes bft-lib/src/visualization/round_switch/round_plotter.py x: 44 lines of code y: 2 # changes librabft-v2/src/data_sync.rs x: 192 lines of code y: 15 # changes librabft-v2/src/lib.rs x: 6 lines of code y: 5 # changes librabft-v2/src/main.rs x: 162 lines of code y: 14 # changes librabft-v2/src/node.rs x: 190 lines of code y: 15 # changes librabft-v2/src/pacemaker.rs x: 159 lines of code y: 8 # changes librabft-v2/src/record.rs x: 97 lines of code y: 9 # changes librabft-v2/src/record_store.rs x: 759 lines of code y: 8 # changes librabft-v2/src/util.rs x: 48 lines of code y: 3 # changes mempool/src/batch_maker.rs x: 102 lines of code y: 4 # changes mempool/src/lib.rs x: 9 lines of code y: 5 # changes mempool/src/processor.rs x: 26 lines of code y: 3 # changes network/src/error.rs x: 18 lines of code y: 3 # changes network/src/lib.rs x: 10 lines of code y: 4 # changes network/src/receiver.rs x: 16 lines of code y: 3 # changes network/src/reliable_sender.rs x: 190 lines of code y: 3 # changes network/src/simple_sender.rs x: 108 lines of code y: 3 # changes Cargo.toml x: 15 lines of code y: 5 # changes bft-driver/Cargo.toml x: 28 lines of code y: 1 # changes bft-driver/src/config.rs x: 73 lines of code y: 1 # changes bft-driver/src/consensus.rs x: 91 lines of code y: 1 # changes bft-driver/src/context.rs x: 166 lines of code y: 1 # changes bft-driver/src/core.rs x: 178 lines of code y: 1 # changes bft-driver/src/lib.rs x: 8 lines of code y: 1 # changes bft-driver/src/timer.rs x: 24 lines of code y: 1 # changes crypto/Cargo.toml x: 12 lines of code y: 2 # changes crypto/src/lib.rs x: 205 lines of code y: 4 # changes mempool/Cargo.toml x: 23 lines of code y: 3 # changes mempool/src/config.rs x: 65 lines of code y: 3 # changes mempool/src/mempool.rs x: 66 lines of code y: 5 # changes network/Cargo.toml x: 17 lines of code y: 3 # changes node/Cargo.toml x: 32 lines of code y: 4 # changes node/src/client.rs x: 137 lines of code y: 3 # changes node/src/config.rs x: 64 lines of code y: 3 # changes node/src/main.rs x: 141 lines of code y: 3 # changes store/Cargo.toml x: 9 lines of code y: 2 # changes store/src/lib.rs x: 84 lines of code y: 2 # changes bft-lib/Cargo.toml x: 25 lines of code y: 9 # changes librabft-v2/Cargo.toml x: 29 lines of code y: 10 # changes rustfmt.toml x: 5 lines of code y: 2 # changes
15.0
# changes
  min: 1.0
  average: 5.14
  25th percentile: 2.5
  median: 4.0
  75th percentile: 8.0
  max: 15.0
0 759.0
lines of code
min: 5.0 | average: 96.31 | 25th percentile: 20.5 | median: 64.0 | 75th percentile: 139.0 | max: 759.0

Number of Contributors vs. Number of Changes: 49 points

bft-lib/src/base_types.rs x: 2 # contributors y: 9 # changes bft-lib/src/data_writer.rs x: 2 # contributors y: 5 # changes bft-lib/src/interfaces.rs x: 2 # contributors y: 7 # changes bft-lib/src/simulated_context.rs x: 3 # contributors y: 13 # changes bft-lib/src/simulator.rs x: 2 # contributors y: 10 # changes bft-lib/src/visualization/round_switch/round_plotter.py x: 1 # contributors y: 2 # changes librabft-v2/src/data_sync.rs x: 3 # contributors y: 15 # changes librabft-v2/src/main.rs x: 3 # contributors y: 14 # changes librabft-v2/src/pacemaker.rs x: 2 # contributors y: 8 # changes librabft-v2/src/util.rs x: 2 # contributors y: 3 # changes mempool/src/batch_maker.rs x: 3 # contributors y: 4 # changes mempool/src/lib.rs x: 3 # contributors y: 5 # changes mempool/src/processor.rs x: 3 # contributors y: 3 # changes bft-driver/Cargo.toml x: 2 # contributors y: 1 # changes crypto/Cargo.toml x: 2 # contributors y: 2 # changes crypto/src/lib.rs x: 2 # contributors y: 4 # changes
15.0
# changes
  min: 1.0
  average: 5.14
  25th percentile: 2.5
  median: 4.0
  75th percentile: 8.0
  max: 15.0
0 3.0
# contributors
min: 1.0 | average: 2.24 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0