public void Start() { lock (_lock) { if (_running || _statusManager.IsDestroyed()) { return; } _running = true; _cancelTokenSource = new CancellationTokenSource(); _tasksManager.Start(() => { //Delay first execution until expected time has passed var intervalInMilliseconds = _interval * 1000; _wrappedAdapter.TaskDelay(intervalInMilliseconds).Wait(); if (_running) { _tasksManager.Start(() => _worker.ExecuteTasks(_cancelTokenSource.Token), _cancelTokenSource, "Segments Fetcher Worker."); _tasksManager.StartPeriodic(() => AddSegmentsToQueue(), intervalInMilliseconds, _cancelTokenSource, "Segmennnnts Fetcher Add to Queue."); } }, _cancelTokenSource, "Main Segments Fetcher."); } }
public void Start() { lock (_lock) { if (_running) { return; } _running = true; _tasksManager.StartPeriodic(() => SendBulkImpressionsCount(), CounterRefreshRateSeconds * 1000, _cancellationTokenSource, "Main Impressions Count."); } }
public void Start() { lock (_lock) { if (_running) { return; } _running = true; _tasksManager.StartPeriodic(() => SendBulkImpressions(), _interval * 1000, _cancellationTokenSource, "Main Impressions Log."); } }
public void Start() { lock (_lock) { if (_running) { return; } _running = true; _tasksManager.Start(() => { _wrapperAdapter.TaskDelay(_firstPushWindow * 1000).Wait(); _tasksManager.StartPeriodic(() => SendBulkEvents(), _interval * 1000, _cancellationTokenSource, "Send Bulk Events."); }, new CancellationTokenSource(), "Main Events Log."); } }
public void Start() { lock (_lock) { if (_running || _statusManager.IsDestroyed()) { return; } _running = true; _cancelTokenSource = new CancellationTokenSource(); _taskManager.StartPeriodic(async() => { await FetchSplits(new FetchOptions()); }, _interval * 1000, _cancelTokenSource, "Splits Fetcher."); } }
public void Start() { lock (_lock) { if (_running) { return; } _running = true; _tasksManager.Start(() => { //Delay first execution until expected time has passed var intervalInMilliseconds = _configurationOptions.TelemetryRefreshRate * 1000; _wrapperAdapter.TaskDelay(intervalInMilliseconds).Wait(); _tasksManager.StartPeriodic(() => RecordStats(), intervalInMilliseconds, _cancellationTokenSource, "Telemetry Stats."); }, _cancellationTokenSource, "Main Telemetry."); } }