23.163. Class Pollster

Namespace: ArmoniK.Core.Common.Injection.Options
Assembly: ArmoniK.Core.Common.dll

Configuration for

[ExtractDocumentation("Options for Pollster")]
public class Pollster

23.163.1. Inheritance

objectPollster

23.163.2. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

23.163.3. Fields

23.163.3.1. SettingSection

Path to the section containing the values in the configuration object

public const string SettingSection = "Pollster"

23.163.3.1.1. Field Value

string

23.163.4. Properties

23.163.4.1. CacheEvictionThreshold

Gets or sets the threshold as a storage size fraction at which cache eviction is triggered.

public double CacheEvictionThreshold { get; set; }

23.163.4.1.1. Property Value

double

23.163.4.1.2. Remarks

When the cache usage reaches or exceeds this threshold, eviction policies may be applied to remove items and free up space. Adjust this value to control how aggressively the cache manages its capacity.

23.163.4.2. FailReadinessIfNoTasks

Indicates that readiness health check fails when no tasks are available for this pollster.

public bool FailReadinessIfNoTasks { get; set; }

23.163.4.2.1. Property Value

bool

23.163.4.3. GraceDelay

Grace delay before the pollster cancels the task and put the message back into the queue

public TimeSpan GraceDelay { get; set; }

23.163.4.3.1. Property Value

TimeSpan

23.163.4.4. InternalCacheFolder

Internal cache for data

public string InternalCacheFolder { get; set; }

23.163.4.4.1. Property Value

string

23.163.4.5. MaxErrorAllowed

Maximum number of consecutive errors allowed in the pollster before it crashes Negative values disable the check

public int MaxErrorAllowed { get; set; }

23.163.4.5.1. Property Value

int

23.163.4.6. MessageDuplicationDelay

When a message is detected to be duplicated during the acquisition, delays the message release to the queue.

public TimeSpan MessageDuplicationDelay { get; set; }

23.163.4.6.1. Property Value

TimeSpan

23.163.4.7. NbAcquisitionRetry

Number of acquisitions to try during the processing of a previous task. If the processing task is still running after that many acquisitions, the Agent will stop acquiring tasks until the processing task has finished.

public int NbAcquisitionRetry { get; set; }

23.163.4.7.1. Property Value

int

23.163.4.8. PartitionId

Identifier of the queue partition

public string PartitionId { get; set; }

23.163.4.8.1. Property Value

string

23.163.4.9. ProcessingCrashedDelay

The delay after the agent has verified the other agent crashed before retrying the task.

public TimeSpan ProcessingCrashedDelay { get; set; }

23.163.4.9.1. Property Value

TimeSpan

23.163.4.10. SharedCacheFolder

Shared folder between Agent and Worker

public string SharedCacheFolder { get; set; }

23.163.4.10.1. Property Value

string

23.163.4.11. ShutdownTimeout

Timeout passed to IHost.StopAsync that will shutdown the application

public TimeSpan ShutdownTimeout { get; set; }

23.163.4.11.1. Property Value

TimeSpan

23.163.4.12. TimeoutBeforeNextAcquisition

Timeout before releasing the current acquired task and acquiring a new one This happens in parallel of the execution of another task

public TimeSpan TimeoutBeforeNextAcquisition { get; set; }

23.163.4.12.1. Property Value

TimeSpan