Class HystrixSyncTaskScheduler
- Namespace
- Steeltoe.CircuitBreaker.Hystrix.Strategy.Concurrency
- Assembly
- Steeltoe.CircuitBreaker.HystrixBase.dll
public class HystrixSyncTaskScheduler : HystrixTaskScheduler, IHystrixTaskScheduler, IDisposable
- Inheritance
-
HystrixSyncTaskScheduler
- Implements
- Inherited Members
Constructors
HystrixSyncTaskScheduler(IHystrixThreadPoolOptions)
public HystrixSyncTaskScheduler(IHystrixThreadPoolOptions options)
Parameters
options
IHystrixThreadPoolOptions
Properties
CurrentQueueSize
public override int CurrentQueueSize { get; }
Property Value
IsQueueSpaceAvailable
public override bool IsQueueSpaceAvailable { get; }
Property Value
Methods
GetScheduledTasks()
protected override IEnumerable<Task> GetScheduledTasks()
Returns
QueueTask(Task)
protected override void QueueTask(Task task)
Parameters
task
Task
SetupWorkQueues(int)
protected void SetupWorkQueues(int size)
Parameters
size
int
StartThreadPoolWorker()
protected virtual void StartThreadPoolWorker()
StartThreadPoolWorker(ThreadTaskQueue)
protected virtual void StartThreadPoolWorker(HystrixSyncTaskScheduler.ThreadTaskQueue input)
Parameters
TryAddToAny(Task)
protected virtual bool TryAddToAny(Task task)
Parameters
task
Task
Returns
TryExecuteTaskInline(Task, bool)
protected override bool TryExecuteTaskInline(Task task, bool prevQueued)