SignalThresholds

class SignalThresholds(val starvationQueueDelayP95: Duration = 50.milliseconds, val longRunningSegment: Duration = 100.milliseconds)(source)

Thresholds used by signals to turn DispatcherMetrics into PoolSignals. Plain final class with explicit equals/hashCode/toString so options can be added later.

Example:

val strict = SignalThresholds(starvationQueueDelayP95 = 20.milliseconds)

Throws

if either threshold is not positive.

Constructors

Link copied to clipboard
constructor(starvationQueueDelayP95: Duration = 50.milliseconds, longRunningSegment: Duration = 100.milliseconds)

Properties

Link copied to clipboard

longest segment at or above which a long-running segment is reported. Must be greater than zero.

Link copied to clipboard

queue-delay p95 at or above which, with a backlog, starvation is suspected. Must be greater than zero.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String