Evan Huus
|
765b3b4f7d
Clean up aggregator via helper methods
|
9 anni fa |
Evan Huus
|
49c475d433
Clean up the flusher via helper methods
|
9 anni fa |
Evan Huus
|
9a9cdfe8b6
Structure the aggregator and flusher goroutines
|
9 anni fa |
Evan Huus
|
b63a34d402
simplify goroutine constructor semantics slightly
|
9 anni fa |
Evan Huus
|
071d28e684
Refactor producer goroutines somewhat
|
9 anni fa |
Evan Huus
|
3e798fd0a3
Shrink the scope of the partition circuit-breaker
|
9 anni fa |
Evan Huus
|
5ad52d8407
Don't retry messages until the broker is closed
|
9 anni fa |
Evan Huus
|
6b85c47d32
Fix another hypothetical wait group issue
|
9 anni fa |
Willem van Bergen
|
831d56178f
Ensure we always have called Add() on the inflight counter before we Wait() for it.
|
9 anni fa |
Evan Huus
|
26a20bdaff
Clear producer message retry field on success
|
9 anni fa |
Evan Huus
|
42123dd0dd
Retry messages on shutdown
|
9 anni fa |
Matt Perpick
|
cda92ba985
Fix async producer typo
|
9 anni fa |
Evan Huus
|
52110d0cca
Producer logging tweaks
|
9 anni fa |
Evan Huus
|
96702823f4
Improve memory of producer retry queue
|
9 anni fa |
Evan Huus
|
509eef33e0
Rename some things
|
9 anni fa |
Evan Huus
|
f86d40d963
producer: make Flush.Frequency behaviour better
|
9 anni fa |
Evan Huus
|
4b2461f87a
producer: wrap partitioning in a circuit-breaker
|
9 anni fa |
Evan Huus
|
a381b3667d
producer: bugfix for aggregators getting stuck
|
9 anni fa |
Evan Huus
|
24b047c7ff
producer: bugfix for broker flushers getting stuck
|
9 anni fa |
Evan Huus
|
3cd8fffe8a
Adjust producer flushing semantics
|
9 anni fa |
Evan Huus
|
6be486f900
Only mention closing the Client on the FromClient constructors
|
9 anni fa |
Evan Huus
|
1101246f70
Pass the topic to the partitioner constructor
|
9 anni fa |
Willem van Bergen
|
a468f3ae10
Make Partition and Offset normal struct fields instead of functions.
|
9 anni fa |
Willem van Bergen
|
51060e6515
Rename Producer to AsyncProducer
|
9 anni fa |