Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsistentHashingScheduler ¶
type ConsistentHashingScheduler struct { Scheduler // contains filtered or unexported fields }
func NewConsistentHashingScheduler ¶
func NewConsistentHashingScheduler(nodes *[]*Node, numVirtualNodes int, maxLoadThreshold uint) *ConsistentHashingScheduler
type LeastLoadedScheduler ¶
type LeastLoadedScheduler struct { Scheduler // contains filtered or unexported fields }
func NewLeastLoadedScheduler ¶
func NewLeastLoadedScheduler(nodes *[]*Node) *LeastLoadedScheduler
type OurScheduler ¶
type OurScheduler struct { Scheduler TMax uint TOpt uint CacheSize int // contains filtered or unexported fields }
func NewOurScheduler ¶
func NewOurScheduler(nodes *[]*Node, TMax uint, TOpt uint, cacheSize int) *OurScheduler
type PASchExtendedScheduler ¶
type PASchExtendedScheduler struct { Scheduler // contains filtered or unexported fields }
func NewPASchExtendedScheduler ¶
func NewPASchExtendedScheduler(nodes *[]*Node, loadThreshold uint) *PASchExtendedScheduler
type RoundRobinScheduler ¶
type RoundRobinScheduler struct { Scheduler // contains filtered or unexported fields }
func NewRoundRobinScheduler ¶
func NewRoundRobinScheduler(nodes *[]*Node) *RoundRobinScheduler
type TradeOffScheduler ¶
type TradeOffScheduler struct { Scheduler // contains filtered or unexported fields }
func NewTradeOffScheduler ¶
func NewTradeOffScheduler(nodes *[]*Node, alpha float64, beta float64) *TradeOffScheduler
Click to show internal directories.
Click to hide internal directories.