[skip ci] Add comment for ChannelPolicyFactoryv1 (#9913)

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
pull/9916/head
congqixia 2021-10-14 20:28:33 +08:00 committed by GitHub
parent e80fbd1f19
commit 641e472b73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 0 deletions

View File

@ -30,30 +30,37 @@ type ChannelPolicyFactory interface {
NewBgChecker() ChannelBGChecker
}
// ChannelPolicyFactoryV1 equal to policy batch
type ChannelPolicyFactoryV1 struct {
kv kv.TxnKV
}
// NewChannelPolicyFactoryV1 helper function creates a Channel policy factory v1 from kv
func NewChannelPolicyFactoryV1(kv kv.TxnKV) *ChannelPolicyFactoryV1 {
return &ChannelPolicyFactoryV1{kv: kv}
}
// NewRegisterPolicy implementing ChannelPolicyFactory returns BufferChannelAssignPolicy
func (f *ChannelPolicyFactoryV1) NewRegisterPolicy() RegisterPolicy {
return BufferChannelAssignPolicy
}
// NewDeregisterPolicy implementing ChannelPolicyFactory returns AvgAssignUnregisteredChannels
func (f *ChannelPolicyFactoryV1) NewDeregisterPolicy() DeregisterPolicy {
return AvgAssignUnregisteredChannels
}
// NewAssignPolicy implementing ChannelPolicyFactory returns AverageAssignPolicy
func (f *ChannelPolicyFactoryV1) NewAssignPolicy() ChannelAssignPolicy {
return AverageAssignPolicy
}
// NewReassignPolicy implementing ChannelPolicyFactory returns AvarageReassginPolicy
func (f *ChannelPolicyFactoryV1) NewReassignPolicy() ChannelReassignPolicy {
return AverageReassignPolicy
}
// NewBgChecker implementing ChannelPolicyFactory
func (f *ChannelPolicyFactoryV1) NewBgChecker() ChannelBGChecker {
return BgCheckWithMaxWatchDuration(f.kv)
}