public StatsBufferize( Telemetry telemetry, BufferBuilder bufferBuilder, int workerMaxItemCount, TimeSpan?blockingQueueTimeout, TimeSpan maxIdleWaitBeforeSending) { _telemetry = telemetry; var handler = new WorkerHandler(bufferBuilder, maxIdleWaitBeforeSending); // `handler` (and also `bufferBuilder`) do not need to be thread safe as long as workerMaxItemCount is 1. this._worker = new AsynchronousWorker <string>( handler, new Waiter(), 1, workerMaxItemCount, blockingQueueTimeout); }
public WorkerHandler(BufferBuilder bufferBuilder, TimeSpan maxIdleWaitBeforeSending) { _bufferBuilder = bufferBuilder; _maxIdleWaitBeforeSending = maxIdleWaitBeforeSending; }