alibaba / sentinel-golang
File Size

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

Intro
Learn more...
File Size Overall
0% | 7% | 21% | 27% | 42%
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% | 8% | 22% | 26% | 42%
yaml0% | 0% | 0% | 48% | 51%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
core0% | 15% | 27% | 29% | 28%
pkg0% | 0% | 11% | 31% | 57%
logging0% | 0% | 100% | 0% | 0%
ext0% | 0% | 39% | 21% | 39%
util0% | 0% | 63% | 0% | 36%
api0% | 0% | 0% | 79% | 20%
example0% | 0% | 0% | 9% | 90%
exporter0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
circuit_breaker.go
in core/circuitbreaker
576 44
rule_manager.go
in core/flow
542 20
zz_generated.deepcopy.go
in pkg/datasource/k8s/api/v1alpha1
447 62
rule_manager.go
in core/circuitbreaker
372 19
rule_manager.go
in core/hotspot
350 18
traffic_shaping.go
in core/hotspot
325 11
writer.go
in core/log/metric
259 13
rule_manager.go
in core/outlier
249 16
logging.go
in logging
241 25
sliding_window_metric.go
in core/stat/base
231 17
helper.go
in ext/datasource
228 16
sys_metric_stat.go
in core/system_metric
215 16
time.go
in util
208 34
config.go
in core/config
197 29
leap_array.go
in core/stat/base
188 16
entity.go
in core/config
183 23
k8s.go
in pkg/datasource/k8s
181 6
rule_manager.go
in core/isolation
180 13
bucket_leap_array.go
in core/stat/base
176 19
searcher.go
in core/log/metric
171 7
reader.go
in core/log/metric
171 8
hotspotrules_controller.go
in pkg/datasource/k8s/controllers
165 4
result.go
in core/base
165 25
slot_chain.go
in core/base
143 8
flowrules_controller.go
in pkg/datasource/k8s/controllers
138 3
api.go
in api
133 12
datasource.sentinel.io_hotspotrules.yaml
in pkg/datasource/k8s/config/crd/bases
126 -
refreshable_file.go
in ext/datasource/file
124 5
systemrules_controller.go
in pkg/datasource/k8s/controllers
120 3
aggregator.go
in core/log/metric
119 7
consul.go
in pkg/datasource/consul
115 8
retryer.go
in core/outlier
115 7
etcdv3.go
in pkg/datasource/etcdv3
114 7
rule.go
in core/flow
113 8
hotspot_params_qps_reject_example.go
in example/hotspot_param_flow/qps_reject
112 1
metric_item.go
in core/base
112 3
circuitbreakerrules_controller.go
in pkg/datasource/k8s/controllers
111 3
init.go
in api
109 6
datasource.sentinel.io_flowrules.yaml
in pkg/datasource/k8s/config/crd/bases
106 -
client.go
in pkg/adapters/kratos
104 4
rule_manager.go
in core/system
104 7
client.go
in pkg/adapters/kitex
98 4
client.go
in pkg/adapters/micro
97 3
nacos.go
in pkg/datasource/nacos
95 6
stat.go
in core/base
95 10
exporter.go
in exporter/metric
95 13
datasource.sentinel.io_circuitbreakerrules.yaml
in pkg/datasource/k8s/config/crd/bases
94 -
slot.go
in core/system
94 4
common.go
in core/log/metric
94 6
exporter.go
in exporter/metric/prometheus
94 17
Files With Most Units (Top 50)
File# lines# units
zz_generated.deepcopy.go
in pkg/datasource/k8s/api/v1alpha1
447 62
circuit_breaker.go
in core/circuitbreaker
576 44
time.go
in util
208 34
config.go
in core/config
197 29
logging.go
in logging
241 25
result.go
in core/base
165 25
entity.go
in core/config
183 23
rule_manager.go
in core/flow
542 20
rule_manager.go
in core/circuitbreaker
372 19
bucket_leap_array.go
in core/stat/base
176 19
rule_manager.go
in core/hotspot
350 18
sliding_window_metric.go
in core/stat/base
231 17
exporter.go
in exporter/metric/prometheus
94 17
rule_manager.go
in core/outlier
249 16
base_node.go
in core/stat
74 16
leap_array.go
in core/stat/base
188 16
sys_metric_stat.go
in core/system_metric
215 16
helper.go
in ext/datasource
228 16
context.go
in core/base
90 15
block_error.go
in core/base
79 14
rule_manager.go
in core/isolation
180 13
writer.go
in core/log/metric
259 13
exporter.go
in exporter/metric
95 13
api.go
in api
133 12
traffic_shaping.go
in core/hotspot
325 11
empty_exporter.go
in exporter/metric
48 11
options.go
in pkg/adapters/micro
73 10
options.go
in pkg/adapters/kitex
65 10
stat.go
in core/base
95 10
log_adapter.go
in pkg/datasource/k8s
93 9
options.go
in pkg/adapters/kratos
64 9
options.go
in pkg/adapters/grpc
66 9
metric_bucket.go
in core/stat/base
65 9
consul.go
in pkg/datasource/consul
115 8
option.go
in pkg/adapters/hertz
93 8
rule.go
in core/flow
113 8
reader.go
in core/log/metric
171 8
entry.go
in core/base
83 8
slot_chain.go
in core/base
143 8
stat_slot.go
in core/stat
72 8
etcdv3.go
in pkg/datasource/etcdv3
114 7
apollo.go
in pkg/datasource/apollo
87 7
slot.go
in core/flow
75 7
rule_manager.go
in core/system
104 7
rule.go
in core/circuitbreaker
80 7
retryer.go
in core/outlier
115 7
aggregator.go
in core/log/metric
119 7
searcher.go
in core/log/metric
171 7
init.go
in api
109 6
option.go
in pkg/datasource/consul
71 6
Files With Long Lines (Top 50)

There are 61 files with lines longer than 120 characters. In total, there are 216 long lines.

File# lines# units# long lines
rule_manager.go
in core/flow
542 20 13
rule_manager.go
in core/circuitbreaker
372 19 12
sliding_window_metric.go
in core/stat/base
231 17 11
rule_manager.go
in core/hotspot
350 18 10
reader.go
in core/log/metric
171 8 10
searcher.go
in core/log/metric
171 7 8
bucket_leap_array.go
in core/stat/base
176 19 8
options.go
in pkg/adapters/grpc
66 9 7
circuit_breaker.go
in core/circuitbreaker
576 44 7
rule_manager.go
in core/outlier
249 16 7
hotspotrules_controller.go
in pkg/datasource/k8s/controllers
165 4 6
writer.go
in core/log/metric
259 13 6
circuit_breaker_error_count_example.go
in example/circuitbreaker/error_count
75 4 5
circuit_breaker_error_ratio_example.go
in example/circuitbreaker/error_ratio
75 4 5
circuit_breaker_slow_rt_ratio_example.go
in example/circuitbreaker/slow_rt_ratio
76 4 5
traffic_shaping.go
in core/hotspot
325 11 5
rule_manager.go
in core/isolation
180 13 5
rule.go
in core/circuitbreaker
80 7 5
flowrules_controller.go
in pkg/datasource/k8s/controllers
138 3 4
rule.go
in core/hotspot
73 6 4
result.go
in core/base
165 25 4
hotspot_rule_converter.go
in ext/datasource
92 3 4
tc_warm_up.go
in core/flow
92 5 3
rule.go
in core/flow
113 8 3
slot.go
in core/flow
75 7 3
stat.go
in core/base
95 10 3
leap_array.go
in core/stat/base
188 16 3
refreshable_file.go
in ext/datasource/file
124 5 3
datasource.sentinel.io_isolationrules.yaml
in pkg/datasource/k8s/config/crd/bases
71 - 2
datasource.sentinel.io_flowrules.yaml
in pkg/datasource/k8s/config/crd/bases
106 - 2
datasource.sentinel.io_hotspotrules.yaml
in pkg/datasource/k8s/config/crd/bases
126 - 2
datasource.sentinel.io_circuitbreakerrules.yaml
in pkg/datasource/k8s/config/crd/bases
94 - 2
datasource.sentinel.io_systemrules.yaml
in pkg/datasource/k8s/config/crd/bases
81 - 2
circuitbreakerrules_controller.go
in pkg/datasource/k8s/controllers
111 3 2
etcdv3.go
in pkg/datasource/etcdv3
114 7 2
nacos.go
in pkg/datasource/nacos
95 6 2
client.go
in pkg/adapters/micro
97 3 2
option.go
in pkg/adapters/hertz
93 8 2
tc_default.go
in core/flow
45 6 2
tc_adaptive.go
in core/flow
40 3 2
63 4 2
common.go
in core/log/metric
94 6 2
consul.go
in pkg/datasource/consul
115 8 1
systemrules_controller.go
in pkg/datasource/k8s/controllers
120 3 1
isolationrules_controller.go
in pkg/datasource/k8s/controllers
84 2 1
options.go
in pkg/adapters/micro
73 10 1
qps_warm_up_example.go
in example/flow/warm_up
86 3 1
47 1 1
hotspot_params_qps_throttling_example.go
in example/hotspot_param_flow/qps_throttling
63 1 1
hotspot_params_concurrency_example.go
in example/hotspot_param_flow/concurrency
70 1 1