Skip to the content.

RingBufferPlus API:IRingBufferScaleMax

Build License NuGet Downloads

Back to List Api

IRingBufferScaleMax<T>

Namespace: RingBufferPlus

Represents the MaxCapacity commands to RingBufferPlus.

public interface IRingBufferScaleMax<T>

Type Parameters

T
Type of buffer.

Methods

Build()

Validate and generate RingBufferPlus to service mode.

IRingBufferService<T> Build()

Returns

IRingBufferService<T>.

BuildWarmup(ref Boolean, Nullable<TimeSpan>)

Validate and generate RingBufferPlus and warmup with full capacity ready or reaching timeout (default 30 seconds).

IRingBufferService<T> BuildWarmup(ref Boolean fullcapacity, Nullable<TimeSpan> timeout)

Parameters

fullcapacity Boolean&
True if Warmup has full capacity, otherwise false.

timeout Nullable<TimeSpan>
The Timeout to Warmup has full capacity. Default value is 30 seconds.

Returns

IRingBufferService<T>.

MinCapacity(Int32)

Minimum capacity.

IRingBufferScaleMin<T> MinCapacity(int value)

Parameters

value Int32
The minimum buffer.

Returns

IRingBufferScaleMin<T>.

RollbackWhenFreeGreaterEq(Nullable<Int32>)

Condition to scale down to default capacity.
The free resource collected must be greater than or equal to value.
RollbackWhenFreeGreaterEq do not used with TriggerByAccqWhenFreeGreaterEq command.
RollbackWhenFreeGreaterEq do not use with Manual/Slave scale

IRingBufferScaleMax<T> RollbackWhenFreeGreaterEq(Nullable<Int32> value)

Parameters

value Nullable<Int32>
Number to trigger.
The free resource collected must be greater than or equal to value.
Default = Min (Min = MaxCapacity-Capacity, Max = MaxCapacity).

Returns

IRingBufferScaleMax<T>

ScaleWhenFreeLessEq(Nullable<Int32>)

Condition to scale up to max capacity.
The free resource collected must be less than or equal to value.
ScaleWhenFreeLessEq do not use with Manual/Slave scale

IRingBufferScaleMax<T> ScaleWhenFreeLessEq(Nullable<Int32> value)

Parameters

value Nullable<Int32>
Number to trigger.
The free resource collected must be less than or equal to value.
Default = Min (Min = 2, Max = Capacity).

Returns

IRingBufferScaleMax<T>

TriggerByAccqWhenFreeGreaterEq(Nullable<Int32>)

Condition to scale down to default capacity foreach accquire.
The free resource collected at aqccquire must be greater than or equal to value.
TriggerByAccqWhenFreeGreaterEq do not used with RollbackWhenFreeGreaterEq command.
TriggerByAccqWhenFreeGreaterEq do not use with Manual/Slave scale

IRingBufferScaleMax<T> TriggerByAccqWhenFreeGreaterEq(Nullable<Int32> value)

Parameters

value Nullable<Int32>
Number to trigger.
The free resource collected must be greater than or equal to value.
Default = Min (Min = MaxCapacity-Capacity, Max = MaxCapacity)

Returns

IRingBufferScaleMax<T>


Back to List Api