Documentation ¶
Overview ¶
Package algo implements different types of placement algorithms
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PlacementHelper ¶
type PlacementHelper interface { // Instances returns the list of instances managed by the PlacementHelper. Instances() []placement.Instance // CanMoveShard checks if the shard can be moved from the instance to the target isolation group. CanMoveShard(shard uint32, fromInstance placement.Instance, toIsolationGroup string) bool }
PlacementHelper helps the algorithm to place shards.
func NewPlacementHelper ¶
func NewPlacementHelper(p placement.Placement, opts placement.Options) PlacementHelper
NewPlacementHelper returns a placement helper
Click to show internal directories.
Click to hide internal directories.