C# Класс EducationPathways.ServiceBus.DynamicThrottling

Provides a way to throttle the work depending on the number of jobs it is able to complete and whether the job is penalized for trying to parallelize too many jobs.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Dispose ( ) : void
DynamicThrottling ( int maxDegreeOfParallelism, int minDegreeOfParallelism, int penaltyAmount, int workFailedPenaltyAmount, int workCompletedParallelismGain, int intervalForRestoringDegreeOfParallelism ) : System

Initializes a new instance of DynamicThrottling.

NotifyWorkCompleted ( ) : void
NotifyWorkCompletedWithError ( ) : void
NotifyWorkStarted ( ) : void
Penalize ( ) : void
Start ( CancellationToken cancellationToken ) : void
WaitUntilAllowedParallelism ( CancellationToken cancellationToken ) : void

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
DecrementDegreesOfParallelism ( int count ) : void
IncrementDegreesOfParallelism ( int count ) : void

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

DynamicThrottling() публичный Метод

Initializes a new instance of DynamicThrottling.
public DynamicThrottling ( int maxDegreeOfParallelism, int minDegreeOfParallelism, int penaltyAmount, int workFailedPenaltyAmount, int workCompletedParallelismGain, int intervalForRestoringDegreeOfParallelism ) : System
maxDegreeOfParallelism int Maximum number of parallel jobs.
minDegreeOfParallelism int Minimum number of parallel jobs.
penaltyAmount int Number of degrees of parallelism to remove when penalizing slightly.
workFailedPenaltyAmount int Number of degrees of parallelism to remove when work fails.
workCompletedParallelismGain int Number of degrees of parallelism to restore on work completed.
intervalForRestoringDegreeOfParallelism int Interval in milliseconds to restore 1 degree of parallelism.
Результат System

NotifyWorkCompleted() публичный Метод

public NotifyWorkCompleted ( ) : void
Результат void

NotifyWorkCompletedWithError() публичный Метод

public NotifyWorkCompletedWithError ( ) : void
Результат void

NotifyWorkStarted() публичный Метод

public NotifyWorkStarted ( ) : void
Результат void

Penalize() публичный Метод

public Penalize ( ) : void
Результат void

Start() публичный Метод

public Start ( CancellationToken cancellationToken ) : void
cancellationToken System.Threading.CancellationToken
Результат void

WaitUntilAllowedParallelism() публичный Метод

public WaitUntilAllowedParallelism ( CancellationToken cancellationToken ) : void
cancellationToken System.Threading.CancellationToken
Результат void