aeron-driver/src/main/java/io/aeron/driver/status/StatusUtil.java
public static StatusIndicator controllableIdleStrategy(final CountersReader countersReader)
    {
        StatusIndicator statusIndicator = null;
        final MutableInteger id = new MutableInteger(-1);

        countersReader.forEach(
            (counterId, label) ->
            {
                if (counterId == SystemCounterDescriptor.CONTROLLABLE_IDLE_STRATEGY.id() &&
                    label.equals(SystemCounterDescriptor.CONTROLLABLE_IDLE_STRATEGY.label()))
                {
                    id.value = counterId;
                }
            });

        if (Aeron.NULL_VALUE != id.value)
        {
            statusIndicator = new UnsafeBufferStatusIndicator(countersReader.valuesBuffer(), id.value);
        }

        return statusIndicator;
    }
public static StatusIndicator controllableIdleStrategy(final CountersReader countersReader)
    {
        StatusIndicator statusIndicator = null;
        final MutableInteger id = new MutableInteger(-1);

        countersReader.forEach(
            (counterId, label) ->
            {
                if (counterId == SystemCounterDescriptor.CONTROLLABLE_IDLE_STRATEGY.id() &&
                    label.equals(SystemCounterDescriptor.CONTROLLABLE_IDLE_STRATEGY.label()))
                {
                    id.value = counterId;
                }
            });

        if (Aeron.NULL_VALUE != id.value)
        {
            statusIndicator = new UnsafeBufferStatusIndicator(countersReader.valuesBuffer(), id.value);
        }

        return statusIndicator;
    }
public static StatusIndicator controllableIdleStrategy ( final CountersReader countersReader ) { StatusIndicator statusIndicator = null ; final MutableInteger id = new MutableInteger ( - 1 ) ; countersReader . forEach ( ( counterId , label ) -> { if ( counterId == SystemCounterDescriptor . CONTROLLABLE_IDLE_STRATEGY . id ( ) && label . equals ( SystemCounterDescriptor . CONTROLLABLE_IDLE_STRATEGY . label ( ) ) ) { id . value = counterId ; } } ) ; if ( Aeron . NULL_VALUE != id . value ) { statusIndicator = new UnsafeBufferStatusIndicator ( countersReader . valuesBuffer ( ) , id . value ) ; } return statusIndicator ; }
Return the controllable idle strategy {@link StatusIndicator}.

@param countersReader that holds the status indicator.
@return status indicator to use or null if not found.
Return the controllable idle strategy { @link StatusIndicator } .