Example #1
0
 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> >();
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 public TsdbEngine(IWorkProvider <TKey> workProvider, TsdbClient <TKey, TEntry> client)
     : this(workProvider, client, NullTsdbLogger.Default)
 {
 }