Class ThrottleFilterBuilder

java.lang.Object
io.jstach.rainbowgum.filter.ThrottleFilterBuilder
All Implemented Interfaces:
LogBuilder<ThrottleFilterBuilder, LogRouter.Router.Filter>

Builder to create LogRouter.Router.Filter. Limits how many events a route keeps per second, like a token bucket. A burst of up to maxBurst events is kept, after which events are kept at rate per second until the burst is earned back. Events more severe than level are always kept. Time is measured with event timestamps.
Properties retrieved from LogProperties
Property Pattern Type Required Default Description
logging.route.{name}.filter.{filter}.rate Integer true 10 Events kept per second once a burst is used up.
logging.route.{name}.filter.{filter}.maxBurst Integer true 100 Events kept at once before the rate applies.
logging.route.{name}.filter.{filter}.level String (converted) true warning, so errors are always kept The most severe level that is throttled.