path # lines of code api/slot_chain.go 30 api/api.go 133 api/init.go 109 api/doc.go 1 api/tracer.go 30 logging/logging.go 241 util/safe.go 11 util/uuid.go 7 util/time.go 208 util/math.go 6 util/file.go 30 util/atomic.go 31 util/auto_recover.go 13 util/time_ticker.go 19 util/string.go 5 pkg/datasource/consul/consul.go 115 pkg/datasource/consul/doc.go 1 pkg/datasource/consul/option.go 71 pkg/datasource/k8s/api/v1alpha1/flowrules_types.go 36 pkg/datasource/k8s/api/v1alpha1/groupversion_info.go 10 pkg/datasource/k8s/api/v1alpha1/hotspotrules_types.go 41 pkg/datasource/k8s/api/v1alpha1/isolationrules_types.go 28 pkg/datasource/k8s/api/v1alpha1/zz_generated.deepcopy.go 447 pkg/datasource/k8s/api/v1alpha1/systemrules_types.go 29 pkg/datasource/k8s/api/v1alpha1/circuitbreakerrules_types.go 33 pkg/datasource/k8s/log_adapter.go 93 pkg/datasource/k8s/config/crd/bases/datasource.sentinel.io_isolationrules.yaml 71 pkg/datasource/k8s/config/crd/bases/datasource.sentinel.io_flowrules.yaml 106 pkg/datasource/k8s/config/crd/bases/datasource.sentinel.io_hotspotrules.yaml 126 pkg/datasource/k8s/config/crd/bases/datasource.sentinel.io_circuitbreakerrules.yaml 94 pkg/datasource/k8s/config/crd/bases/datasource.sentinel.io_systemrules.yaml 81 pkg/datasource/k8s/k8s.go 181 pkg/datasource/k8s/controllers/circuitbreakerrules_controller.go 111 pkg/datasource/k8s/controllers/systemrules_controller.go 120 pkg/datasource/k8s/controllers/hotspotrules_controller.go 165 pkg/datasource/k8s/controllers/flowrules_controller.go 138 pkg/datasource/k8s/controllers/isolationrules_controller.go 84 pkg/datasource/etcdv3/doc.go 1 pkg/datasource/etcdv3/etcdv3.go 114 pkg/datasource/etcdv3/etcdv3_example.go 70 pkg/datasource/apollo/listener.go 21 pkg/datasource/apollo/apollo.go 87 pkg/datasource/nacos/nacos.go 95 pkg/datasource/nacos/doc.go 1 pkg/adapters/kratos/client.go 104 pkg/adapters/kratos/options.go 64 pkg/adapters/goframe/doc.go 1 pkg/adapters/goframe/middleware.go 32 pkg/adapters/goframe/option.go 26 pkg/adapters/micro/server.go 58 pkg/adapters/micro/outlier_client.go 66 pkg/adapters/micro/doc.go 1 pkg/adapters/micro/client.go 97 pkg/adapters/micro/options.go 73 pkg/adapters/gear/middleware_example.go 26 pkg/adapters/gear/doc.go 1 pkg/adapters/gear/middleware.go 31 pkg/adapters/gear/option.go 28 pkg/adapters/grpc/server.go 69 pkg/adapters/grpc/doc.go 1 pkg/adapters/grpc/client.go 73 pkg/adapters/grpc/options.go 66 pkg/adapters/fiber/doc.go 1 pkg/adapters/fiber/middleware.go 30 pkg/adapters/fiber/option.go 26 pkg/adapters/echo/doc.go 1 pkg/adapters/echo/middleware.go 34 pkg/adapters/echo/option.go 28 pkg/adapters/hertz/server.go 24 pkg/adapters/hertz/doc.go 1 pkg/adapters/hertz/client.go 31 pkg/adapters/hertz/option.go 93 pkg/adapters/kitex/server.go 29 pkg/adapters/kitex/doc.go 1 pkg/adapters/kitex/client.go 98 pkg/adapters/kitex/options.go 65 pkg/adapters/go-zero/routing_middleware.go 27 pkg/adapters/go-zero/global_middleware.go 34 pkg/adapters/go-zero/doc.go 1 pkg/adapters/go-zero/option.go 26 pkg/adapters/iris/middleware.go 32 pkg/adapters/iris/option.go 28 pkg/adapters/gin/doc.go 1 pkg/adapters/gin/middleware.go 31 pkg/adapters/gin/option.go 28 example/flow/qps/qps_limit_example.go 64 example/flow/warm_up/qps_warm_up_example.go 86 example/flow/memory_adaptive/memory_adaptive_qps_example.go 63 example/isolation/concurrency_limitation_example.go 47 example/circuitbreaker/error_count/circuit_breaker_error_count_example.go 75 example/circuitbreaker/error_ratio/circuit_breaker_error_ratio_example.go 75 example/circuitbreaker/slow_rt_ratio/circuit_breaker_slow_rt_ratio_example.go 76 example/outlier/hello_kitex/handler.go 28 example/outlier/hello_kitex/client/client.go 68 example/outlier/hello_kitex/main.go 36 example/outlier/hello_micro/handler.go 31 example/outlier/hello_micro/client/client.go 75 example/outlier/hello_micro/main.go 30 example/outlier/hello_kratos/handler.go 47 example/outlier/hello_kratos/client/client.go 82 example/outlier/hello_kratos/main.go 36 example/hotspot_param_flow/qps_throttling/hotspot_params_qps_throttling_example.go 63 example/hotspot_param_flow/concurrency/hotspot_params_concurrency_example.go 70 example/hotspot_param_flow/qps_reject/hotspot_params_qps_reject_example.go 112 core/flow/tc_default.go 45 core/flow/tc_warm_up.go 92 core/flow/tc_adaptive.go 40 core/flow/tc_throttling.go 75 core/flow/standalone_stat_slot.go 33 core/flow/doc.go 1 core/flow/rule_manager.go 542 core/flow/rule.go 113 core/flow/slot.go 75 core/flow/traffic_shaping.go 50 core/system/doc.go 1 core/system/rule_manager.go 104 core/system/rule.go 62 core/system/slot.go 94 core/hotspot/params_metric.go 12 core/hotspot/doc.go 1 core/hotspot/rule_manager.go 350 core/hotspot/rule.go 73 core/hotspot/slot.go 48 core/hotspot/traffic_shaping.go 325 core/hotspot/concurrency_stat_slot.go 63 core/isolation/doc.go 1 core/isolation/rule_manager.go 180 core/isolation/rule.go 33 core/isolation/slot.go 53 core/config/constant.go 19 core/config/doc.go 1 core/config/entity.go 183 core/config/config.go 197 core/circuitbreaker/circuit_breaker.go 576 core/circuitbreaker/doc.go 1 core/circuitbreaker/rule_manager.go 372 core/circuitbreaker/rule.go 80 core/circuitbreaker/slot.go 41 core/circuitbreaker/stat_slot.go 29 core/outlier/rule_manager.go 249 core/outlier/rule.go 14 core/outlier/slot.go 55 core/outlier/recycler.go 87 core/outlier/retryer.go 115 core/outlier/stat_slot.go 41 core/log/slot.go 21 core/log/metric/common.go 94 core/log/metric/writer.go 259 core/log/metric/aggregator.go 119 core/log/metric/searcher.go 171 core/log/metric/reader.go 171 core/base/resource.go 47 core/base/entry.go 83 core/base/slot_chain.go 143 core/base/result.go 165 core/base/constant.go 10 core/base/rule.go 6 core/base/metric_item.go 112 core/base/context.go 90 core/base/block_error.go 79 core/base/stat.go 95 core/stat/resource_node.go 23 core/stat/stat_prepare_slot.go 19 core/stat/base_node.go 74 core/stat/base/sliding_window_metric.go 231 core/stat/base/doc.go 1 core/stat/base/mutex.go 13 core/stat/base/metric_bucket.go 65 core/stat/base/leap_array.go 188 core/stat/base/bucket_leap_array.go 176 core/stat/node_storage.go 52 core/stat/stat_slot.go 72 core/system_metric/sys_metric_stat.go 215 ext/datasource/file/refreshable_file.go 124 ext/datasource/datasource.go 52 ext/datasource/doc.go 1 ext/datasource/mock.go 13 ext/datasource/helper.go 228 ext/datasource/error.go 24 ext/datasource/hotspot_rule_converter.go 92 ext/datasource/property.go 48 exporter/metric/empty_exporter.go 48 exporter/metric/prometheus/exporter.go 94 exporter/metric/exporter.go 95