LoadShedQueueFlowController Class

Definition

Flow control triggered by silo load shedding. This is an all-or-nothing trigger which will request MaxValue, or 0.

public class LoadShedQueueFlowController : Orleans.Streams.IQueueFlowController
type LoadShedQueueFlowController = class
    interface IQueueFlowController
Public Class LoadShedQueueFlowController
Implements IQueueFlowController
Inheritance
LoadShedQueueFlowController
Implements

Fields

DefaultPercentOfLoadSheddingLimit

Default percentage of silo load shedding limit.

Methods

CreateAsPercentageOfCPU(Int32, Func<NodeConfiguration>)

Creates a flow controller triggered when the CPU reaches the specified limit. Note: Triggered only when load shedding is enabled.

CreateAsPercentageOfCPU(Int32, LoadSheddingOptions)

Creates a flow controller triggered when the CPU reaches the specified limit. Note: Triggered only when load shedding is enabled.

CreateAsPercentageOfCPU(Int32, LoadSheddingOptions, IEnvironmentStatisticsProvider)

Creates a flow controller triggered when the CPU reaches the specified limit. Note: Triggered only when load shedding is enabled.

CreateAsPercentageOfCPU(Int32, LoadSheddingOptions, IHostEnvironmentStatistics)

Creates a flow controller triggered when the CPU reaches the specified limit. Note: Triggered only when load shedding is enabled.

CreateAsPercentOfLoadSheddingLimit(Func<NodeConfiguration>, Int32)

Creates a flow controller triggered when the CPU reaches a percentage of the cluster load shedding limit. This is intended to reduce queue read rate prior to causing the silo to shed load. Note: Triggered only when load shedding is enabled.

CreateAsPercentOfLoadSheddingLimit(LoadSheddingOptions, IEnvironmentStatisticsProvider, Int32)

Creates a flow controller triggered when the CPU reaches a percentage of the cluster load shedding limit. This is intended to reduce queue read rate prior to causing the silo to shed load. Note: Triggered only when load shedding is enabled.

CreateAsPercentOfLoadSheddingLimit(LoadSheddingOptions, IHostEnvironmentStatistics, Int32)

Creates a flow controller triggered when the CPU reaches a percentage of the cluster load shedding limit. This is intended to reduce queue read rate prior to causing the silo to shed load. Note: Triggered only when load shedding is enabled.

CreateAsPercentOfLoadSheddingLimit(LoadSheddingOptions, Int32)

Creates a flow controller triggered when the CPU reaches a percentage of the cluster load shedding limit. This is intended to reduce queue read rate prior to causing the silo to shed load. Note: Triggered only when load shedding is enabled.

GetMaxAddCount()

The limit of the maximum number of items that can be added

Applies to