Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CurrentCpuUsage ¶
func CurrentCpuUsage() float64
func CurrentLoad ¶
func CurrentLoad() float64
func InitCollector ¶
func InitCollector(intervalMs uint32)
func IsValidSystemRule ¶
IsValidSystemRule determine the system rule is valid or not
Types ¶
type AdaptiveSlot ¶
type AdaptiveSlot struct { }
func (*AdaptiveSlot) Check ¶
func (s *AdaptiveSlot) Check(ctx *base.EntryContext) *base.TokenResult
type AdaptiveStrategy ¶
type AdaptiveStrategy int32
const ( NoAdaptive AdaptiveStrategy = -1 // 1 BBR AdaptiveStrategy = iota )
func (AdaptiveStrategy) String ¶
func (t AdaptiveStrategy) String() string
type MetricType ¶
type MetricType uint32
const ( // Load represents system load1 in Linux/Unix. Load MetricType = iota // AvgRT represents the average response time of all inbound requests. AvgRT // Concurrency represents the concurrency of all inbound requests. Concurrency InboundQPS CpuUsage // MetricTypeSize indicates the enum size of MetricType. MetricTypeSize )
func (MetricType) String ¶
func (t MetricType) String() string
type Rule ¶
type Rule struct { ID uint64 `json:"id,omitempty"` MetricType MetricType `json:"metricType"` TriggerCount float64 `json:"triggerCount"` Strategy AdaptiveStrategy `json:"strategy"` }
func (*Rule) ResourceName ¶
type RuleMap ¶
type RuleMap map[MetricType][]*Rule
Click to show internal directories.
Click to hide internal directories.