private async Task DeleteAllWorkers(IWorkerTable table) { var workers = await table.List(); foreach (var worker in workers) { await table.Delete(worker); } }
public ScaleManager(IWorkerInfoProvider provider, IWorkerTable table, IScaleHandler eventHandler, IScaleTracer tracer, ScaleSettings settings) { _provider = provider; _table = table; _eventHandler = eventHandler; _tracer = tracer; _settings = settings; _workerUpdateTimer = new Timer(OnUpdateWorkerStatus, null, Timeout.Infinite, Timeout.Infinite); }
public static async Task <IEnumerable <IWorkerInfo> > ListStale(this IWorkerTable table) { var workers = await table.List(); return(workers.Where(w => w.IsStale)); }
/// <summary> /// Initializes a new instance of the <see cref="ScaleManager"/> class. /// core function runtime will instantiate this with table and event handler implementation /// </summary> public ScaleManager(IWorkerInfoProvider provider, IWorkerTable table, IScaleHandler eventHandler, IScaleTracer tracer) : this(provider, table, eventHandler, tracer, ScaleSettings.Instance) { }
public MockScaleManager(IWorkerInfoProvider provider, IWorkerTable table, IScaleHandler scaleHandler, IScaleTracer tracer, ScaleSettings settings = null) : base(provider, table, scaleHandler, tracer, settings ?? ScaleSettings.Instance) { }