public TsdbEngine(IWorkProvider <TKey> workProvider, TsdbClient <TKey, TEntry> client, ITsdbLogger logger) { _client = client; _workProvider = workProvider; _logger = logger; _scheduler = new EventScheduler(); _scheduledWork = new Dictionary <TKey, TsdbScheduledMoval <TKey, TEntry> >(); }
public TsdbWriteBatcher( TsdbClient <TKey, TEntry> client, PublicationType publish, TimeSpan writeInterval, int maxBatchSize, ITsdbLogger logger) { _client = client; _writeInterval = writeInterval; _publish = publish; _maxBatchSize = maxBatchSize; _batches = new Queue <BatchWrite <TKey, TEntry> >(); _cts = new CancellationTokenSource(); _logger = logger; }
public TsdbWriteBatcher( TsdbClient <TKey, TEntry> client, PublicationType publishType, Publish publishMode, bool useTempStorage, TimeSpan writeInterval, int maxBatchSize, ITsdbLogger logger) { _client = client; _writeInterval = writeInterval; _publishType = publishType; _publishMode = publishMode; _useTempStorage = useTempStorage; _maxBatchSize = maxBatchSize; _batches = new Queue <BatchWrite <TKey, TEntry> >(); _cts = new CancellationTokenSource(); _logger = logger; }
public TsdbEngine(IWorkProvider <TKey> workProvider, TsdbClient <TKey, TEntry> client) : this(workProvider, client, NullTsdbLogger.Default) { }