apache / eventmesh-go
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 9 files with 1,309 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)
    • 9 files changed 1-5 times (1,309 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 9 files with 1,309 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)
    • 9 files changed by 2-5 contributors (1,309 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
go, md, yml, yaml, proto, json, txt, mod, sh, xml
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%
proto0% | 0% | 0% | 0% | 0%
xml0% | 0% | 0% | 0% | 0%
yaml0% | 0% | 0% | 0% | 0%
yml0% | 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
runtime0% | 0% | 0% | 0% | 100%
plugin0% | 0% | 0% | 0% | 100%
log0% | 0% | 0% | 0% | 100%
config0% | 0% | 0% | 0% | 0%
style0% | 0% | 0% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 0%
configs0% | 0% | 0% | 0% | 0%
api0% | 0% | 0% | 0% | 0%
deployments0% | 0% | 0% | 0% | 0%
pkg0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
retry.go
in runtime/core/protocol/grpc/retry
14 2 2023-04-22 2023-04-24 2 3 111514477+harshithasudhakar... liulefirst@163.com
http.go
in runtime/emserver
52 4 2023-06-07 2023-06-20 2 2 wangwenjun@thorough.ai qqeasonchen@gmail.com
73 7 2023-04-26 2023-06-20 2 2 111514477+harshithasudhakar... qqeasonchen@gmail.com
rocketmq_message_reader.go
in plugin/connector/rocketmq/convert
74 7 2023-04-26 2023-06-20 2 2 111514477+harshithasudhakar... qqeasonchen@gmail.com
consumer.go
in plugin/connector/standalone
156 13 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
consumer_manager.go
in runtime/core/protocol/grpc/consumer
175 9 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
cloudevents.go
in plugin/protocol/cloudevents
177 13 2023-04-20 2023-06-20 2 2 118425491+piyush280599@user... qqeasonchen@gmail.com
consumer_processor.go
in runtime/core/protocol/grpc/consumer
290 7 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
producer_processor.go
in runtime/core/protocol/grpc/producer
298 8 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
eventmesh.yml
in deployments/docker-compose
1 -
version.go
in pkg/version
4 -
producer_group.go
in runtime/core/protocol/grpc/producer
4 -
graceful.go
in runtime/emserver
5 -
http.go
in config
5 -
plugin.go
in config
5 -
grpc.go
in runtime/consts
6 -
tcp.go
in config
6 -
pprof.go
in config
6 -
config.go
in plugin/registry/nacos
7 -
registry.go
in runtime/registry
7 -
tls.go
in config
7 -
message.go
in pkg/common/protocol/grpc
8 -
constant.go
in runtime/consts
8 -
state.go
in runtime/consts
8 -
common.go
in config
8 -
oms_util.go
in plugin/connector/rocketmq/utils
9 1
resource.go
in plugin/connector/rocketmq
9 2
message_constants.go
in plugin/connector/rocketmq/constants
9 -
resource.go
in plugin/connector/standalone
9 2
config.go
in plugin/metrics/prometheus
9 1
env.go
in runtime/consts
9 -
metrics.go
in plugin/metrics
11 -
pid.go
in pkg/util
12 2
registry.go
in plugin/registry
13 -
client_config.go
in plugin/connector/rocketmq/config
13 -
protocol.go
in plugin/protocol
13 -
message_context.go
in runtime/core/protocol/grpc/producer
13 -
instance.go
in pkg/naming/registry
14 1
types.go
in plugin
14 -
message_context.go
in runtime/core/protocol/grpc/consumer
14 -
grpc.go
in config
14 -
message_ext_convert.go
in plugin/connector/rocketmq/convert
15 1
proto
eventmesh.proto
in api/protobuf-spec
16 -
selector.go
in pkg/naming/selector
18 3
tcp.go
in runtime/emserver
18 3
id.go
in pkg/util
21 2
emitter.go
in runtime/core/protocol/grpc/emitter
22 2
model.go
in plugin/registry
23 -
ip.go
in pkg/util
24 2
message.go
in plugin/connector/standalone
25 4
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
retry.go
in runtime/core/protocol/grpc/retry
14 2 2023-04-22 2023-04-24 2 3 111514477+harshithasudhakar... liulefirst@163.com
producer_processor.go
in runtime/core/protocol/grpc/producer
298 8 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
consumer_processor.go
in runtime/core/protocol/grpc/consumer
290 7 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
consumer_manager.go
in runtime/core/protocol/grpc/consumer
175 9 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
http.go
in runtime/emserver
52 4 2023-06-07 2023-06-20 2 2 wangwenjun@thorough.ai qqeasonchen@gmail.com
cloudevents.go
in plugin/protocol/cloudevents
177 13 2023-04-20 2023-06-20 2 2 118425491+piyush280599@user... qqeasonchen@gmail.com
consumer.go
in plugin/connector/standalone
156 13 2023-04-24 2023-06-27 2 2 111514477+harshithasudhakar... mike_xwm@126.com
rocketmq_message_reader.go
in plugin/connector/rocketmq/convert
74 7 2023-04-26 2023-06-20 2 2 111514477+harshithasudhakar... qqeasonchen@gmail.com
73 7 2023-04-26 2023-06-20 2 2 111514477+harshithasudhakar... qqeasonchen@gmail.com
pprof.go
in config
6 -
config.go
in config
115 7
grpc.go
in config
14 -
plugin.go
in config
5 -
http.go
in config
5 -
common.go
in config
8 -
tcp.go
in config
6 -
tls.go
in config
7 -
server.go
in runtime
73 2
consumer.go
in runtime/core/wrapper/mocks
89 16
producer.go
in runtime/core/wrapper
52 6
consumer.go
in runtime/core/wrapper
65 8
base.go
in runtime/core/wrapper
25 1
consumer_service.go
in runtime/core/protocol/grpc/mocks
62 10
producer_service.go
in runtime/core/protocol/grpc/producer
101 4
message_context.go
in runtime/core/protocol/grpc/producer
13 -
producer_manager.go
in runtime/core/protocol/grpc/producer
58 5
producer_mesh.go
in runtime/core/protocol/grpc/producer
82 8
producer_group.go
in runtime/core/protocol/grpc/producer
4 -
emitter.go
in runtime/core/protocol/grpc/emitter/mocks
32 4
emitter.go
in runtime/core/protocol/grpc/emitter
22 2
validator.go
in runtime/core/protocol/grpc/validator
126 5
heartbeat_processor.go
in runtime/core/protocol/grpc/heartbeat
52 2
heartbeat_service.go
in runtime/core/protocol/grpc/heartbeat
51 2
consumer_manager.go
in runtime/core/protocol/grpc/consumer/mocks
90 16
consumer_group_option.go
in runtime/core/protocol/grpc/consumer/mocks
135 24
message_handler.go
in runtime/core/protocol/grpc/consumer
77 4
consumer_service.go
in runtime/core/protocol/grpc/consumer
135 6
message_request.go
in runtime/core/protocol/grpc/consumer
203 6
consumer_group_client.go
in runtime/core/protocol/grpc/consumer
64 2
message_context.go
in runtime/core/protocol/grpc/consumer
14 -
consumer_mesh.go
in runtime/core/protocol/grpc/consumer
199 9
consumer_group.go
in runtime/core/protocol/grpc/consumer
44 -
consumer_group_option.go
in runtime/core/protocol/grpc/consumer
234 24
producer_service.go
in runtime/proto/pb/mocks
63 10
consumer_service.go
in runtime/proto/pb/mocks
62 10
heartbeat_service.go
in runtime/proto/pb/mocks
41 6
eventmesh-client_grpc.pb.go
in runtime/proto/pb
355 34
eventmesh-client.pb.go
in runtime/proto/pb
1271 128
proto
eventmesh-client.proto
in runtime/proto/pb
136 -
mock_graceful.go
in runtime/emserver/mocks
40 6
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
eventmesh-client.pb.go
in runtime/proto/pb
1271 128
363 46
eventmesh-client_grpc.pb.go
in runtime/proto/pb
355 34
323 -
roll_writer.go
in log/rollwriter
312 24
consumer_group_option.go
in runtime/core/protocol/grpc/consumer
234 24
message_request.go
in runtime/core/protocol/grpc/consumer
203 6
consumer_mesh.go
in runtime/core/protocol/grpc/consumer
199 9
nacos.go
in plugin/registry/nacos
199 13
broker.go
in plugin/connector/standalone
192 17
producer.go
in plugin/connector/rocketmq
183 17
consumer.go
in plugin/connector/rocketmq
161 14
mock_naming_client_interface.go
in plugin/registry/nacos/mocks
138 24
proto
eventmesh-client.proto
in runtime/proto/pb
136 -
consumer_group_option.go
in runtime/core/protocol/grpc/consumer/mocks
135 24
consumer_service.go
in runtime/core/protocol/grpc/consumer
135 6
validator.go
in runtime/core/protocol/grpc/validator
126 5
metrics.go
in plugin/metrics/prometheus
116 12
config.go
in config
115 7
rocketmq_producer.go
in plugin/connector/rocketmq/client
114 10
mock_rocketmq_producer.go
in plugin/connector/rocketmq/mock
110 16
setup.go
in plugin
107 6
105 9
rocketmq_consumer.go
in plugin/connector/rocketmq/client
103 9
producer_service.go
in runtime/core/protocol/grpc/producer
101 4
config.go
in log
99 2
async_roll_writer.go
in log/rollwriter
98 5
consumer_manager.go
in runtime/core/protocol/grpc/consumer/mocks
90 16
consumer.go
in runtime/core/wrapper/mocks
89 16
mock_rocketmq_consumer.go
in plugin/connector/rocketmq/mock
88 16
producer_mesh.go
in runtime/core/protocol/grpc/producer
82 8
producer.go
in plugin/connector/standalone
80 12
message_handler.go
in runtime/core/protocol/grpc/consumer
77 4
server.go
in runtime
73 2
grpc.go
in runtime/emserver
73 3
73 -
connector.go
in plugin/connector
72 -
consumer.go
in runtime/core/wrapper
65 8
consumer_group_client.go
in runtime/core/protocol/grpc/consumer
64 2
producer_service.go
in runtime/proto/pb/mocks
63 10
consumer_service.go
in runtime/core/protocol/grpc/mocks
62 10
consumer_service.go
in runtime/proto/pb/mocks
62 10
logger.go
in log
62 1
producer_manager.go
in runtime/core/protocol/grpc/producer
58 5
factory.go
in plugin/connector/rocketmq
58 6
log.go
in log
57 15
producer.go
in runtime/core/wrapper
52 6
heartbeat_processor.go
in runtime/core/protocol/grpc/heartbeat
52 2
rocketmq_message_writer.go
in plugin/connector/rocketmq/convert
52 7
heartbeat_service.go
in runtime/core/protocol/grpc/heartbeat
51 2
Correlations

File Size vs. Number of Changes: 9 points

plugin/connector/standalone/consumer.go x: 156 lines of code y: 2 # changes runtime/core/protocol/grpc/consumer/consumer_manager.go x: 175 lines of code y: 2 # changes runtime/core/protocol/grpc/producer/producer_processor.go x: 298 lines of code y: 2 # changes runtime/core/protocol/grpc/consumer/consumer_processor.go x: 290 lines of code y: 2 # changes plugin/connector/rocketmq/convert/rocketmq_message_reader.go x: 74 lines of code y: 2 # changes plugin/protocol/cloudevents/cloudevents.go x: 177 lines of code y: 2 # changes runtime/emserver/http.go x: 52 lines of code y: 2 # changes log/writer_factory.go x: 73 lines of code y: 2 # changes runtime/core/protocol/grpc/retry/retry.go x: 14 lines of code y: 2 # changes
2.0
# changes
  min: 2.0
  average: 2.0
  25th percentile: 2.0
  median: 2.0
  75th percentile: 2.0
  max: 2.0
0 298.0
lines of code
min: 14.0 | average: 145.44 | 25th percentile: 62.5 | median: 156.0 | 75th percentile: 233.5 | max: 298.0

Number of Contributors vs. Number of Changes: 9 points

plugin/connector/standalone/consumer.go x: 2 # contributors y: 2 # changes runtime/core/protocol/grpc/retry/retry.go x: 3 # contributors y: 2 # changes
2.0
# changes
  min: 2.0
  average: 2.0
  25th percentile: 2.0
  median: 2.0
  75th percentile: 2.0
  max: 2.0
0 3.0
# contributors
min: 2.0 | average: 2.11 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 9 points

plugin/connector/standalone/consumer.go x: 2 # contributors y: 156 lines of code runtime/core/protocol/grpc/consumer/consumer_manager.go x: 2 # contributors y: 175 lines of code runtime/core/protocol/grpc/producer/producer_processor.go x: 2 # contributors y: 298 lines of code runtime/core/protocol/grpc/consumer/consumer_processor.go x: 2 # contributors y: 290 lines of code plugin/connector/rocketmq/convert/rocketmq_message_reader.go x: 2 # contributors y: 74 lines of code plugin/protocol/cloudevents/cloudevents.go x: 2 # contributors y: 177 lines of code runtime/emserver/http.go x: 2 # contributors y: 52 lines of code log/writer_factory.go x: 2 # contributors y: 73 lines of code runtime/core/protocol/grpc/retry/retry.go x: 3 # contributors y: 14 lines of code
298.0
lines of code
  min: 14.0
  average: 145.44
  25th percentile: 62.5
  median: 156.0
  75th percentile: 233.5
  max: 298.0
0 3.0
# contributors
min: 2.0 | average: 2.11 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0