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

Function generateMessages

tools/kafka-producer-performance/main.go:203–217  ·  view source on GitHub ↗
(topic string, partition, messageLoad, messageSize int)

Source from the content-addressed store, hash-verified

201}
202
203func generateMessages(topic string, partition, messageLoad, messageSize int) []*sarama.ProducerMessage {
204 messages := make([]*sarama.ProducerMessage, messageLoad)
205 for i := range messageLoad {
206 payload := make([]byte, messageSize)
207 if _, err := rand.Read(payload); err != nil {
208 printErrorAndExit(69, "Failed to generate message payload: %s", err)
209 }
210 messages[i] = &sarama.ProducerMessage{
211 Topic: topic,
212 Partition: int32(partition),
213 Value: sarama.ByteEncoder(payload),
214 }
215 }
216 return messages
217}
218
219func main() {
220 flag.Parse()

Callers 2

runAsyncProducerFunction · 0.85
runSyncProducerFunction · 0.85

Calls 3

ByteEncoderTypeAlias · 0.92
ReadMethod · 0.80
printErrorAndExitFunction · 0.70

Tested by

no test coverage detected