Documentation
¶
Index ¶
- Constants
- type BalanceChecker
- type ChannelChecker
- type Checker
- type CheckerController
- func (controller *CheckerController) Activate(typ utils.CheckerType) error
- func (controller *CheckerController) Check()
- func (controller *CheckerController) Checkers() []Checker
- func (controller *CheckerController) Deactivate(typ utils.CheckerType) error
- func (controller *CheckerController) IsActive(typ utils.CheckerType) (bool, error)
- func (controller *CheckerController) Start()
- func (controller *CheckerController) Stop()
- type GetBalancerFunc
- type IndexChecker
- type LeaderChecker
- type SegmentChecker
Constants ¶
View Source
const MaxSegmentNumPerGetIndexInfoRPC = 1024
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceChecker ¶
type BalanceChecker struct {
// contains filtered or unexported fields
}
BalanceChecker checks the cluster distribution and generates balance tasks.
func NewBalanceChecker ¶
func NewBalanceChecker(meta *meta.Meta, targetMgr meta.TargetManagerInterface, nodeMgr *session.NodeManager, scheduler task.Scheduler, getBalancerFunc GetBalancerFunc, ) *BalanceChecker
func (BalanceChecker) Deactivate ¶
func (c BalanceChecker) Deactivate()
func (*BalanceChecker) Description ¶
func (b *BalanceChecker) Description() string
func (*BalanceChecker) ID ¶
func (b *BalanceChecker) ID() utils.CheckerType
type ChannelChecker ¶
type ChannelChecker struct {
// contains filtered or unexported fields
}
TODO(sunby): have too much similar codes with SegmentChecker
func NewChannelChecker ¶
func NewChannelChecker( meta *meta.Meta, dist *meta.DistributionManager, targetMgr meta.TargetManagerInterface, nodeMgr *session.NodeManager, getBalancerFunc GetBalancerFunc, ) *ChannelChecker
func (ChannelChecker) Deactivate ¶
func (c ChannelChecker) Deactivate()
func (*ChannelChecker) Description ¶
func (c *ChannelChecker) Description() string
func (*ChannelChecker) ID ¶
func (c *ChannelChecker) ID() utils.CheckerType
type CheckerController ¶
type CheckerController struct {
// contains filtered or unexported fields
}
func NewCheckerController ¶
func NewCheckerController( meta *meta.Meta, dist *meta.DistributionManager, targetMgr meta.TargetManagerInterface, nodeMgr *session.NodeManager, scheduler task.Scheduler, broker meta.Broker, getBalancerFunc GetBalancerFunc, ) *CheckerController
func (*CheckerController) Activate ¶
func (controller *CheckerController) Activate(typ utils.CheckerType) error
func (*CheckerController) Check ¶
func (controller *CheckerController) Check()
func (*CheckerController) Checkers ¶
func (controller *CheckerController) Checkers() []Checker
func (*CheckerController) Deactivate ¶
func (controller *CheckerController) Deactivate(typ utils.CheckerType) error
func (*CheckerController) IsActive ¶
func (controller *CheckerController) IsActive(typ utils.CheckerType) (bool, error)
func (*CheckerController) Start ¶
func (controller *CheckerController) Start()
func (*CheckerController) Stop ¶
func (controller *CheckerController) Stop()
type GetBalancerFunc ¶
type IndexChecker ¶
type IndexChecker struct {
// contains filtered or unexported fields
}
IndexChecker perform segment index check.
func NewIndexChecker ¶
func NewIndexChecker( meta *meta.Meta, dist *meta.DistributionManager, broker meta.Broker, nodeMgr *session.NodeManager, targetMgr meta.TargetManagerInterface, ) *IndexChecker
func (IndexChecker) Deactivate ¶
func (c IndexChecker) Deactivate()
func (*IndexChecker) Description ¶
func (c *IndexChecker) Description() string
func (*IndexChecker) ID ¶
func (c *IndexChecker) ID() utils.CheckerType
type LeaderChecker ¶
type LeaderChecker struct {
// contains filtered or unexported fields
}
LeaderChecker perform segment index check.
func NewLeaderChecker ¶
func NewLeaderChecker( meta *meta.Meta, dist *meta.DistributionManager, target meta.TargetManagerInterface, nodeMgr *session.NodeManager, ) *LeaderChecker
func (LeaderChecker) Deactivate ¶
func (c LeaderChecker) Deactivate()
func (*LeaderChecker) Description ¶
func (c *LeaderChecker) Description() string
func (*LeaderChecker) ID ¶
func (c *LeaderChecker) ID() utils.CheckerType
type SegmentChecker ¶
type SegmentChecker struct {
// contains filtered or unexported fields
}
func NewSegmentChecker ¶
func NewSegmentChecker( meta *meta.Meta, dist *meta.DistributionManager, targetMgr meta.TargetManagerInterface, nodeMgr *session.NodeManager, getBalancerFunc GetBalancerFunc, ) *SegmentChecker
func (SegmentChecker) Deactivate ¶
func (c SegmentChecker) Deactivate()
func (*SegmentChecker) Description ¶
func (c *SegmentChecker) Description() string
func (*SegmentChecker) ID ¶
func (c *SegmentChecker) ID() utils.CheckerType
Click to show internal directories.
Click to hide internal directories.