26.184. Class PostProcessor

Namespace: ArmoniK.Core.Common.Pollster
Assembly: ArmoniK.Core.Common.dll

A background service that handles post-processing of completed tasks. It reads task handlers from the post-processing queue and finalizes them by performing result uploading, task submissions, message acknowledgment and recording the success.

public class PostProcessor : BackgroundService, IHostedService, IDisposable

26.184.1. Inheritance

objectBackgroundServicePostProcessor

26.184.2. Implements

IHostedService, IDisposable

26.184.3. Inherited Members

BackgroundService.Dispose(), BackgroundService.ExecuteAsync(CancellationToken), BackgroundService.StartAsync(CancellationToken), BackgroundService.StopAsync(CancellationToken), BackgroundService.ExecuteTask, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

26.184.4. Constructors

26.184.4.1. PostProcessor(PostProcessingTaskQueue, ExceptionManager, ILogger<PostProcessor>)

Initializes a new instance of the class.

public PostProcessor(PostProcessingTaskQueue postProcessingTaskQueue, ExceptionManager exceptionManager, ILogger<PostProcessor> logger)

26.184.4.1.1. Parameters

postProcessingTaskQueue PostProcessingTaskQueue

The queue containing tasks that need post-processing.

exceptionManager ExceptionManager

The manager handling exceptions and cancellation.

logger ILogger<PostProcessor>

The logger for this class.

26.184.5. Methods

26.184.5.1. ExecuteAsync(CancellationToken)

This method is called when the starts. The implementation should return a task that represents the lifetime of the long running operation(s) being performed.

protected override Task ExecuteAsync(CancellationToken stoppingToken)

26.184.5.1.1. Parameters

stoppingToken CancellationToken

Triggered when is called.

26.184.5.1.2. Returns

Task

A that represents the long running operations.

26.184.5.1.3. Remarks

See Worker Services in .NET for implementation guidelines.