Table of Contents

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

int

IsQueueSpaceAvailable

public override bool IsQueueSpaceAvailable { get; }

Property Value

bool

Methods

GetScheduledTasks()

protected override IEnumerable<Task> GetScheduledTasks()

Returns

IEnumerable<Task>

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

input HystrixSyncTaskScheduler.ThreadTaskQueue

TryAddToAny(Task)

protected virtual bool TryAddToAny(Task task)

Parameters

task Task

Returns

bool

TryExecuteTaskInline(Task, bool)

protected override bool TryExecuteTaskInline(Task task, bool prevQueued)

Parameters

task Task
prevQueued bool

Returns

bool