configuration 'maxAllowedQps' in alone-server does not work
- Dominant language
- Java
- Stars
- 23.1k
- Forks
- 8.1k
- PR merge metrics
- No merged PRs in 30d
Description
### Describe what happened (or what feature you want)
The configuration 'maxAllowedQps' with alone-server does not work
### Describe what you expected to happen
I set token-server resource flow rule configuration ‘maxAllowedQps:1’ in apollo, then I start my application and set a resource flow rule to apollo,
Only client-flow-rule configuration 'count:2' is effective, maxAllowedQps doesn't work
### How to reproduce it (as minimally and precisely as possible)
sentinel-cluster-client.log shows as follows
no rule in token server
sentinel-record-log shows as follows
2021-09-17 16:10:53.407 INFO App name resolved from default: com.alibaba.csp.sentinel.dashboard.DashboardApplication
2021-09-17 16:10:53.408 INFO [SentinelConfig] Application type resolved: 0
2021-09-17 16:10:53.411 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit, aliasName=com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.413 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc, aliasName=com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.414 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc, aliasName=com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.415 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit, aliasName=com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.416 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit
2021-09-17 16:10:53.417 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc
2021-09-17 16:10:53.417 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc
2021-09-17 16:10:53.417 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit
2021-09-17 16:10:53.419 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.transport.CommandCenter, provider=com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter, aliasName=com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.460 INFO [CommandCenterProvider] CommandCenter resolved: com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter
2021-09-17 16:10:53.463 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.BasicInfoCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.BasicInfoCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.463 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchActiveRuleCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchActiveRuleCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.464 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeByIdCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeByIdCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.464 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeHumanCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeHumanCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.465 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchJsonTreeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchJsonTreeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.465 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchOriginCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchOriginCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.466 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchSimpleClusterNodeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchSimpleClusterNodeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.467 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchSystemStatusCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchSystemStatusCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.467 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchTreeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchTreeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.468 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ModifyRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ModifyRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.468 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.OnOffGetCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.OnOffGetCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.469 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.OnOffSetCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.OnOffSetCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.469 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.SendMetricCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.SendMetricCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.470 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.VersionCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.VersionCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.470 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.cluster.FetchClusterModeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.cluster.FetchClusterModeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.471 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.cluster.ModifyClusterModeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.cluster.ModifyClusterModeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.472 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ApiCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ApiCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.473 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.GetParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.GetParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.474 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ModifyParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ModifyParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.483 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.adapter.gateway.common.command.UpdateGatewayApiDefinitionGroupCommandHandler, aliasName=com.alibaba.csp.sentinel.adapter.gateway.common.command.UpdateGatewayApiDefinitionGroupCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.484 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.adapter.gateway.common.command.UpdateGatewayRuleCommandHandler, aliasName=com.alibaba.csp.sentinel.adapter.gateway.common.command.UpdateGatewayRuleCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.485 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.adapter.gateway.common.command.GetGatewayApiDefinitionGroupCommandHandler, aliasName=com.alibaba.csp.sentinel.adapter.gateway.common.command.GetGatewayApiDefinitionGroupCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.485 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.adapter.gateway.common.command.GetGatewayRuleCommandHandler, aliasName=com.alibaba.csp.sentinel.adapter.gateway.common.command.GetGatewayRuleCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.489 INFO [CommandCenterInit] Starting command center: com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter
2021-09-17 16:10:53.489 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc with order -1
2021-09-17 16:10:53.491 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.transport.HeartbeatSender, provider=com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender, aliasName=com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender, isSingleton=true, isDefault=false, order=0
2021-09-17 16:10:53.494 WARNING [SimpleHttpHeartbeatSender] Dashboard server address not configured or not available
2021-09-17 16:10:53.494 INFO [HeartbeatSenderProvider] HeartbeatSender activated: com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender
2021-09-17 16:10:53.494 INFO [HeartbeatSenderInit] Heartbeat interval not configured in config property or invalid, using sender default: 10000
2021-09-17 16:10:53.509 INFO [HeartbeatSenderInit] HeartbeatSender started: com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender
2021-09-17 16:10:53.510 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc with order -1
2021-09-17 16:10:53.511 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit with order 2147483647
2021-09-17 16:10:53.512 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit with order 2147483647
2021-09-17 16:11:04.326 INFO Add child to node
2021-09-17 16:11:04.326 INFO Add child to node
2021-09-17 16:11:04.330 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.SlotChainBuilder, provider=com.alibaba.csp.sentinel.slots.DefaultSlotChainBuilder, aliasName=com.alibaba.csp.sentinel.slots.DefaultSlotChainBuilder, isSingleton=true, isDefault=true, order=0
2021-09-17 16:11:04.330 INFO [SlotChainProvider] Global slot chain builder resolved: com.alibaba.csp.sentinel.slots.DefaultSlotChainBuilder
2021-09-17 16:11:04.331 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.nodeselector.NodeSelectorSlot, aliasName=com.alibaba.csp.sentinel.slots.nodeselector.NodeSelectorSlot, isSingleton=false, isDefault=false, order=-10000
2021-09-17 16:11:04.332 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.clusterbuilder.ClusterBuilderSlot, aliasName=com.alibaba.csp.sentinel.slots.clusterbuilder.ClusterBuilderSlot, isSingleton=false, isDefault=false, order=-9000
2021-09-17 16:11:04.332 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.logger.LogSlot, aliasName=com.alibaba.csp.sentinel.slots.logger.LogSlot, isSingleton=true, isDefault=false, order=-8000
2021-09-17 16:11:04.333 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.statistic.StatisticSlot, aliasName=com.alibaba.csp.sentinel.slots.statistic.StatisticSlot, isSingleton=true, isDefault=false, order=-7000
2021-09-17 16:11:04.333 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.block.authority.AuthoritySlot, aliasName=com.alibaba.csp.sentinel.slots.block.authority.AuthoritySlot, isSingleton=true, isDefault=false, order=-6000
2021-09-17 16:11:04.333 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.system.SystemSlot, aliasName=com.alibaba.csp.sentinel.slots.system.SystemSlot, isSingleton=true, isDefault=false, order=-5000
2021-09-17 16:11:04.334 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.block.flow.FlowSlot, aliasName=com.alibaba.csp.sentinel.slots.block.flow.FlowSlot, isSingleton=true, isDefault=false, order=-2000
2021-09-17 16:11:04.334 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.block.degrade.DegradeSlot, aliasName=com.alibaba.csp.sentinel.slots.block.degrade.DegradeSlot, isSingleton=true, isDefault=false, order=-1000
2021-09-17 16:11:04.335 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowSlot, aliasName=com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowSlot, isSingleton=true, isDefault=false, order=-3000
2021-09-17 16:11:04.336 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.slotchain.ProcessorSlot, provider=com.alibaba.csp.sentinel.adapter.gateway.common.slot.GatewayFlowSlot, aliasName=com.alibaba.csp.sentinel.adapter.gateway.common.slot.GatewayFlowSlot, isSingleton=true, isDefault=false, order=-4000
2021-09-17 16:11:04.340 INFO Add child to node
2021-09-17 16:11:04.342 INFO [AuthorityRuleManager] Load authority rules: {}
2021-09-17 16:11:04.345 INFO [SystemRuleManager] Current system check status: false, highestSystemLoad: 1.797693e+308, highestCpuUsage: 1.797693e+308, maxRt: 9223372036854775807, maxThread: 9223372036854775807, maxQps: 1.797693e+308
2021-09-17 16:11:04.347 INFO [GatewayRuleManager] No gateway rules, clearing parameter metrics of previous rules
2021-09-17 16:11:04.347 INFO [GatewayRuleManager] Gateway flow rules loaded: {}
2021-09-17 16:11:04.348 INFO [ParamFlowRuleManager] No parameter flow rules, clearing all parameter metrics
2021-09-17 16:11:04.348 INFO [ParamFlowRuleManager] Parameter flow rules received: {}
2021-09-17 16:11:04.350 INFO [FlowRuleManager] Flow rules loaded: {}
2021-09-17 16:11:04.352 INFO [MetricWriter] Creating new MetricWriter, singleFileSize=52428800, totalFileCount=6
2021-09-17 16:11:04.354 INFO [DegradeRuleManager] Degrade rules loaded: {}
2021-09-17 16:11:04.355 WARNING No SPI configuration file, filename=META-INF/services/com.alibaba.csp.sentinel.metric.extension.MetricExtension, classloader=sun.misc.Launcher$AppClassLoader@18b4aac2
2021-09-17 16:11:04.355 INFO [MetricExtensionProvider] No existing MetricExtension found
2021-09-17 16:11:05.403 INFO [MetricWriter] Removing metric file: C:\Users\frank\logs\csp\com-alibaba-csp-sentinel-dashboard-DashboardApplication-metrics.log.2021-09-16
2021-09-17 16:11:05.405 INFO [MetricWriter] Removing metric index file: C:\Users\frank\logs\csp\com-alibaba-csp-sentinel-dashboard-DashboardApplication-metrics.log.2021-09-16.idx
2021-09-17 16:11:05.407 INFO [MetricWriter] New metric file created: C:\Users\frank\logs\csp\com-alibaba-csp-sentinel-dashboard-DashboardApplication-metrics.log.2021-09-17.4
2021-09-17 16:11:05.407 INFO [MetricWriter] New metric index file created: C:\Users\frank\logs\csp\com-alibaba-csp-sentinel-dashboard-DashboardApplication-metrics.log.2021-09-17.4.idx
2021-09-17 16:43:05.229 INFO App name resolved from default: com.alibaba.csp.sentinel.cluster.ClusterServerApplication
2021-09-17 16:43:05.230 INFO [SentinelConfig] Application type resolved: 0
2021-09-17 16:43:05.233 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.cluster.init.ClusterServerInitFunc, aliasName=com.alibaba.csp.sentinel.cluster.init.ClusterServerInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.246 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit, aliasName=com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.465 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc, aliasName=com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.466 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc, aliasName=com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.468 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit, aliasName=com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.469 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.cluster.client.init.DefaultClusterClientInitFunc, aliasName=com.alibaba.csp.sentinel.cluster.client.init.DefaultClusterClientInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.473 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.init.InitFunc, provider=com.alibaba.csp.sentinel.cluster.server.init.DefaultClusterServerInitFunc, aliasName=com.alibaba.csp.sentinel.cluster.server.init.DefaultClusterServerInitFunc, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.551 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.cluster.init.ClusterServerInitFunc
2021-09-17 16:43:05.552 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit
2021-09-17 16:43:05.552 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc
2021-09-17 16:43:05.552 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc
2021-09-17 16:43:05.552 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit
2021-09-17 16:43:05.553 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.cluster.client.init.DefaultClusterClientInitFunc
2021-09-17 16:43:05.553 INFO [InitExecutor] Found init func: com.alibaba.csp.sentinel.cluster.server.init.DefaultClusterServerInitFunc
2021-09-17 16:43:05.557 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.transport.CommandCenter, provider=com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter, aliasName=com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.560 INFO [CommandCenterProvider] CommandCenter resolved: com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter
2021-09-17 16:43:05.576 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.BasicInfoCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.BasicInfoCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.577 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchActiveRuleCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchActiveRuleCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.578 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeByIdCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeByIdCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.579 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeHumanCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchClusterNodeHumanCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.579 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchJsonTreeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchJsonTreeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.580 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchOriginCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchOriginCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.581 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchSimpleClusterNodeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchSimpleClusterNodeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.581 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchSystemStatusCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchSystemStatusCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.585 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchTreeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchTreeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.586 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ModifyRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ModifyRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.587 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.OnOffGetCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.OnOffGetCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.589 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.OnOffSetCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.OnOffSetCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.590 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.SendMetricCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.SendMetricCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.591 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.VersionCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.VersionCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.592 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.cluster.FetchClusterModeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.cluster.FetchClusterModeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.597 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.cluster.ModifyClusterModeCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.cluster.ModifyClusterModeCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.598 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ApiCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ApiCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.598 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.GetParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.GetParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.599 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ModifyParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ModifyParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.600 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.ModifyClusterClientConfigHandler, aliasName=com.alibaba.csp.sentinel.command.handler.ModifyClusterClientConfigHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.601 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.command.handler.FetchClusterClientConfigHandler, aliasName=com.alibaba.csp.sentinel.command.handler.FetchClusterClientConfigHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.602 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterServerFlowConfigHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterServerFlowConfigHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.603 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.604 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.606 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterServerConfigHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterServerConfigHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.607 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterServerTransportConfigHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterServerTransportConfigHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.608 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyServerNamespaceSetHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyServerNamespaceSetHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.609 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.612 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterParamFlowRulesCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.ModifyClusterParamFlowRulesCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.613 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterServerInfoCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterServerInfoCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.614 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.command.CommandHandler, provider=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterMetricCommandHandler, aliasName=com.alibaba.csp.sentinel.cluster.server.command.handler.FetchClusterMetricCommandHandler, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.619 INFO [CommandCenterInit] Starting command center: com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter
2021-09-17 16:43:05.620 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc with order -1
2021-09-17 16:43:05.623 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.transport.HeartbeatSender, provider=com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender, aliasName=com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:05.898 WARNING [SimpleHttpHeartbeatSender] Dashboard server address not configured or not available
2021-09-17 16:43:05.899 INFO [HeartbeatSenderProvider] HeartbeatSender activated: com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender
2021-09-17 16:43:05.900 INFO [HeartbeatSenderInit] Heartbeat interval not configured in config property or invalid, using sender default: 10000
2021-09-17 16:43:05.922 INFO [HeartbeatSenderInit] HeartbeatSender started: com.alibaba.csp.sentinel.transport.heartbeat.SimpleHttpHeartbeatSender
2021-09-17 16:43:05.922 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.transport.init.HeartbeatSenderInitFunc with order -1
2021-09-17 16:43:05.934 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.cluster.client.init.DefaultClusterClientInitFunc with order 0
2021-09-17 16:43:05.979 INFO [ClusterFlowRuleManager] Cluster flow rules loaded for namespace : {}
2021-09-17 16:43:05.981 INFO [ClusterParamFlowRuleManager] Cluster parameter rules loaded for namespace : {}
2021-09-17 16:43:06.848 INFO [DynamicSentinelProperty] Config will be updated to: [TEST1.mgrserver-token-server]
2021-09-17 16:43:06.851 INFO Initialized rule for namespace: TEST1.sentinel-server-token, rule key: token-server-namespace-set
2021-09-17 16:43:06.853 WARNING [ClusterServerConfigManager] Empty initial server transport config
2021-09-17 16:43:06.853 WARNING [ClusterServerConfigManager] Invalid cluster server global flow config, ignoring: null
2021-09-17 16:43:06.853 WARNING [ClusterServerConfigManager] WARN: empty initial server namespace set
2021-09-17 16:43:06.853 INFO [ClusterServerConfigManager] Registering new namespace set dynamic property to Sentinel server config manager
2021-09-17 16:43:06.853 INFO [ClusterServerConfigManager] Server namespace set will be update to: [TEST1.mgrserver-token-server]
2021-09-17 16:43:06.896 INFO [DynamicSentinelProperty] Config will be updated to: []
2021-09-17 16:43:06.897 INFO Initialized rule for namespace: TEST1.mgrserver-token-server, rule key: TEST1.mgrserver-token-server-flow-rules
2021-09-17 16:43:06.897 INFO [ClusterFlowRuleManager] Registering new property to cluster flow rule manager for namespace
2021-09-17 16:43:06.897 INFO [ClusterFlowRuleManager] Cluster flow rules loaded for namespace : {}
2021-09-17 16:43:06.905 INFO [DynamicSentinelProperty] Config will be updated to: [ParamFlowRule{grade=1, paramIdx=null, count=3.0, controlBehavior=0, maxQueueingTimeMs=0, burstCount=0, durationInSec=1, paramFlowItemList=[], clusterMode=true, clusterConfig=ParamFlowClusterConfig{flowId=1, thresholdType=1, fallbackToLocalWhenFail=true, sampleCount=10, windowIntervalMs=1000}}]
2021-09-17 16:43:06.905 INFO Initialized rule for namespace: TEST1.mgrserver-token-server, rule key: TEST1.mgrserver-token-server-param-flow-rules
2021-09-17 16:43:06.905 INFO [ClusterParamFlowRuleManager] Registering new property to cluster param rule manager for namespace
2021-09-17 16:43:06.906 WARNING [ClusterParamFlowRuleManager] Ignoring invalid param flow rule when loading new flow rules: ParamFlowRule{grade=1, paramIdx=null, count=3.0, controlBehavior=0, maxQueueingTimeMs=0, burstCount=0, durationInSec=1, paramFlowItemList=[], clusterMode=true, clusterConfig=ParamFlowClusterConfig{flowId=1, thresholdType=1, fallbackToLocalWhenFail=true, sampleCount=10, windowIntervalMs=1000}}
2021-09-17 16:43:06.907 INFO [ClusterParamFlowRuleManager] Cluster parameter rules loaded for namespace : {}
2021-09-17 16:43:06.908 INFO [TokenServerTransportConfigParser] Get data: [{"ip":"10.4.139.173","maxAllowedQps":1,"port":18730}]
2021-09-17 16:43:06.913 INFO [DynamicSentinelProperty] Config will be updated to: ServerTransportConfig{port=18730, idleSeconds=600}
2021-09-17 16:43:06.913 INFO Initialized rule for namespace: TEST1.sentinel-server-token, rule key: token-server-cluster-map
2021-09-17 16:43:06.913 INFO [ClusterServerConfigManager] Registering new server transport dynamic property to Sentinel server config manager
2021-09-17 16:43:06.914 INFO [ClusterServerConfigManager] Updating new server transport config: ServerTransportConfig{port=18730, idleSeconds=600}
2021-09-17 16:43:06.915 INFO [ClusterServerFlowConfigParser] Get data: [{"ip":"10.4.139.173","maxAllowedQps":1,"port":18730}]
2021-09-17 16:43:06.915 INFO [DynamicSentinelProperty] Config will be updated to: ServerFlowConfig{namespace='default', exceedCount=1.0, maxOccupyRatio=1.0, intervalMs=1000, sampleCount=10, maxAllowedQps=1.0}
2021-09-17 16:43:06.916 INFO [ClusterServerConfigManager] Updating new server global flow config: ServerFlowConfig{namespace='default', exceedCount=1.0, maxOccupyRatio=1.0, intervalMs=1000, sampleCount=10, maxAllowedQps=1.0}
2021-09-17 16:43:06.917 INFO [DynamicSentinelProperty] Config will be updated to: ServerFlowConfig{namespace='default', exceedCount=1.0, maxOccupyRatio=1.0, intervalMs=1000, sampleCount=10, maxAllowedQps=1.0}
2021-09-17 16:43:06.917 INFO Initialized rule for namespace: TEST1.sentinel-server-token, rule key: token-server-cluster-map
2021-09-17 16:43:06.917 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.cluster.init.ClusterServerInitFunc with order 2147483647
2021-09-17 16:43:06.918 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.metric.extension.MetricCallbackInit with order 2147483647
2021-09-17 16:43:06.919 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.init.ParamFlowStatisticSlotCallbackInit with order 2147483647
2021-09-17 16:43:06.924 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.cluster.server.processor.RequestProcessor, provider=com.alibaba.csp.sentinel.cluster.server.processor.FlowRequestProcessor, aliasName=com.alibaba.csp.sentinel.cluster.server.processor.FlowRequestProcessor, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:06.924 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.cluster.server.processor.RequestProcessor, provider=com.alibaba.csp.sentinel.cluster.server.processor.ParamFlowRequestProcessor, aliasName=com.alibaba.csp.sentinel.cluster.server.processor.ParamFlowRequestProcessor, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:06.927 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.cluster.TokenService, provider=com.alibaba.csp.sentinel.cluster.flow.DefaultTokenService, aliasName=com.alibaba.csp.sentinel.cluster.flow.DefaultTokenService, isSingleton=true, isDefault=true, order=0
2021-09-17 16:43:06.928 INFO [TokenServiceProvider] Global token service resolved: com.alibaba.csp.sentinel.cluster.flow.DefaultTokenService
2021-09-17 16:43:06.928 INFO [DefaultClusterServerInitFunc] Default entity codec and processors registered
2021-09-17 16:43:06.928 INFO [InitExecutor] Executing com.alibaba.csp.sentinel.cluster.server.init.DefaultClusterServerInitFunc with order 2147483647
2021-09-17 16:43:07.201 INFO [NettyTransportServer] Token server started success at port 18730
2021-09-17 16:43:08.512 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.cluster.codec.response.ResponseEntityWriter, provider=com.alibaba.csp.sentinel.cluster.server.codec.DefaultResponseEntityWriter, aliasName=com.alibaba.csp.sentinel.cluster.server.codec.DefaultResponseEntityWriter, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:08.513 INFO [ServerEntityCodecProvider] Response entity writer resolved: com.alibaba.csp.sentinel.cluster.server.codec.DefaultResponseEntityWriter
2021-09-17 16:43:08.514 INFO [SpiLoader] Found SPI implementation for SPI com.alibaba.csp.sentinel.cluster.codec.request.RequestEntityDecoder, provider=com.alibaba.csp.sentinel.cluster.server.codec.DefaultRequestEntityDecoder, aliasName=com.alibaba.csp.sentinel.cluster.server.codec.DefaultRequestEntityDecoder, isSingleton=true, isDefault=false, order=0
2021-09-17 16:43:08.514 INFO [ServerEntityCodecProvider] Request entity decoder resolved: com.alibaba.csp.sentinel.cluster.server.codec.DefaultRequestEntityDecoder
2021-09-17 16:43:08.517 INFO [ConnectionManager] Client <10.4.139.173:64653> registered with namespace
### Tell us your environment
springboot version 2.1.5
sentinel version 1.8.2
springcloud versionFinchley.SR1
### Anything else we need to know?
I set sentinel-client configuration and sentinel-server configuration both to apollo, and read configuration from apollo
Contributor guide
Research direction
Begin with the alone-server/token-server flow described in the issue and inspect sentinel-cluster-client.log alongside sentinel-record-log. Reproduce maxAllowedQps:1 versus client-flow-rule count:2; done when the token-server rule is observed and the QPS limit is enforced.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend, distributed-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100