C# Class 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.
Inheritance: IDisposable
Afficher le fichier Open project: pebblecode/EducationPathways Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Private Methods

Méthode Description
DecrementDegreesOfParallelism ( int count ) : void
IncrementDegreesOfParallelism ( int count ) : void

Method Details

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

DynamicThrottling() public méthode

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.
Résultat System

NotifyWorkCompleted() public méthode

public NotifyWorkCompleted ( ) : void
Résultat void

NotifyWorkCompletedWithError() public méthode

public NotifyWorkCompletedWithError ( ) : void
Résultat void

NotifyWorkStarted() public méthode

public NotifyWorkStarted ( ) : void
Résultat void

Penalize() public méthode

public Penalize ( ) : void
Résultat void

Start() public méthode

public Start ( CancellationToken cancellationToken ) : void
cancellationToken System.Threading.CancellationToken
Résultat void

WaitUntilAllowedParallelism() public méthode

public WaitUntilAllowedParallelism ( CancellationToken cancellationToken ) : void
cancellationToken System.Threading.CancellationToken
Résultat void