apache / eventmesh-workflow
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 2 files with 186 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 2 files changed 1-5 times (186 lines of code)
0% | 0% | 0% | 0% | 100%
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 2 files with 186 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)
    • 2 files changed by 2-5 contributors (186 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 0% | 100% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
txt, go, yml, yaml, sh, json, mod, md, proto, sql
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 0% | 100%
sql0% | 0% | 0% | 0% | 0%
yaml0% | 0% | 0% | 0% | 0%
proto0% | 0% | 0% | 0% | 0%
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
cmd0% | 0% | 0% | 0% | 100%
middleware0% | 0% | 0% | 0% | 0%
config0% | 0% | 0% | 0% | 0%
distribution0% | 0% | 0% | 0% | 0%
internal0% | 0% | 0% | 0% | 0%
configs0% | 0% | 0% | 0% | 0%
api0% | 0% | 0% | 0% | 0%
flow0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 40)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
main.go
in cmd/engine
100 6 2023-04-26 2023-05-15 4 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
workflow.go
in cmd/controller
86 6 2023-04-26 2023-05-15 3 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
error.go
in flow
3 -
errors.go
in middleware/dblock
5 -
file_utils.go
in internal/util
9 1
model.go
in flow
12 -
response.go
in cmd/controller
13 -
queue.go
in internal/queue
15 2
scheduler.go
in internal/schedule
16 1
request.go
in cmd/controller
16 -
controller.yaml
in configs
19 -
message.go
in internal/protocol
21 2
32 2
proto
workflow.proto
in api/proto
34 -
event_task.go
in internal/task
34 2
flow_util.go
in internal/util
34 1
workflow.go
in internal/dal/model
35 2
data_filter.go
in internal/filter
35 2
config.go
in internal/dal
36 3
lock.go
in middleware/dblock
43 3
operation_task.go
in internal/task
53 2
meshmessage.go
in internal/protocol
58 2
constants.go
in internal/constants
58 -
engine.go
in flow
59 4
63 -
engine.yaml
in configs
64 -
config.go
in config
64 3
workflow_task.go
in internal/dal/model
65 4
70 6
switch_task.go
in internal/task
70 2
lock_client.go
in middleware/dblock
72 6
in_memory_queue.go
in internal/queue
73 7
mysql-schema.sql
in distribution
86 -
main.go
in cmd/controller
93 7
inline_scheduler.go
in internal/schedule
104 6
task.go
in internal/task
110 5
eventmesh_queue.go
in internal/queue
141 9
metrics.go
in internal/metrics
183 14
workflow.pb.go
in api/proto
213 18
workflow.go
in internal/dal
525 29
Files With Most Contributors (Top 40)
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.go
in cmd/engine
100 6 2023-04-26 2023-05-15 4 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
workflow.go
in cmd/controller
86 6 2023-04-26 2023-05-15 3 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
lock_client.go
in middleware/dblock
72 6
lock.go
in middleware/dblock
43 3
errors.go
in middleware/dblock
5 -
response.go
in cmd/controller
13 -
request.go
in cmd/controller
16 -
main.go
in cmd/controller
93 7
config.go
in config
64 3
mysql-schema.sql
in distribution
86 -
metrics.go
in internal/metrics
183 14
inline_scheduler.go
in internal/schedule
104 6
scheduler.go
in internal/schedule
16 1
file_utils.go
in internal/util
9 1
flow_util.go
in internal/util
34 1
constants.go
in internal/constants
58 -
message.go
in internal/protocol
21 2
meshmessage.go
in internal/protocol
58 2
event_task.go
in internal/task
34 2
task.go
in internal/task
110 5
operation_task.go
in internal/task
53 2
switch_task.go
in internal/task
70 2
queue.go
in internal/queue
15 2
eventmesh_queue.go
in internal/queue
141 9
in_memory_queue.go
in internal/queue
73 7
data_filter.go
in internal/filter
35 2
config.go
in internal/dal
36 3
workflow_task.go
in internal/dal/model
65 4
workflow.go
in internal/dal/model
35 2
workflow.go
in internal/dal
525 29
controller.yaml
in configs
19 -
engine.yaml
in configs
64 -
63 -
70 6
workflow.pb.go
in api/proto
213 18
proto
workflow.proto
in api/proto
34 -
32 2
error.go
in flow
3 -
engine.go
in flow
59 4
model.go
in flow
12 -
Files With Least Contributors (Top 40)
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
workflow.go
in internal/dal
525 29
workflow.pb.go
in api/proto
213 18
metrics.go
in internal/metrics
183 14
eventmesh_queue.go
in internal/queue
141 9
task.go
in internal/task
110 5
inline_scheduler.go
in internal/schedule
104 6
main.go
in cmd/controller
93 7
mysql-schema.sql
in distribution
86 -
in_memory_queue.go
in internal/queue
73 7
lock_client.go
in middleware/dblock
72 6
switch_task.go
in internal/task
70 2
70 6
workflow_task.go
in internal/dal/model
65 4
config.go
in config
64 3
engine.yaml
in configs
64 -
63 -
engine.go
in flow
59 4
constants.go
in internal/constants
58 -
meshmessage.go
in internal/protocol
58 2
operation_task.go
in internal/task
53 2
lock.go
in middleware/dblock
43 3
config.go
in internal/dal
36 3
data_filter.go
in internal/filter
35 2
workflow.go
in internal/dal/model
35 2
flow_util.go
in internal/util
34 1
event_task.go
in internal/task
34 2
proto
workflow.proto
in api/proto
34 -
32 2
message.go
in internal/protocol
21 2
controller.yaml
in configs
19 -
request.go
in cmd/controller
16 -
scheduler.go
in internal/schedule
16 1
queue.go
in internal/queue
15 2
response.go
in cmd/controller
13 -
model.go
in flow
12 -
file_utils.go
in internal/util
9 1
errors.go
in middleware/dblock
5 -
error.go
in flow
3 -
main.go
in cmd/engine
100 6 2023-04-26 2023-05-15 4 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
workflow.go
in cmd/controller
86 6 2023-04-26 2023-05-15 3 3 111514477+harshithasudhakar... 91315508+alonexc@users.nore...
Correlations

File Size vs. Number of Changes: 2 points

cmd/controller/workflow.go x: 86 lines of code y: 3 # changes cmd/engine/main.go x: 100 lines of code y: 4 # changes
4.0
# changes
  min: 3.0
  average: 3.5
  25th percentile: 3.0
  median: 3.5
  75th percentile: 4.0
  max: 4.0
0 100.0
lines of code
min: 86.0 | average: 93.0 | 25th percentile: 86.0 | median: 93.0 | 75th percentile: 100.0 | max: 100.0

Number of Contributors vs. Number of Changes: 2 points

cmd/controller/workflow.go x: 3 # contributors y: 3 # changes cmd/engine/main.go x: 3 # contributors y: 4 # changes
4.0
# changes
  min: 3.0
  average: 3.5
  25th percentile: 3.0
  median: 3.5
  75th percentile: 4.0
  max: 4.0
0 3.0
# contributors
min: 3.0 | average: 3.0 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 3.0 | max: 3.0

Number of Contributors vs. File Size: 2 points

cmd/controller/workflow.go x: 3 # contributors y: 86 lines of code cmd/engine/main.go x: 3 # contributors y: 100 lines of code
100.0
lines of code
  min: 86.0
  average: 93.0
  25th percentile: 86.0
  median: 93.0
  75th percentile: 100.0
  max: 100.0
0 3.0
# contributors
min: 3.0 | average: 3.0 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 3.0 | max: 3.0