assignments

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package assignments implements helper functions for partition assignment operations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddPartitions

func AddPartitions(
	assignments [][]int32,
	targetPartitions int,
	targetRepFactor int,
	clusterReplicaCounts map[int32]int,
	brokers []int32,
) [][]int32

AddPartitions adds partitions and returns assignments for the new partitions.

func AlterReplicationFactor

func AlterReplicationFactor(
	assignments [][]int32,
	targetRepFactor int,
	clusterReplicaCounts map[int32]int,
	brokers []int32,
) [][]int32

AlterReplicationFactor alters the replication factor and returns the new assignments.

func Copy

func Copy(assignments [][]int32) [][]int32

Copy makes a copy of partition assignments.

func Rebalance added in v0.2.0

func Rebalance(
	assignments [][]int32,
	clusterReplicaCounts map[int32]int,
	brokers []int32,
) [][]int32

func RebalanceWithRackConstraints added in v0.2.0

func RebalanceWithRackConstraints(
	assignments [][]int32,
	rackConstraints [][]string,
	clusterReplicaCounts map[int32]int,
	brokersByRack map[string][]int32,
) [][]int32

func SyncRackConstraints added in v0.2.0

func SyncRackConstraints(
	assignments [][]int32,
	rackConstraints [][]string,
	brokersByRack map[string][]int32,
	clusterReplicaCounts map[int32]int,
) [][]int32

SyncRackConstraints checks partition assignments are in sync with rack constraints, updating if necessary.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL