package qos import ( "math" "time" ) const ( NoLimit int64 = math.MaxInt64 DefaultIdleTimeout = 5 * time.Minute ) type LimiterConfig struct { Read OpConfig Write OpConfig } type OpConfig struct { MaxWaitingOps int64 MaxRunningOps int64 IdleTimeout time.Duration Tags []IOTagConfig } type IOTagConfig struct { Tag string Weight *float64 LimitOps *float64 ReservedOps *float64 Prohibited bool }