示例#1
0
        private async Task DeleteAllWorkers(IWorkerTable table)
        {
            var workers = await table.List();

            foreach (var worker in workers)
            {
                await table.Delete(worker);
            }
        }
示例#2
0
        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));
        }
示例#4
0
 /// <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)
 {
 }