Documentation ¶
Index ¶
- Constants
- Variables
- func PrintHelp()
- type Cluster
- func (c Cluster) CreateRebalancePlane(to []int) (result Cluster, err error)
- func (c *Cluster) DescribeTopic(admin sarama.ClusterAdmin, topic []string) (err error)
- func (c Cluster) ExtructPlane(numberOfTopics int) (plane map[string][][]int32, err error)
- func (c *Cluster) GetCurrentBalance(admin sarama.ClusterAdmin, from int) (err error)
- func (c *Cluster) GetNumberOfBrokers(admin sarama.ClusterAdmin) (err error)
- func (c Cluster) Rebalance(admin sarama.ClusterAdmin, numberOfTopics int, Treads int) (err error)
- type Settings
- type Topics
- type XDGSCRAMClient
Constants ¶
View Source
const NumberOfBrockers int = 3
NumberOfBrockers need equal to replication factor in u cluster
Variables ¶
View Source
var SHA256 scram.HashGeneratorFcn = func() hash.Hash { return sha256.New() }
View Source
var SHA512 scram.HashGeneratorFcn = func() hash.Hash { return sha512.New() }
Functions ¶
Types ¶
type Cluster ¶
func (Cluster) CreateRebalancePlane ¶
func (*Cluster) DescribeTopic ¶
func (c *Cluster) DescribeTopic(admin sarama.ClusterAdmin, topic []string) (err error)
Return current assign topics with format '<topic_name>-<partition_number>-<role>'
func (Cluster) ExtructPlane ¶
func (*Cluster) GetCurrentBalance ¶
func (c *Cluster) GetCurrentBalance(admin sarama.ClusterAdmin, from int) (err error)
Returning list of brokers with topic.name-partitions-replicaAssigment
func (*Cluster) GetNumberOfBrokers ¶
func (c *Cluster) GetNumberOfBrokers(admin sarama.ClusterAdmin) (err error)
addded number of brokers from cluster to struct
type Settings ¶
type Settings struct { BrokersS *string Brokers []string Action *string User *string Passwd *string From *int ToS *string To []int H *bool Help *bool TopicS *string Topics []string Treads *int Version *bool KafkaApiVersion *string KafkaApiVersionFormated sarama.KafkaVersion }
func (*Settings) GetSettings ¶
type XDGSCRAMClient ¶
type XDGSCRAMClient struct { *scram.Client *scram.ClientConversation scram.HashGeneratorFcn }
func (*XDGSCRAMClient) Begin ¶
func (x *XDGSCRAMClient) Begin(userName, password, authzID string) (err error)
func (*XDGSCRAMClient) Done ¶
func (x *XDGSCRAMClient) Done() bool
Click to show internal directories.
Click to hide internal directories.