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.