apache / cassandra-harry
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 113 files with 13,317 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)
    • 12 files changed 6-20 times (4,138 lines of code)
    • 101 files changed 1-5 times (9,179 lines of code)
0% | 0% | 0% | 31% | 68%
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 113 files with 13,317 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 13 files changed by 2-5 contributors (3,421 lines of code)
    • 100 files changed by 1 contributor (9,896 lines of code)
0% | 0% | 0% | 25% | 74%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, sh, yaml, txt, md, gitignore, yml, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 0% | 30% | 69%
yaml0% | 0% | 0% | 56% | 43%
xml0% | 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
harry-core0% | 0% | 0% | 31% | 68%
conf0% | 0% | 0% | 56% | 43%
harry-integration-external0% | 0% | 0% | 0% | 100%
harry-integration0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Configuration.java
in harry-core/src/harry/core
1073 92 2020-09-03 2023-03-14 15 3 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Reconciler.java
in harry-core/src/harry/reconciler
249 7 2020-09-03 2023-03-09 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Runner.java
in harry-core/src/harry/runner
358 26 2020-09-03 2023-03-14 9 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
OpSelectors.java
in harry-core/src/harry/model
650 60 2020-09-03 2023-03-13 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
86 - 2020-12-07 2023-03-14 8 3 gianluca@menttis.com oleksandr.petrov@gmail.com
QuiescentChecker.java
in harry-core/src/harry/model
217 10 2020-09-03 2023-03-09 8 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
AddExtraRowCorruptor.java
in harry-core/src/harry/corruptor
57 2 2020-09-03 2023-03-09 7 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SelectHelper.java
in harry-core/src/harry/model
246 13 2020-09-03 2023-03-09 7 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SchemaSpec.java
in harry-core/src/harry/ddl
369 28 2020-09-03 2023-03-09 7 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SchemaGenerators.java
in harry-core/src/harry/ddl
421 31 2020-09-03 2023-03-09 7 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HarryRunner.java
in harry-core/src/harry/runner
73 3 2020-12-09 2023-03-09 6 3 gianluca@menttis.com oleksandr.petrov@gmail.com
ColumnSpec.java
in harry-core/src/harry/ddl
339 35 2020-09-03 2022-10-17 6 2 oleksandr.petrov@gmail.com abe@aber.io
DataTracker.java
in harry-core/src/harry/runner
33 7 2021-03-24 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Run.java
in harry-core/src/harry/core
51 2 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
OffsetClock.java
in harry-core/src/harry/model/clock
58 7 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
CorruptingVisitor.java
in harry-core/src/harry/visitors
61 2 2021-09-27 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RecentValidator.java
in harry-core/src/harry/visitors
64 4 2021-09-27 2023-03-14 5 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Sampler.java
in harry-core/src/harry/visitors
68 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QueryResponseCorruptor.java
in harry-core/src/harry/corruptor
77 3 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
AllPartitionsValidator.java
in harry-core/src/harry/visitors
112 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RngUtils.java
in harry-core/src/harry/generators
130 14 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DefaultDataTracker.java
in harry-core/src/harry/runner
148 16 2021-03-24 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DataGenerators.java
in harry-core/src/harry/generators
377 25 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Model.java
in harry-core/src/harry/model
21 1 2020-09-03 2021-07-15 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RowCorruptor.java
in harry-core/src/harry/corruptor
30 1 2020-09-03 2021-07-12 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
65 - 2021-07-13 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SystemUnderTest.java
in harry-core/src/harry/model/sut
66 7 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
ParallelValidator.java
in harry-core/src/harry/visitors
70 6 2021-07-15 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TestRunner.java
in harry-core/src/harry/util
76 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
PCGFastPure.java
in harry-core/src/harry/generators
97 11 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
ParallelRecentValidator.java
in harry-core/src/harry/visitors
111 8 2021-09-27 2023-03-14 4 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Surjections.java
in harry-core/src/harry/generators
125 11 2020-09-03 2021-07-12 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
WriteHelper.java
in harry-core/src/harry/operations
127 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
MutatingVisitor.java
in harry-core/src/harry/visitors
157 14 2021-09-27 2023-03-09 4 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ApproximateMonotonicClock.java
in harry-core/src/harry/model/clock
200 12 2020-09-03 2021-11-25 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Bijections.java
in harry-core/src/harry/generators
330 64 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
NoOpChecker.java
in harry-core/src/harry/model
17 2 2021-04-22 2021-07-15 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
PrintlnSut.java
in harry-core/src/harry/model/sut
41 5 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ShowValueCorruptor.java
in harry-core/src/harry/corruptor
46 3 2020-09-03 2021-11-25 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ChangeValueCorruptor.java
in harry-core/src/harry/corruptor
50 3 2020-09-03 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ResultSetRow.java
in harry-core/src/harry/data
58 4 2020-09-03 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HideValueCorruptor.java
in harry-core/src/harry/corruptor
71 3 2020-09-03 2021-11-25 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
StringBijection.java
in harry-core/src/harry/generators
125 10 2020-09-03 2021-04-22 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DeleteHelper.java
in harry-core/src/harry/operations
153 9 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
BitSet.java
in harry-core/src/harry/util
181 25 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Relation.java
in harry-core/src/harry/operations
226 42 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HistoryBuilder.java
in harry-core/src/harry/dsl
498 68 2021-09-27 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
VisitExecutor.java
in harry-core/src/harry/visitors
11 - 2021-09-27 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Visitor.java
in harry-core/src/harry/visitors
11 1 2021-09-27 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HideRowCorruptor.java
in harry-core/src/harry/corruptor
25 3 2020-09-03 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Files With Most Contributors (Top 50)
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
Configuration.java
in harry-core/src/harry/core
1073 92 2020-09-03 2023-03-14 15 3 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
86 - 2020-12-07 2023-03-14 8 3 gianluca@menttis.com oleksandr.petrov@gmail.com
HarryRunner.java
in harry-core/src/harry/runner
73 3 2020-12-09 2023-03-09 6 3 gianluca@menttis.com oleksandr.petrov@gmail.com
Runner.java
in harry-core/src/harry/runner
358 26 2020-09-03 2023-03-14 9 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SchemaGenerators.java
in harry-core/src/harry/ddl
421 31 2020-09-03 2023-03-09 7 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SelectHelper.java
in harry-core/src/harry/model
246 13 2020-09-03 2023-03-09 7 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ColumnSpec.java
in harry-core/src/harry/ddl
339 35 2020-09-03 2022-10-17 6 2 oleksandr.petrov@gmail.com abe@aber.io
RecentValidator.java
in harry-core/src/harry/visitors
64 4 2021-09-27 2023-03-14 5 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
MutatingVisitor.java
in harry-core/src/harry/visitors
157 14 2021-09-27 2023-03-09 4 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ParallelRecentValidator.java
in harry-core/src/harry/visitors
111 8 2021-09-27 2023-03-14 4 2 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SystemUnderTest.java
in harry-core/src/harry/model/sut
66 7 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
Bijections.java
in harry-core/src/harry/generators
330 64 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
PCGFastPure.java
in harry-core/src/harry/generators
97 11 2020-09-03 2022-10-17 4 2 oleksandr.petrov@gmail.com abe@aber.io
OpSelectors.java
in harry-core/src/harry/model
650 60 2020-09-03 2023-03-13 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Reconciler.java
in harry-core/src/harry/reconciler
249 7 2020-09-03 2023-03-09 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QuiescentChecker.java
in harry-core/src/harry/model
217 10 2020-09-03 2023-03-09 8 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
AddExtraRowCorruptor.java
in harry-core/src/harry/corruptor
57 2 2020-09-03 2023-03-09 7 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SchemaSpec.java
in harry-core/src/harry/ddl
369 28 2020-09-03 2023-03-09 7 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Sampler.java
in harry-core/src/harry/visitors
68 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
CorruptingVisitor.java
in harry-core/src/harry/visitors
61 2 2021-09-27 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
AllPartitionsValidator.java
in harry-core/src/harry/visitors
112 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QueryResponseCorruptor.java
in harry-core/src/harry/corruptor
77 3 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Run.java
in harry-core/src/harry/core
51 2 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DataTracker.java
in harry-core/src/harry/runner
33 7 2021-03-24 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DefaultDataTracker.java
in harry-core/src/harry/runner
148 16 2021-03-24 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
OffsetClock.java
in harry-core/src/harry/model/clock
58 7 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RngUtils.java
in harry-core/src/harry/generators
130 14 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DataGenerators.java
in harry-core/src/harry/generators
377 25 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ParallelValidator.java
in harry-core/src/harry/visitors
70 6 2021-07-15 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RowCorruptor.java
in harry-core/src/harry/corruptor
30 1 2020-09-03 2021-07-12 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TestRunner.java
in harry-core/src/harry/util
76 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
WriteHelper.java
in harry-core/src/harry/operations
127 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Model.java
in harry-core/src/harry/model
21 1 2020-09-03 2021-07-15 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ApproximateMonotonicClock.java
in harry-core/src/harry/model/clock
200 12 2020-09-03 2021-11-25 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Surjections.java
in harry-core/src/harry/generators
125 11 2020-09-03 2021-07-12 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
65 - 2021-07-13 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ShowValueCorruptor.java
in harry-core/src/harry/corruptor
46 3 2020-09-03 2021-11-25 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ChangeValueCorruptor.java
in harry-core/src/harry/corruptor
50 3 2020-09-03 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HideValueCorruptor.java
in harry-core/src/harry/corruptor
71 3 2020-09-03 2021-11-25 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
BitSet.java
in harry-core/src/harry/util
181 25 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DeleteHelper.java
in harry-core/src/harry/operations
153 9 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Relation.java
in harry-core/src/harry/operations
226 42 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
PrintlnSut.java
in harry-core/src/harry/model/sut
41 5 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
NoOpChecker.java
in harry-core/src/harry/model
17 2 2021-04-22 2021-07-15 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
StringBijection.java
in harry-core/src/harry/generators
125 10 2020-09-03 2021-04-22 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ResultSetRow.java
in harry-core/src/harry/data
58 4 2020-09-03 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HistoryBuilder.java
in harry-core/src/harry/dsl
498 68 2021-09-27 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
LoggingVisitor.java
in harry-core/src/harry/visitors
59 5 2021-09-27 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RandomPartitionValidator.java
in harry-core/src/harry/visitors
35 2 2023-03-09 2023-03-14 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Visitor.java
in harry-core/src/harry/visitors
11 1 2021-09-27 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Files With Least Contributors (Top 50)
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
OpSelectors.java
in harry-core/src/harry/model
650 60 2020-09-03 2023-03-13 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HistoryBuilder.java
in harry-core/src/harry/dsl
498 68 2021-09-27 2023-03-09 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DataGenerators.java
in harry-core/src/harry/generators
377 25 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
SchemaSpec.java
in harry-core/src/harry/ddl
369 28 2020-09-03 2023-03-09 7 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Query.java
in harry-core/src/harry/operations
361 22 2021-07-15 2023-03-09 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Reconciler.java
in harry-core/src/harry/reconciler
249 7 2020-09-03 2023-03-09 9 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
InJvmSutBase.java
in harry-core/src/harry/model/sut/injvm
228 12 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Relation.java
in harry-core/src/harry/operations
226 42 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
WaitQueue.java
in harry-core/src/harry/concurrent
225 23 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Awaitable.java
in harry-core/src/harry/concurrent
218 26 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QuiescentChecker.java
in harry-core/src/harry/model
217 10 2020-09-03 2023-03-09 8 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
PartitionState.java
in harry-core/src/harry/reconciler
201 16 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ApproximateMonotonicClock.java
in harry-core/src/harry/model/clock
200 12 2020-09-03 2021-11-25 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
LockingDataTracker.java
in harry-core/src/harry/runner
193 21 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Collections.java
in harry-core/src/harry/generators
189 18 2020-09-03 2020-09-03 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
BitSet.java
in harry-core/src/harry/util
181 25 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TokenPlacementModel.java
in harry-core/src/harry/model/sut
163 17 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DeleteHelper.java
in harry-core/src/harry/operations
153 9 2020-09-03 2021-07-12 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DefaultDataTracker.java
in harry-core/src/harry/runner
148 16 2021-03-24 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TrivialShrinker.java
in harry-core/src/harry/runner
144 3 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
NamedThreadFactory.java
in harry-core/src/harry/concurrent
143 20 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QueryGenerator.java
in harry-core/src/harry/operations
131 11 2021-07-15 2023-03-09 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
InfiniteLoopExecutor.java
in harry-core/src/harry/concurrent
130 12 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RngUtils.java
in harry-core/src/harry/generators
130 14 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
WriteHelper.java
in harry-core/src/harry/operations
127 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ByteUtils.java
in harry-core/src/harry/util
126 13 2021-11-25 2023-03-09 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
InJVMTokenAwareVisitExecutor.java
in harry-core/src/harry/model/sut/injvm
126 6 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Surjections.java
in harry-core/src/harry/generators
125 11 2020-09-03 2021-07-12 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
StringBijection.java
in harry-core/src/harry/generators
125 10 2020-09-03 2021-04-22 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
AllPartitionsValidator.java
in harry-core/src/harry/visitors
112 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Ranges.java
in harry-core/src/harry/util
111 12 2020-09-03 2021-03-24 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
MutatingRowVisitor.java
in harry-core/src/harry/visitors
101 12 2021-07-15 2021-09-27 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Distribution.java
in harry-core/src/harry/generators/distribution
96 10 2020-09-03 2020-09-03 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TokenUtil.java
in harry-core/src/harry/util
92 6 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Generator.java
in harry-core/src/harry/generators
89 11 2020-09-03 2020-09-03 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ReplayingVisitor.java
in harry-core/src/harry/visitors
88 9 2021-09-27 2021-11-25 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QueryResponseCorruptor.java
in harry-core/src/harry/corruptor
77 3 2020-09-03 2023-03-09 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
TestRunner.java
in harry-core/src/harry/util
76 5 2020-09-03 2021-09-27 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
UpToLtsRunner.java
in harry-core/src/harry/runner
76 5 2021-11-25 2023-03-09 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QuiescentLocalStateCheckerBase.java
in harry-core/src/harry/model
76 5 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
HideValueCorruptor.java
in harry-core/src/harry/corruptor
71 3 2020-09-03 2021-11-25 3 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ExecutorFactory.java
in harry-core/src/harry/concurrent
71 9 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
ParallelValidator.java
in harry-core/src/harry/visitors
70 6 2021-07-15 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
DescriptorSelectorBuilder.java
in harry-core/src/harry/model
69 8 2020-09-03 2021-04-22 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Sampler.java
in harry-core/src/harry/visitors
68 4 2021-07-15 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
QueryLogger.java
in harry-core/src/harry/visitors
67 5 2023-03-14 2023-03-14 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
65 - 2021-07-13 2023-03-14 4 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
RandomValidator.java
in harry-core/src/harry/visitors
64 3 2023-03-09 2023-03-14 2 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
FaultInjectingVisitor.java
in harry-core/src/harry/visitors
62 5 2023-03-09 2023-03-09 1 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
CorruptingVisitor.java
in harry-core/src/harry/visitors
61 2 2021-09-27 2023-03-14 5 1 oleksandr.petrov@gmail.com oleksandr.petrov@gmail.com
Correlations

File Size vs. Number of Changes: 113 points

harry-integration-external/src/harry/schema/ParsingSchemaProvider.java x: 44 lines of code y: 1 # changes harry-integration-external/src/harry/schema/SchemaHelper.java x: 60 lines of code y: 1 # changes harry-core/src/harry/core/Configuration.java x: 1073 lines of code y: 15 # changes harry-core/src/harry/model/OpSelectors.java x: 650 lines of code y: 9 # changes harry-core/src/harry/visitors/CorruptingVisitor.java x: 61 lines of code y: 5 # changes harry-core/src/harry/visitors/ParallelRecentValidator.java x: 111 lines of code y: 4 # changes harry-core/src/harry/visitors/Sampler.java x: 68 lines of code y: 5 # changes conf/default.yaml x: 65 lines of code y: 4 # changes conf/external.yaml x: 86 lines of code y: 8 # changes harry-core/src/harry/model/RepairingLocalStateValidator.java x: 58 lines of code y: 2 # changes harry-core/src/harry/runner/Runner.java x: 358 lines of code y: 9 # changes harry-core/src/harry/visitors/AllPartitionsValidator.java x: 112 lines of code y: 5 # changes harry-core/src/harry/visitors/ParallelValidator.java x: 70 lines of code y: 4 # changes harry-core/src/harry/visitors/QueryLogger.java x: 67 lines of code y: 1 # changes harry-core/src/harry/visitors/RandomPartitionValidator.java x: 35 lines of code y: 2 # changes harry-core/src/harry/visitors/RandomValidator.java x: 64 lines of code y: 2 # changes harry-core/src/harry/visitors/RecentValidator.java x: 64 lines of code y: 5 # changes harry-core/src/harry/corruptor/ChangeValueCorruptor.java x: 50 lines of code y: 3 # changes harry-core/src/harry/corruptor/QueryResponseCorruptor.java x: 77 lines of code y: 5 # changes harry-core/src/harry/data/ResultSetRow.java x: 58 lines of code y: 3 # changes harry-core/src/harry/ddl/SchemaSpec.java x: 369 lines of code y: 7 # changes harry-core/src/harry/generators/DataGenerators.java x: 377 lines of code y: 5 # changes harry-core/src/harry/model/QuiescentChecker.java x: 217 lines of code y: 8 # changes harry-core/src/harry/model/SelectHelper.java x: 246 lines of code y: 7 # changes harry-core/src/harry/operations/Query.java x: 361 lines of code y: 2 # changes harry-core/src/harry/operations/QueryGenerator.java x: 131 lines of code y: 2 # changes harry-core/src/harry/reconciler/PartitionState.java x: 201 lines of code y: 1 # changes harry-core/src/harry/reconciler/Reconciler.java x: 249 lines of code y: 9 # changes harry-core/src/harry/generators/RngUtils.java x: 130 lines of code y: 5 # changes harry-core/src/harry/core/Run.java x: 51 lines of code y: 5 # changes harry-core/src/harry/corruptor/AddExtraRowCorruptor.java x: 57 lines of code y: 7 # changes harry-core/src/harry/ddl/SchemaGenerators.java x: 421 lines of code y: 7 # changes harry-core/src/harry/dsl/HistoryBuilder.java x: 498 lines of code y: 3 # changes harry-core/src/harry/model/QueryingNoOpValidator.java x: 36 lines of code y: 1 # changes harry-core/src/harry/model/QuiescentLocalStateCheckerBase.java x: 76 lines of code y: 1 # changes harry-core/src/harry/model/clock/OffsetClock.java x: 58 lines of code y: 5 # changes harry-core/src/harry/model/sut/TokenPlacementModel.java x: 163 lines of code y: 1 # changes harry-core/src/harry/model/sut/injvm/InJVMTokenAwareVisitExecutor.java x: 126 lines of code y: 1 # changes harry-core/src/harry/model/sut/injvm/InJvmSut.java x: 14 lines of code y: 1 # changes harry-core/src/harry/model/sut/injvm/InJvmSutBase.java x: 228 lines of code y: 1 # changes harry-core/src/harry/model/sut/injvm/MixedVersionInJvmSut.java x: 46 lines of code y: 1 # changes harry-core/src/harry/model/sut/injvm/QuiescentLocalStateChecker.java x: 50 lines of code y: 1 # changes harry-core/src/harry/runner/DataTracker.java x: 33 lines of code y: 5 # changes harry-core/src/harry/runner/DefaultDataTracker.java x: 148 lines of code y: 5 # changes harry-core/src/harry/runner/HarryRunner.java x: 73 lines of code y: 6 # changes harry-core/src/harry/runner/LockingDataTracker.java x: 193 lines of code y: 1 # changes harry-core/src/harry/runner/StagedRunner.java x: 61 lines of code y: 2 # changes harry-core/src/harry/runner/TrivialShrinker.java x: 144 lines of code y: 1 # changes harry-core/src/harry/runner/UpToLtsRunner.java x: 76 lines of code y: 2 # changes harry-core/src/harry/util/ByteUtils.java x: 126 lines of code y: 2 # changes harry-core/src/harry/util/StringUtils.java x: 16 lines of code y: 1 # changes harry-core/src/harry/visitors/FaultInjectingVisitor.java x: 62 lines of code y: 1 # changes harry-core/src/harry/visitors/MutatingVisitor.java x: 157 lines of code y: 4 # changes harry-core/src/harry/visitors/SkippingVisitor.java x: 31 lines of code y: 1 # changes harry-integration-external/dependency-reduced-pom.xml x: 54 lines of code y: 2 # changes harry-integration-external/src/com/datastax/driver/core/UtilsAccessor.java x: 9 lines of code y: 1 # changes harry-integration/src/harry/model/sut/injvm/InJvmSutConfiguration.java x: 40 lines of code y: 1 # changes harry-integration/src/harry/model/sut/injvm/MixedInJvmSutConfiguration.java x: 58 lines of code y: 1 # changes harry-core/src/harry/util/TokenUtil.java x: 92 lines of code y: 1 # changes harry-core/src/harry/concurrent/Awaitable.java x: 218 lines of code y: 1 # changes harry-core/src/harry/concurrent/Clock.java x: 41 lines of code y: 1 # changes harry-core/src/harry/concurrent/ExecutorFactory.java x: 71 lines of code y: 1 # changes harry-core/src/harry/concurrent/InfiniteLoopExecutor.java x: 130 lines of code y: 1 # changes harry-core/src/harry/concurrent/Interruptible.java x: 19 lines of code y: 1 # changes harry-core/src/harry/concurrent/NamedThreadFactory.java x: 143 lines of code y: 1 # changes harry-core/src/harry/concurrent/UncheckedInterruptedException.java x: 11 lines of code y: 1 # changes harry-core/src/harry/concurrent/WaitQueue.java x: 225 lines of code y: 1 # changes harry-core/src/harry/ddl/ColumnSpec.java x: 339 lines of code y: 6 # changes harry-core/src/harry/generators/Bijections.java x: 330 lines of code y: 4 # changes harry-core/src/harry/generators/PCGFastPure.java x: 97 lines of code y: 4 # changes harry-core/src/harry/model/sut/SystemUnderTest.java x: 66 lines of code y: 4 # changes harry-core/src/harry/corruptor/HideRowCorruptor.java x: 25 lines of code y: 2 # changes harry-core/src/harry/corruptor/HideValueCorruptor.java x: 71 lines of code y: 3 # changes harry-core/src/harry/corruptor/ShowValueCorruptor.java x: 46 lines of code y: 3 # changes harry-core/src/harry/model/clock/ApproximateMonotonicClock.java x: 200 lines of code y: 4 # changes harry-core/src/harry/visitors/GeneratingVisitor.java x: 42 lines of code y: 2 # changes harry-core/src/harry/visitors/LoggingVisitor.java x: 59 lines of code y: 2 # changes harry-core/src/harry/visitors/LtsVisitor.java x: 55 lines of code y: 1 # changes harry-core/src/harry/visitors/ReplayingVisitor.java x: 88 lines of code y: 2 # changes harry-core/src/harry/visitors/VisitExecutor.java x: 11 lines of code y: 2 # changes harry-core/src/harry/operations/WriteHelper.java x: 127 lines of code y: 4 # changes harry-core/src/harry/util/TestRunner.java x: 76 lines of code y: 4 # changes harry-core/src/harry/visitors/MutatingRowVisitor.java x: 101 lines of code y: 2 # changes harry-core/src/harry/model/Model.java x: 21 lines of code y: 4 # changes harry-core/src/harry/model/NoOpChecker.java x: 17 lines of code y: 3 # changes harry-core/src/harry/core/VisibleForTesting.java x: 3 lines of code y: 1 # changes harry-core/src/harry/corruptor/RowCorruptor.java x: 30 lines of code y: 4 # changes harry-core/src/harry/generators/RandomGenerator.java x: 47 lines of code y: 2 # changes harry-core/src/harry/generators/Surjections.java x: 125 lines of code y: 4 # changes harry-core/src/harry/model/sut/PrintlnSut.java x: 41 lines of code y: 3 # changes harry-core/src/harry/operations/DeleteHelper.java x: 153 lines of code y: 3 # changes harry-core/src/harry/operations/Relation.java x: 226 lines of code y: 3 # changes harry-core/src/harry/util/BitSet.java x: 181 lines of code y: 3 # changes harry-core/src/harry/core/MetricReporter.java x: 27 lines of code y: 2 # changes harry-core/src/harry/generators/StringBijection.java x: 125 lines of code y: 3 # changes harry-core/src/harry/model/DescriptorSelectorBuilder.java x: 69 lines of code y: 2 # changes harry-core/src/harry/operations/CompiledStatement.java x: 56 lines of code y: 2 # changes harry-core/src/harry/util/Ranges.java x: 111 lines of code y: 2 # changes harry-core/src/harry/util/ThrowingRunnable.java x: 13 lines of code y: 1 # changes harry-core/src/harry/generators/Bytes.java x: 20 lines of code y: 1 # changes harry-core/src/harry/generators/Collections.java x: 189 lines of code y: 1 # changes harry-core/src/harry/generators/Generator.java x: 89 lines of code y: 1 # changes harry-core/src/harry/generators/PcgRSUFast.java x: 48 lines of code y: 1 # changes harry-core/src/harry/generators/distribution/Distribution.java x: 96 lines of code y: 1 # changes
15.0
# changes
  min: 1.0
  average: 2.89
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 15.0
0 1073.0
lines of code
min: 3.0 | average: 117.85 | 25th percentile: 45.0 | median: 67.0 | 75th percentile: 137.0 | max: 1073.0

Number of Contributors vs. Number of Changes: 113 points

harry-integration-external/src/harry/schema/ParsingSchemaProvider.java x: 1 # contributors y: 1 # changes harry-core/src/harry/core/Configuration.java x: 3 # contributors y: 15 # changes harry-core/src/harry/model/OpSelectors.java x: 1 # contributors y: 9 # changes harry-core/src/harry/visitors/CorruptingVisitor.java x: 1 # contributors y: 5 # changes harry-core/src/harry/visitors/ParallelRecentValidator.java x: 2 # contributors y: 4 # changes conf/default.yaml x: 1 # contributors y: 4 # changes conf/external.yaml x: 3 # contributors y: 8 # changes harry-core/src/harry/model/RepairingLocalStateValidator.java x: 1 # contributors y: 2 # changes harry-core/src/harry/runner/Runner.java x: 2 # contributors y: 9 # changes harry-core/src/harry/visitors/RecentValidator.java x: 2 # contributors y: 5 # changes harry-core/src/harry/corruptor/ChangeValueCorruptor.java x: 1 # contributors y: 3 # changes harry-core/src/harry/ddl/SchemaSpec.java x: 1 # contributors y: 7 # changes harry-core/src/harry/model/QuiescentChecker.java x: 1 # contributors y: 8 # changes harry-core/src/harry/model/SelectHelper.java x: 2 # contributors y: 7 # changes harry-core/src/harry/runner/HarryRunner.java x: 3 # contributors y: 6 # changes harry-core/src/harry/ddl/ColumnSpec.java x: 2 # contributors y: 6 # changes
15.0
# changes
  min: 1.0
  average: 2.89
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 15.0
0 3.0
# contributors
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

Number of Contributors vs. File Size: 113 points

harry-integration-external/src/harry/schema/ParsingSchemaProvider.java x: 1 # contributors y: 44 lines of code harry-integration-external/src/harry/schema/SchemaHelper.java x: 1 # contributors y: 60 lines of code harry-core/src/harry/core/Configuration.java x: 3 # contributors y: 1073 lines of code harry-core/src/harry/model/OpSelectors.java x: 1 # contributors y: 650 lines of code harry-core/src/harry/visitors/ParallelRecentValidator.java x: 2 # contributors y: 111 lines of code harry-core/src/harry/visitors/Sampler.java x: 1 # contributors y: 68 lines of code conf/default.yaml x: 1 # contributors y: 65 lines of code conf/external.yaml x: 3 # contributors y: 86 lines of code harry-core/src/harry/model/RepairingLocalStateValidator.java x: 1 # contributors y: 58 lines of code harry-core/src/harry/runner/Runner.java x: 2 # contributors y: 358 lines of code harry-core/src/harry/visitors/AllPartitionsValidator.java x: 1 # contributors y: 112 lines of code harry-core/src/harry/visitors/RandomPartitionValidator.java x: 1 # contributors y: 35 lines of code harry-core/src/harry/visitors/RecentValidator.java x: 2 # contributors y: 64 lines of code harry-core/src/harry/corruptor/ChangeValueCorruptor.java x: 1 # contributors y: 50 lines of code harry-core/src/harry/corruptor/QueryResponseCorruptor.java x: 1 # contributors y: 77 lines of code harry-core/src/harry/ddl/SchemaSpec.java x: 1 # contributors y: 369 lines of code harry-core/src/harry/generators/DataGenerators.java x: 1 # contributors y: 377 lines of code harry-core/src/harry/model/QuiescentChecker.java x: 1 # contributors y: 217 lines of code harry-core/src/harry/model/SelectHelper.java x: 2 # contributors y: 246 lines of code harry-core/src/harry/operations/Query.java x: 1 # contributors y: 361 lines of code harry-core/src/harry/operations/QueryGenerator.java x: 1 # contributors y: 131 lines of code harry-core/src/harry/reconciler/PartitionState.java x: 1 # contributors y: 201 lines of code harry-core/src/harry/reconciler/Reconciler.java x: 1 # contributors y: 249 lines of code harry-core/src/harry/generators/RngUtils.java x: 1 # contributors y: 130 lines of code harry-core/src/harry/core/Run.java x: 1 # contributors y: 51 lines of code harry-core/src/harry/ddl/SchemaGenerators.java x: 2 # contributors y: 421 lines of code harry-core/src/harry/dsl/HistoryBuilder.java x: 1 # contributors y: 498 lines of code harry-core/src/harry/model/QuiescentLocalStateCheckerBase.java x: 1 # contributors y: 76 lines of code harry-core/src/harry/model/sut/TokenPlacementModel.java x: 1 # contributors y: 163 lines of code harry-core/src/harry/model/sut/injvm/InJVMTokenAwareVisitExecutor.java x: 1 # contributors y: 126 lines of code harry-core/src/harry/model/sut/injvm/InJvmSut.java x: 1 # contributors y: 14 lines of code harry-core/src/harry/model/sut/injvm/InJvmSutBase.java x: 1 # contributors y: 228 lines of code harry-core/src/harry/runner/DataTracker.java x: 1 # contributors y: 33 lines of code harry-core/src/harry/runner/DefaultDataTracker.java x: 1 # contributors y: 148 lines of code harry-core/src/harry/runner/HarryRunner.java x: 3 # contributors y: 73 lines of code harry-core/src/harry/runner/LockingDataTracker.java x: 1 # contributors y: 193 lines of code harry-core/src/harry/runner/TrivialShrinker.java x: 1 # contributors y: 144 lines of code harry-core/src/harry/visitors/MutatingVisitor.java x: 2 # contributors y: 157 lines of code harry-integration-external/src/com/datastax/driver/core/UtilsAccessor.java x: 1 # contributors y: 9 lines of code harry-integration/src/harry/model/sut/injvm/InJvmSutConfiguration.java x: 1 # contributors y: 40 lines of code harry-core/src/harry/util/TokenUtil.java x: 1 # contributors y: 92 lines of code harry-core/src/harry/concurrent/Interruptible.java x: 1 # contributors y: 19 lines of code harry-core/src/harry/concurrent/NamedThreadFactory.java x: 1 # contributors y: 143 lines of code harry-core/src/harry/ddl/ColumnSpec.java x: 2 # contributors y: 339 lines of code harry-core/src/harry/generators/Bijections.java x: 2 # contributors y: 330 lines of code harry-core/src/harry/generators/PCGFastPure.java x: 2 # contributors y: 97 lines of code harry-core/src/harry/corruptor/HideRowCorruptor.java x: 1 # contributors y: 25 lines of code harry-core/src/harry/visitors/ReplayingVisitor.java x: 1 # contributors y: 88 lines of code harry-core/src/harry/visitors/MutatingRowVisitor.java x: 1 # contributors y: 101 lines of code harry-core/src/harry/core/VisibleForTesting.java x: 1 # contributors y: 3 lines of code harry-core/src/harry/operations/DeleteHelper.java x: 1 # contributors y: 153 lines of code harry-core/src/harry/util/BitSet.java x: 1 # contributors y: 181 lines of code harry-core/src/harry/core/MetricReporter.java x: 1 # contributors y: 27 lines of code harry-core/src/harry/generators/Collections.java x: 1 # contributors y: 189 lines of code harry-core/src/harry/generators/distribution/Distribution.java x: 1 # contributors y: 96 lines of code
1073.0
lines of code
  min: 3.0
  average: 117.85
  25th percentile: 45.0
  median: 67.0
  75th percentile: 137.0
  max: 1073.0
0 3.0
# contributors
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0