java.lang.Object
net.logstash.logback.appender.WaitStrategyFactory
Creates
WaitStrategy objects from strings.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.lmax.disruptor.WaitStrategycreateWaitStrategyFromString(String waitStrategyType) Creates aWaitStrategyfrom a string.
-
Constructor Details
-
WaitStrategyFactory
public WaitStrategyFactory()
-
-
Method Details
-
createWaitStrategyFromString
Creates aWaitStrategyfrom a string.The following strategies are supported:
blocking-BlockingWaitStrategybusySpin-BusySpinWaitStrategyliteBlocking-LiteBlockingWaitStrategysleeping{retries,sleepTimeNs}-SleepingWaitStrategy-retriesan integer number of times to spin before sleeping. (default = 200)sleepTimeNsnanosecond time to sleep each iteration after spinning (default = 100)yielding-YieldingWaitStrategyphasedBackoff{spinTimeout,yieldTimeout,timeUnit,fallackStrategy}-PhasedBackoffWaitStrategy-spinTimeoutandyieldTimeoutare long values.timeUnitis a string name of one of theTimeUnitvalues.fallbackStrategyis a wait strategy string (e.g.blocking).timeoutBlocking{timeout,timeUnit}-TimeoutBlockingWaitStrategy-timeoutis a long value.timeUnitis a string name of one of theTimeUnitvalues.liteTimeoutBlocking{timeout,timeUnit}-LiteTimeoutBlockingWaitStrategy-timeoutis a long value.timeUnitis a string name of one of theTimeUnitvalues.
- Parameters:
waitStrategyType- the name of the desired wait strategy- Returns:
- a
WaitStrategyinstance ornullif the supplied name isnullor empty - Throws:
IllegalArgumentException- if an unknown wait strategy type is given, or the parameters are unable to be parsed.
-