Beispiel #1
0
        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);
        }
Beispiel #2
0
 public WorkerHandler(BufferBuilder bufferBuilder, TimeSpan maxIdleWaitBeforeSending)
 {
     _bufferBuilder            = bufferBuilder;
     _maxIdleWaitBeforeSending = maxIdleWaitBeforeSending;
 }