C# Class CK.Monitoring.Impl.EventDispatcherBasicStrategy

Implements a basic strategy that handles activities logging overloads.
Inheritance: IGrandOutputDispatcherStrategy
Show file Open project: Invenietis/ck-core

Public Methods

Method Description
EventDispatcherBasicStrategy ( int maxCapacity = 256*1024, int reenableCapacity, int samplingCount ) : System

Initializes a new basic strategy. Default parameters should be used.

Private Methods

Method Description
IGrandOutputDispatcherStrategy ( int &maxQueuedCount ) : bool
IGrandOutputDispatcherStrategy ( Func instantLoad, Thread dispatcher, int>.Func &idleManager ) : void
IdleManager ( int idleCount ) : int

Method Details

EventDispatcherBasicStrategy() public method

Initializes a new basic strategy. Default parameters should be used.
public EventDispatcherBasicStrategy ( int maxCapacity = 256*1024, int reenableCapacity, int samplingCount ) : System
maxCapacity int Maximum capacity.
reenableCapacity int Defaults to 4/5 of the maximum capacity.
samplingCount int Actual check of the queue count is done by default each 1/10 of the maximum capacity.
return System