apache / rocketmq-client-go
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
9% | 33% | 33% | 11% | 12%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
go9% | 33% | 33% | 11% | 12%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
consumer26% | 34% | 30% | 4% | 4%
internal0% | 41% | 37% | 7% | 13%
producer0% | 68% | 0% | 23% | 7%
benchmark0% | 0% | 67% | 24% | 8%
primitive0% | 0% | 42% | 29% | 27%
admin0% | 0% | 57% | 0% | 42%
rlog0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
errors0% | 0% | 0% | 0% | 100%
hooks0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
push_consumer.go
in consumer
1207 42
client.go
in internal
878 37
consumer.go
in consumer
876 39
pull_consumer.go
in consumer
736 43
producer.go
in producer
655 33
route.go
in internal
556 23
request.go
in internal
515 29
trace.go
in internal
454 14
message.go
in primitive
437 34
statistics.go
in consumer
406 41
codec.go
in internal/remote
391 17
model.go
in internal
384 13
offset_store.go
in consumer
373 21
process_queue.go
in consumer
368 27
remote_client.go
in internal/remote
299 15
mock_client.go
in internal
271 65
option.go
in consumer
241 35
producer.go
in benchmark
237 6
consumer.go
in benchmark
224 6
admin.go
in admin
215 13
strategy.go
in consumer
191 6
nsresolver.go
in primitive
186 14
log.go
in rlog
177 19
stable.go
in benchmark
165 14
option.go
in producer
128 18
mock_namesrv.go
in internal
122 23
ctx.go
in primitive
121 13
namesrv.go
in internal
111 8
107 10
selector.go
in producer
101 9
option.go
in admin
96 14
base.go
in primitive
90 5
interceptor.go
in consumer
86 2
result.go
in primitive
84 9
76 14
interceptor.go
in producer
72 2
set.go
in internal/utils
72 9
mock_remote_client.go
in internal/remote
69 14
files.go
in internal/utils
67 3
response.go
in admin
62 4
compression.go
in internal/utils
61 3
api.go
in root
59 4
interceptor.go
in internal/remote
57 2
main.go
in benchmark
48 3
net.go
in internal/utils
47 4
future.go
in internal/remote
44 3
tcp_conn.go
in internal/remote
39 3
namespace.go
in internal/utils
38 3
errors.go
in primitive
34 6
errors.go
in errors
33 -
Files With Most Units (Top 50)
File# lines# units
mock_client.go
in internal
271 65
pull_consumer.go
in consumer
736 43
push_consumer.go
in consumer
1207 42
statistics.go
in consumer
406 41
consumer.go
in consumer
876 39
client.go
in internal
878 37
option.go
in consumer
241 35
message.go
in primitive
437 34
producer.go
in producer
655 33
request.go
in internal
515 29
process_queue.go
in consumer
368 27
route.go
in internal
556 23
mock_namesrv.go
in internal
122 23
offset_store.go
in consumer
373 21
log.go
in rlog
177 19
option.go
in producer
128 18
codec.go
in internal/remote
391 17
remote_client.go
in internal/remote
299 15
stable.go
in benchmark
165 14
nsresolver.go
in primitive
186 14
option.go
in admin
96 14
trace.go
in internal
454 14
mock_remote_client.go
in internal/remote
69 14
76 14
ctx.go
in primitive
121 13
admin.go
in admin
215 13
model.go
in internal
384 13
107 10
selector.go
in producer
101 9
result.go
in primitive
84 9
set.go
in internal/utils
72 9
namesrv.go
in internal
111 8
producer.go
in benchmark
237 6
consumer.go
in benchmark
224 6
errors.go
in primitive
34 6
strategy.go
in consumer
191 6
base.go
in primitive
90 5
pool.go
in primitive
32 5
response.go
in admin
62 4
perm.go
in internal
32 4
net.go
in internal/utils
47 4
api.go
in root
59 4
main.go
in benchmark
48 3
files.go
in internal/utils
67 3
compression.go
in internal/utils
61 3
namespace.go
in internal/utils
38 3
tcp_conn.go
in internal/remote
39 3
future.go
in internal/remote
44 3
message.go
in benchmark
13 2
interceptor.go
in producer
72 2
Files With Long Lines (Top 21)

There are 21 files with lines longer than 120 characters. In total, there are 134 long lines.

File# lines# units# long lines
mock_client.go
in internal
271 65 31
client.go
in internal
878 37 13
mock_namesrv.go
in internal
122 23 12
pull_consumer.go
in consumer
736 43 11
push_consumer.go
in consumer
1207 42 9
producer.go
in producer
655 33 8
mock_remote_client.go
in internal/remote
69 14 8
selector.go
in producer
101 9 5
consumer.go
in consumer
876 39 5
admin.go
in admin
215 13 4
route.go
in internal
556 23 4
76 14 4
107 10 3
remote_client.go
in internal/remote
299 15 3
api.go
in root
59 4 3
strategy.go
in consumer
191 6 3
base.go
in primitive
90 5 2
namesrv.go
in internal
111 8 2
offset_store.go
in consumer
373 21 2
message.go
in primitive
437 34 1
errors.go
in errors
33 - 1
Correlations

File Size vs. Commits (all time): 71 points

internal/client.go x: 84 commits (all time) y: 878 lines of code consumer/pull_consumer.go x: 33 commits (all time) y: 736 lines of code consumer/push_consumer.go x: 125 commits (all time) y: 1207 lines of code internal/response.go x: 7 commits (all time) y: 30 lines of code producer/producer.go x: 73 commits (all time) y: 655 lines of code producer/selector.go x: 9 commits (all time) y: 101 lines of code primitive/nsresolver.go x: 9 commits (all time) y: 186 lines of code consumer/mock_offset_store.go x: 7 commits (all time) y: 76 lines of code consumer/offset_store.go x: 32 commits (all time) y: 373 lines of code internal/model.go x: 22 commits (all time) y: 384 lines of code internal/request.go x: 23 commits (all time) y: 515 lines of code primitive/message.go x: 37 commits (all time) y: 437 lines of code consumer/process_queue.go x: 33 commits (all time) y: 368 lines of code rlog/log.go x: 18 commits (all time) y: 177 lines of code consumer/consumer.go x: 67 commits (all time) y: 876 lines of code consumer/option.go x: 35 commits (all time) y: 241 lines of code producer/option.go x: 25 commits (all time) y: 128 lines of code internal/trace.go x: 30 commits (all time) y: 454 lines of code admin/admin.go x: 12 commits (all time) y: 215 lines of code admin/response.go x: 2 commits (all time) y: 62 lines of code internal/mock_client.go x: 16 commits (all time) y: 271 lines of code internal/utils/set.go x: 4 commits (all time) y: 72 lines of code api.go x: 23 commits (all time) y: 59 lines of code internal/validators.go x: 8 commits (all time) y: 25 lines of code internal/constants.go x: 9 commits (all time) y: 19 lines of code primitive/result.go x: 22 commits (all time) y: 84 lines of code internal/utils/files.go x: 11 commits (all time) y: 67 lines of code consumer/statistics.go x: 18 commits (all time) y: 406 lines of code consumer/interceptor.go x: 11 commits (all time) y: 86 lines of code producer/interceptor.go x: 12 commits (all time) y: 72 lines of code internal/route.go x: 39 commits (all time) y: 556 lines of code consumer/limiter.go x: 1 commits (all time) y: 2 lines of code internal/utils/namespace.go x: 2 commits (all time) y: 38 lines of code hooks/filter_message_hook.go x: 1 commits (all time) y: 10 lines of code consumer/strategy.go x: 20 commits (all time) y: 191 lines of code internal/utils/string.go x: 6 commits (all time) y: 13 lines of code primitive/ctx.go x: 20 commits (all time) y: 121 lines of code consumer/message_util.go x: 3 commits (all time) y: 30 lines of code internal/request_response_future.go x: 2 commits (all time) y: 107 lines of code errors/errors.go x: 5 commits (all time) y: 33 lines of code internal/namesrv.go x: 21 commits (all time) y: 111 lines of code internal/remote/remote_client.go x: 39 commits (all time) y: 299 lines of code internal/remote/tcp_conn.go x: 8 commits (all time) y: 39 lines of code benchmark/consumer.go x: 12 commits (all time) y: 224 lines of code benchmark/main.go x: 6 commits (all time) y: 48 lines of code benchmark/producer.go x: 13 commits (all time) y: 237 lines of code benchmark/stable.go x: 8 commits (all time) y: 165 lines of code internal/mock_namesrv.go x: 12 commits (all time) y: 122 lines of code internal/remote/future.go x: 16 commits (all time) y: 44 lines of code internal/utils/compression.go x: 4 commits (all time) y: 61 lines of code internal/utils/errors.go x: 9 commits (all time) y: 11 lines of code internal/utils/net.go x: 10 commits (all time) y: 47 lines of code primitive/base.go x: 8 commits (all time) y: 90 lines of code primitive/errors.go x: 6 commits (all time) y: 34 lines of code primitive/pool.go x: 6 commits (all time) y: 32 lines of code internal/remote/codec.go x: 12 commits (all time) y: 391 lines of code admin/option.go x: 1 commits (all time) y: 96 lines of code primitive/trace.go x: 5 commits (all time) y: 9 lines of code config.go x: 3 commits (all time) y: 1 lines of code consumer/lock.go x: 7 commits (all time) y: 15 lines of code internal/callback.go x: 4 commits (all time) y: 10 lines of code internal/remote/interceptor.go x: 4 commits (all time) y: 57 lines of code internal/remote/mock_remote_client.go x: 6 commits (all time) y: 69 lines of code internal/remote/rpchook.go x: 2 commits (all time) y: 5 lines of code internal/utils/math.go x: 3 commits (all time) y: 13 lines of code primitive/auth.go x: 3 commits (all time) y: 9 lines of code primitive/interceptor.go x: 11 commits (all time) y: 25 lines of code
1207.0
lines of code
  min: 1.0
  average: 178.55
  25th percentile: 30.0
  median: 72.0
  75th percentile: 237.0
  max: 1207.0
0 125.0
commits (all time)
min: 1.0 | average: 16.41 | 25th percentile: 4.0 | median: 9.0 | 75th percentile: 21.0 | max: 125.0

File Size vs. Contributors (all time): 71 points

internal/client.go x: 36 contributors (all time) y: 878 lines of code consumer/pull_consumer.go x: 18 contributors (all time) y: 736 lines of code consumer/push_consumer.go x: 46 contributors (all time) y: 1207 lines of code internal/response.go x: 6 contributors (all time) y: 30 lines of code producer/producer.go x: 35 contributors (all time) y: 655 lines of code producer/selector.go x: 7 contributors (all time) y: 101 lines of code primitive/nsresolver.go x: 4 contributors (all time) y: 186 lines of code consumer/mock_offset_store.go x: 5 contributors (all time) y: 76 lines of code consumer/offset_store.go x: 16 contributors (all time) y: 373 lines of code internal/model.go x: 11 contributors (all time) y: 384 lines of code internal/request.go x: 15 contributors (all time) y: 515 lines of code primitive/message.go x: 16 contributors (all time) y: 437 lines of code consumer/process_queue.go x: 17 contributors (all time) y: 368 lines of code rlog/log.go x: 13 contributors (all time) y: 177 lines of code consumer/consumer.go x: 27 contributors (all time) y: 876 lines of code consumer/option.go x: 14 contributors (all time) y: 241 lines of code producer/option.go x: 12 contributors (all time) y: 128 lines of code internal/trace.go x: 14 contributors (all time) y: 454 lines of code admin/admin.go x: 9 contributors (all time) y: 215 lines of code admin/response.go x: 2 contributors (all time) y: 62 lines of code internal/mock_client.go x: 9 contributors (all time) y: 271 lines of code internal/utils/set.go x: 3 contributors (all time) y: 72 lines of code api.go x: 12 contributors (all time) y: 59 lines of code internal/validators.go x: 6 contributors (all time) y: 25 lines of code internal/constants.go x: 7 contributors (all time) y: 19 lines of code primitive/result.go x: 10 contributors (all time) y: 84 lines of code internal/utils/files.go x: 8 contributors (all time) y: 67 lines of code consumer/statistics.go x: 9 contributors (all time) y: 406 lines of code consumer/interceptor.go x: 7 contributors (all time) y: 86 lines of code producer/interceptor.go x: 9 contributors (all time) y: 72 lines of code internal/route.go x: 15 contributors (all time) y: 556 lines of code consumer/limiter.go x: 1 contributors (all time) y: 2 lines of code internal/utils/namespace.go x: 2 contributors (all time) y: 38 lines of code hooks/filter_message_hook.go x: 1 contributors (all time) y: 10 lines of code consumer/strategy.go x: 8 contributors (all time) y: 191 lines of code internal/utils/string.go x: 6 contributors (all time) y: 13 lines of code primitive/ctx.go x: 9 contributors (all time) y: 121 lines of code consumer/message_util.go x: 3 contributors (all time) y: 30 lines of code internal/request_response_future.go x: 2 contributors (all time) y: 107 lines of code errors/errors.go x: 5 contributors (all time) y: 33 lines of code internal/namesrv.go x: 9 contributors (all time) y: 111 lines of code internal/remote/remote_client.go x: 14 contributors (all time) y: 299 lines of code internal/remote/tcp_conn.go x: 6 contributors (all time) y: 39 lines of code benchmark/consumer.go x: 9 contributors (all time) y: 224 lines of code benchmark/main.go x: 5 contributors (all time) y: 48 lines of code benchmark/producer.go x: 10 contributors (all time) y: 237 lines of code benchmark/stable.go x: 7 contributors (all time) y: 165 lines of code internal/mock_namesrv.go x: 6 contributors (all time) y: 122 lines of code internal/remote/future.go x: 9 contributors (all time) y: 44 lines of code internal/utils/compression.go x: 4 contributors (all time) y: 61 lines of code internal/utils/errors.go x: 5 contributors (all time) y: 11 lines of code internal/utils/net.go x: 8 contributors (all time) y: 47 lines of code primitive/base.go x: 5 contributors (all time) y: 90 lines of code primitive/errors.go x: 4 contributors (all time) y: 34 lines of code internal/remote/codec.go x: 9 contributors (all time) y: 391 lines of code admin/option.go x: 1 contributors (all time) y: 96 lines of code primitive/trace.go x: 3 contributors (all time) y: 9 lines of code config.go x: 2 contributors (all time) y: 1 lines of code consumer/lock.go x: 6 contributors (all time) y: 15 lines of code internal/callback.go x: 4 contributors (all time) y: 10 lines of code internal/mq_version.go x: 3 contributors (all time) y: 4 lines of code internal/remote/interceptor.go x: 3 contributors (all time) y: 57 lines of code internal/remote/mock_remote_client.go x: 3 contributors (all time) y: 69 lines of code internal/remote/rpchook.go x: 2 contributors (all time) y: 5 lines of code internal/utils/math.go x: 3 contributors (all time) y: 13 lines of code
1207.0
lines of code
  min: 1.0
  average: 178.55
  25th percentile: 30.0
  median: 72.0
  75th percentile: 237.0
  max: 1207.0
0 46.0
contributors (all time)
min: 1.0 | average: 8.68 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 10.0 | max: 46.0

File Size vs. Commits (30 days): 3 points

internal/client.go x: 1 commits (30d) y: 878 lines of code consumer/pull_consumer.go x: 1 commits (30d) y: 736 lines of code consumer/push_consumer.go x: 1 commits (30d) y: 1207 lines of code
1207.0
lines of code
  min: 736.0
  average: 940.33
  25th percentile: 736.0
  median: 878.0
  75th percentile: 1207.0
  max: 1207.0
0 1.0
commits (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (30 days): 3 points

internal/client.go x: 1 contributors (30d) y: 878 lines of code consumer/pull_consumer.go x: 1 contributors (30d) y: 736 lines of code consumer/push_consumer.go x: 1 contributors (30d) y: 1207 lines of code
1207.0
lines of code
  min: 736.0
  average: 940.33
  25th percentile: 736.0
  median: 878.0
  75th percentile: 1207.0
  max: 1207.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 7 points

internal/client.go x: 2 commits (90d) y: 878 lines of code consumer/pull_consumer.go x: 1 commits (90d) y: 736 lines of code consumer/push_consumer.go x: 1 commits (90d) y: 1207 lines of code internal/response.go x: 1 commits (90d) y: 30 lines of code producer/producer.go x: 1 commits (90d) y: 655 lines of code producer/selector.go x: 1 commits (90d) y: 101 lines of code primitive/nsresolver.go x: 1 commits (90d) y: 186 lines of code
1207.0
lines of code
  min: 30.0
  average: 541.86
  25th percentile: 101.0
  median: 655.0
  75th percentile: 878.0
  max: 1207.0
0 2.0
commits (90d)
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Contributors (90 days): 7 points

internal/client.go x: 2 contributors (90d) y: 878 lines of code consumer/pull_consumer.go x: 1 contributors (90d) y: 736 lines of code consumer/push_consumer.go x: 1 contributors (90d) y: 1207 lines of code internal/response.go x: 1 contributors (90d) y: 30 lines of code producer/producer.go x: 1 contributors (90d) y: 655 lines of code producer/selector.go x: 1 contributors (90d) y: 101 lines of code primitive/nsresolver.go x: 1 contributors (90d) y: 186 lines of code
1207.0
lines of code
  min: 30.0
  average: 541.86
  25th percentile: 101.0
  median: 655.0
  75th percentile: 878.0
  max: 1207.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0