MCPcopy
hub / github.com/IBM/sarama / NewRandomPartitioner

Function NewRandomPartitioner

partitioner.go:99–103  ·  view source on GitHub ↗

NewRandomPartitioner returns a Partitioner which chooses a random partition each time.

(topic string)

Source from the content-addressed store, hash-verified

97
98// NewRandomPartitioner returns a Partitioner which chooses a random partition each time.
99func NewRandomPartitioner(topic string) Partitioner {
100 p := new(randomPartitioner)
101 p.generator = rand.New(rand.NewSource(time.Now().UTC().UnixNano()))
102 return p
103}
104
105func (p *randomPartitioner) Partition(message *ProducerMessage, numPartitions int32) (int32, error) {
106 return int32(p.generator.Intn(int(numPartitions))), nil

Callers 8

TestRandomPartitionerFunction · 0.85
NewCustomHashPartitionerFunction · 0.85
NewCustomPartitionerFunction · 0.85
NewHashPartitionerFunction · 0.85
NewMurmur2PartitionerFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestRandomPartitionerFunction · 0.68