apache / servicecomb-mesher
File Size

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

Intro
Learn more...
File Size Overall
0% | 0% | 26% | 32% | 41%
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
go0% | 0% | 26% | 32% | 40%
yaml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
proxy0% | 0% | 26% | 33% | 40%
conf0% | 0% | 0% | 0% | 100%
docker0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
deployments0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
codec.go
in proxy/protocol/dubbo/dubbo
303 8
sidecar.go
in proxy/protocol/http
275 12
schema.go
in proxy/protocol/dubbo/schema
223 10
reverse_proxy.go
in proxy/protocol/grpc
221 11
typeutil.go
in proxy/protocol/dubbo/utils
221 11
dubbo_client.go
in proxy/protocol/dubbo/client
212 16
buffer.go
in proxy/protocol/dubbo/utils
164 20
http_server.go
in proxy/protocol/http
161 10
dubbo_conn.go
in proxy/protocol/dubbo/server
161 10
client_conn.go
in proxy/protocol/dubbo/client
156 12
server.go
in proxy/protocol/grpc
155 10
server.go
in proxy/protocol/dubbo/server
152 13
health.go
in proxy/health
151 9
dubbo_proxy_ouput.go
in proxy/protocol/dubbo/proxy
136 4
request.go
in proxy/protocol/dubbo/dubbo
118 23
egress_config.go
in proxy/pkg/egress
116 8
bootstrap.go
in proxy/bootstrap
113 6
config.go
in proxy/config
112 9
simple_registry_server.go
in proxy/protocol/dubbo/simpleRegistry
108 10
client.go
in proxy/protocol/grpc
98 8
msgqueue.go
in proxy/protocol/dubbo/utils
98 8
prometheus_exporter.go
in proxy/pkg/metrics
96 5
cache.go
in proxy/protocol/dubbo/schema
95 9
oauth2_handler.go
in proxy/handler/oauth2
92 6
skywalking_handler.go
in proxy/handler
88 7
respond.go
in proxy/protocol/dubbo/dubbo
83 16
dubbo_chassis_client.go
in proxy/protocol/dubbo/client/chassis
79 8
gateway.go
in proxy/protocol/http
78 2
cmd.go
in proxy/cmd
77 3
egress.go
in proxy/pkg/egress
72 3
destination.go
in proxy/resolver
69 7
server.go
in proxy/server
59 3
thrmgr.go
in proxy/protocol/dubbo/utils
58 9
egress_manager.go
in proxy/pkg/egress/archaius
58 2
version.go
in proxy/resource/v1/version
56 4
l7check.go
in proxy/health
51 1
skywalking_manager.go
in proxy/pkg/skywalking
51 4
ingress.go
in proxy/ingress/servicecomb
50 3
port_rewrite.go
in proxy/handler
49 5
listener.go
in proxy/ingress/servicecomb
49 2
egress.go
in proxy/pkg/egress/archaius
49 8
struct.go
in proxy/config
48 -
status.go
in proxy/resource/v1
46 4
register.go
in proxy/register
45 1
metrics.go
in proxy/pkg/metrics
45 4
bytes.go
in proxy/protocol/dubbo/utils
42 7
struct_ingress.go
in proxy/config
41 3
prom_recorder.go
in proxy/pkg/metrics
33 4
32 -
route.go
in proxy/resource/v1
30 2
Files With Most Units (Top 50)
File# lines# units
request.go
in proxy/protocol/dubbo/dubbo
118 23
buffer.go
in proxy/protocol/dubbo/utils
164 20
respond.go
in proxy/protocol/dubbo/dubbo
83 16
dubbo_client.go
in proxy/protocol/dubbo/client
212 16
server.go
in proxy/protocol/dubbo/server
152 13
sidecar.go
in proxy/protocol/http
275 12
client_conn.go
in proxy/protocol/dubbo/client
156 12
reverse_proxy.go
in proxy/protocol/grpc
221 11
typeutil.go
in proxy/protocol/dubbo/utils
221 11
server.go
in proxy/protocol/grpc
155 10
http_server.go
in proxy/protocol/http
161 10
dubbo_conn.go
in proxy/protocol/dubbo/server
161 10
schema.go
in proxy/protocol/dubbo/schema
223 10
simple_registry_server.go
in proxy/protocol/dubbo/simpleRegistry
108 10
config.go
in proxy/config
112 9
health.go
in proxy/health
151 9
thrmgr.go
in proxy/protocol/dubbo/utils
58 9
cache.go
in proxy/protocol/dubbo/schema
95 9
client.go
in proxy/protocol/grpc
98 8
msgqueue.go
in proxy/protocol/dubbo/utils
98 8
codec.go
in proxy/protocol/dubbo/dubbo
303 8
dubbo_chassis_client.go
in proxy/protocol/dubbo/client/chassis
79 8
egress.go
in proxy/pkg/egress/archaius
49 8
egress_config.go
in proxy/pkg/egress
116 8
skywalking_handler.go
in proxy/handler
88 7
bytes.go
in proxy/protocol/dubbo/utils
42 7
destination.go
in proxy/resolver
69 7
oauth2_handler.go
in proxy/handler/oauth2
92 6
bootstrap.go
in proxy/bootstrap
113 6
port_rewrite.go
in proxy/handler
49 5
prometheus_exporter.go
in proxy/pkg/metrics
96 5
dubbo_proxy_ouput.go
in proxy/protocol/dubbo/proxy
136 4
version.go
in proxy/resource/v1/version
56 4
status.go
in proxy/resource/v1
46 4
metrics.go
in proxy/pkg/metrics
45 4
prom_recorder.go
in proxy/pkg/metrics
33 4
skywalking_manager.go
in proxy/pkg/skywalking
51 4
cmd.go
in proxy/cmd
77 3
ingress.go
in proxy/ingress/servicecomb
50 3
struct_ingress.go
in proxy/config
41 3
server.go
in proxy/server
59 3
destination.go
in proxy/resolver/authority
25 3
egress.go
in proxy/pkg/egress
72 3
listener.go
in proxy/ingress/servicecomb
49 2
ingress.go
in proxy/ingress
28 2
gateway.go
in proxy/protocol/http
78 2
route.go
in proxy/resource/v1
30 2
init.go
in proxy/resource/v1
19 2
panel.go
in proxy/control
28 2
source.go
in proxy/resolver
24 2
Files With Long Lines (Top 16)

There are 16 files with lines longer than 120 characters. In total, there are 23 long lines.

File# lines# units# long lines
reverse_proxy.go
in proxy/protocol/grpc
221 11 3
client_conn.go
in proxy/protocol/dubbo/client
156 12 3
skywalking_handler.go
in proxy/handler
88 7 2
sidecar.go
in proxy/protocol/http
275 12 2
dubbo_conn.go
in proxy/protocol/dubbo/server
161 10 2
port_rewrite.go
in proxy/handler
49 5 1
util.go
in proxy/util
20 1 1
ingress.go
in proxy/ingress/servicecomb
50 3 1
health.go
in proxy/health
151 9 1
dubbo_proxy_ouput.go
in proxy/protocol/dubbo/proxy
136 4 1
schema.go
in proxy/protocol/dubbo/schema
223 10 1
errors.go
in proxy/protocol
13 1 1
route.go
in proxy/resource/v1
30 2 1
destination.go
in proxy/resolver
69 7 1
destination.go
in proxy/resolver/authority
25 3 1
egress_manager.go
in proxy/pkg/egress/archaius
58 2 1
Correlations

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

conf/lager.yaml x: 4 commits (all time) y: 9 lines of code proxy/protocol/dubbo/server/server.go x: 7 commits (all time) y: 152 lines of code proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go x: 4 commits (all time) y: 108 lines of code proxy/config/struct_ingress.go x: 2 commits (all time) y: 41 lines of code proxy/bootstrap/bootstrap.go x: 9 commits (all time) y: 113 lines of code proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go x: 7 commits (all time) y: 79 lines of code proxy/protocol/grpc/client.go x: 5 commits (all time) y: 98 lines of code proxy/protocol/grpc/reverse_proxy.go x: 8 commits (all time) y: 221 lines of code proxy/protocol/http/sidecar.go x: 9 commits (all time) y: 275 lines of code proxy/cmd/cmd.go x: 5 commits (all time) y: 77 lines of code proxy/handler/port_rewrite.go x: 6 commits (all time) y: 49 lines of code proxy/handler/skywalking_handler.go x: 5 commits (all time) y: 88 lines of code proxy/pkg/egress/egress.go x: 4 commits (all time) y: 72 lines of code proxy/pkg/metrics/metrics.go x: 5 commits (all time) y: 45 lines of code proxy/pkg/metrics/prom_recorder.go x: 4 commits (all time) y: 33 lines of code proxy/pkg/metrics/prometheus_exporter.go x: 5 commits (all time) y: 96 lines of code proxy/pkg/skywalking/skywalking_manager.go x: 4 commits (all time) y: 51 lines of code proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go x: 12 commits (all time) y: 136 lines of code cmd/mesher/mesher.go x: 12 commits (all time) y: 20 lines of code conf/chassis.yaml x: 5 commits (all time) y: 32 lines of code proxy/config/config.go x: 7 commits (all time) y: 112 lines of code proxy/control/panel.go x: 3 commits (all time) y: 28 lines of code proxy/handler/oauth2/oauth2_handler.go x: 4 commits (all time) y: 92 lines of code proxy/health/health.go x: 5 commits (all time) y: 151 lines of code proxy/health/l7check.go x: 6 commits (all time) y: 51 lines of code proxy/ingress/servicecomb/listener.go x: 3 commits (all time) y: 49 lines of code proxy/pkg/egress/archaius/egress_manager.go x: 6 commits (all time) y: 58 lines of code proxy/pkg/egress/egress_config.go x: 3 commits (all time) y: 116 lines of code proxy/pkg/ports/protocol.go x: 3 commits (all time) y: 12 lines of code proxy/protocol/dubbo/client/client_conn.go x: 4 commits (all time) y: 156 lines of code proxy/protocol/dubbo/client/dubbo_client.go x: 6 commits (all time) y: 212 lines of code proxy/protocol/dubbo/schema/cache.go x: 4 commits (all time) y: 95 lines of code proxy/protocol/dubbo/schema/schema.go x: 4 commits (all time) y: 223 lines of code proxy/protocol/dubbo/server/dubbo_conn.go x: 3 commits (all time) y: 161 lines of code proxy/protocol/dubbo/utils/buffer.go x: 4 commits (all time) y: 164 lines of code proxy/protocol/grpc/server.go x: 6 commits (all time) y: 155 lines of code proxy/protocol/http/gateway.go x: 4 commits (all time) y: 78 lines of code proxy/protocol/http/http_server.go x: 7 commits (all time) y: 161 lines of code proxy/resolver/authority/destination.go x: 5 commits (all time) y: 25 lines of code proxy/resolver/destination.go x: 4 commits (all time) y: 69 lines of code proxy/resolver/source.go x: 2 commits (all time) y: 24 lines of code proxy/resource/v1/health/instances.go x: 4 commits (all time) y: 13 lines of code proxy/resource/v1/init.go x: 3 commits (all time) y: 19 lines of code proxy/resource/v1/route.go x: 4 commits (all time) y: 30 lines of code proxy/resource/v1/route/route.go x: 3 commits (all time) y: 25 lines of code proxy/resource/v1/status.go x: 4 commits (all time) y: 46 lines of code proxy/resource/v1/version/version.go x: 2 commits (all time) y: 56 lines of code proxy/server/server.go x: 6 commits (all time) y: 59 lines of code proxy/util/util.go x: 4 commits (all time) y: 20 lines of code conf/fault.yaml x: 2 commits (all time) y: 1 lines of code conf/microservice.yaml x: 2 commits (all time) y: 7 lines of code docker/edge/microservice.yaml x: 2 commits (all time) y: 4 lines of code proxy/protocol/dubbo/dubbo/codec.go x: 3 commits (all time) y: 303 lines of code proxy/protocol/dubbo/utils/typeutil.go x: 2 commits (all time) y: 221 lines of code proxy/handler/oauth2/api.go x: 1 commits (all time) y: 14 lines of code conf/mesher.yaml x: 5 commits (all time) y: 3 lines of code proxy/config/struct.go x: 5 commits (all time) y: 48 lines of code deployments/docker/db.js x: 1 commits (all time) y: 12 lines of code docker/edge/lager.yaml x: 1 commits (all time) y: 8 lines of code docker/edge/mesher.yaml x: 1 commits (all time) y: 3 lines of code proxy/ingress/ingress.go x: 1 commits (all time) y: 28 lines of code proxy/ingress/servicecomb/ingress.go x: 1 commits (all time) y: 50 lines of code proxy/pkg/runtime/runtime.go x: 3 commits (all time) y: 4 lines of code proxy/control/struct.go x: 2 commits (all time) y: 9 lines of code proxy/protocol/dubbo/dubbo/context.go x: 2 commits (all time) y: 11 lines of code proxy/protocol/dubbo/dubbo/request.go x: 2 commits (all time) y: 118 lines of code proxy/protocol/dubbo/simpleRegistry/regstry_common.go x: 2 commits (all time) y: 12 lines of code proxy/config/egress.go x: 1 commits (all time) y: 17 lines of code proxy/protocol/dubbo/dubbo/respond.go x: 1 commits (all time) y: 83 lines of code proxy/protocol/dubbo/utils/bytes.go x: 1 commits (all time) y: 42 lines of code proxy/protocol/dubbo/utils/msgqueue.go x: 1 commits (all time) y: 98 lines of code proxy/protocol/dubbo/utils/thrmgr.go x: 1 commits (all time) y: 58 lines of code conf/auth.yaml x: 1 commits (all time) y: 6 lines of code
303.0
lines of code
  min: 1.0
  average: 70.67
  25th percentile: 19.0
  median: 49.0
  75th percentile: 98.0
  max: 303.0
0 12.0
commits (all time)
min: 1.0 | average: 3.85 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 5.0 | max: 12.0

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

conf/lager.yaml x: 2 contributors (all time) y: 9 lines of code proxy/protocol/dubbo/server/server.go x: 4 contributors (all time) y: 152 lines of code proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go x: 2 contributors (all time) y: 108 lines of code proxy/config/struct_ingress.go x: 1 contributors (all time) y: 41 lines of code proxy/bootstrap/bootstrap.go x: 4 contributors (all time) y: 113 lines of code proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go x: 3 contributors (all time) y: 79 lines of code proxy/protocol/grpc/client.go x: 2 contributors (all time) y: 98 lines of code proxy/protocol/grpc/reverse_proxy.go x: 1 contributors (all time) y: 221 lines of code proxy/protocol/http/sidecar.go x: 3 contributors (all time) y: 275 lines of code proxy/cmd/cmd.go x: 1 contributors (all time) y: 77 lines of code proxy/handler/port_rewrite.go x: 2 contributors (all time) y: 49 lines of code proxy/handler/skywalking_handler.go x: 3 contributors (all time) y: 88 lines of code proxy/pkg/egress/egress.go x: 1 contributors (all time) y: 72 lines of code proxy/pkg/metrics/metrics.go x: 1 contributors (all time) y: 45 lines of code proxy/pkg/metrics/prom_recorder.go x: 2 contributors (all time) y: 33 lines of code proxy/pkg/metrics/prometheus_exporter.go x: 2 contributors (all time) y: 96 lines of code proxy/pkg/skywalking/skywalking_manager.go x: 3 contributors (all time) y: 51 lines of code proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go x: 2 contributors (all time) y: 136 lines of code cmd/mesher/mesher.go x: 5 contributors (all time) y: 20 lines of code conf/chassis.yaml x: 2 contributors (all time) y: 32 lines of code proxy/config/config.go x: 3 contributors (all time) y: 112 lines of code proxy/control/panel.go x: 2 contributors (all time) y: 28 lines of code proxy/handler/oauth2/oauth2_handler.go x: 2 contributors (all time) y: 92 lines of code proxy/health/health.go x: 3 contributors (all time) y: 151 lines of code proxy/ingress/servicecomb/listener.go x: 1 contributors (all time) y: 49 lines of code proxy/pkg/egress/archaius/egress_manager.go x: 3 contributors (all time) y: 58 lines of code proxy/pkg/egress/egress_config.go x: 1 contributors (all time) y: 116 lines of code proxy/pkg/ports/protocol.go x: 2 contributors (all time) y: 12 lines of code proxy/protocol/dubbo/client/client_conn.go x: 2 contributors (all time) y: 156 lines of code proxy/protocol/dubbo/client/dubbo_client.go x: 3 contributors (all time) y: 212 lines of code proxy/protocol/dubbo/schema/cache.go x: 2 contributors (all time) y: 95 lines of code proxy/protocol/dubbo/schema/schema.go x: 2 contributors (all time) y: 223 lines of code proxy/protocol/dubbo/server/dubbo_conn.go x: 1 contributors (all time) y: 161 lines of code proxy/protocol/dubbo/utils/buffer.go x: 2 contributors (all time) y: 164 lines of code proxy/protocol/grpc/server.go x: 2 contributors (all time) y: 155 lines of code proxy/protocol/http/gateway.go x: 2 contributors (all time) y: 78 lines of code proxy/protocol/http/http_server.go x: 3 contributors (all time) y: 161 lines of code proxy/register/register.go x: 3 contributors (all time) y: 45 lines of code proxy/resolver/authority/destination.go x: 2 contributors (all time) y: 25 lines of code proxy/resolver/destination.go x: 1 contributors (all time) y: 69 lines of code proxy/resolver/source.go x: 1 contributors (all time) y: 24 lines of code proxy/resource/v1/health/instances.go x: 1 contributors (all time) y: 13 lines of code proxy/resource/v1/init.go x: 1 contributors (all time) y: 19 lines of code proxy/resource/v1/route.go x: 3 contributors (all time) y: 30 lines of code proxy/resource/v1/status.go x: 2 contributors (all time) y: 46 lines of code proxy/resource/v1/version/version.go x: 1 contributors (all time) y: 56 lines of code proxy/server/server.go x: 3 contributors (all time) y: 59 lines of code proxy/util/util.go x: 2 contributors (all time) y: 20 lines of code conf/fault.yaml x: 2 contributors (all time) y: 1 lines of code conf/microservice.yaml x: 2 contributors (all time) y: 7 lines of code docker/edge/microservice.yaml x: 2 contributors (all time) y: 4 lines of code proxy/protocol/dubbo/dubbo/codec.go x: 2 contributors (all time) y: 303 lines of code proxy/protocol/dubbo/utils/typeutil.go x: 2 contributors (all time) y: 221 lines of code proxy/handler/oauth2/api.go x: 1 contributors (all time) y: 14 lines of code conf/mesher.yaml x: 2 contributors (all time) y: 3 lines of code proxy/config/struct.go x: 2 contributors (all time) y: 48 lines of code docker/edge/lager.yaml x: 1 contributors (all time) y: 8 lines of code docker/edge/mesher.yaml x: 1 contributors (all time) y: 3 lines of code proxy/ingress/ingress.go x: 1 contributors (all time) y: 28 lines of code proxy/protocol/dubbo/dubbo/context.go x: 1 contributors (all time) y: 11 lines of code proxy/protocol/dubbo/dubbo/request.go x: 1 contributors (all time) y: 118 lines of code proxy/config/egress.go x: 1 contributors (all time) y: 17 lines of code proxy/protocol/dubbo/dubbo/respond.go x: 1 contributors (all time) y: 83 lines of code proxy/protocol/dubbo/utils/bytes.go x: 1 contributors (all time) y: 42 lines of code proxy/protocol/dubbo/utils/msgqueue.go x: 1 contributors (all time) y: 98 lines of code proxy/protocol/dubbo/utils/thrmgr.go x: 1 contributors (all time) y: 58 lines of code conf/auth.yaml x: 1 contributors (all time) y: 6 lines of code
303.0
lines of code
  min: 1.0
  average: 70.67
  25th percentile: 19.0
  median: 49.0
  75th percentile: 98.0
  max: 303.0
0 5.0
contributors (all time)
min: 1.0 | average: 1.84 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

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

No data for "commits (30d)" vs. "lines of code".

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

No data for "contributors (30d)" vs. "lines of code".


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

No data for "commits (90d)" vs. "lines of code".

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

No data for "contributors (90d)" vs. "lines of code".