public TsdbClient( IStorageSelector <TKey, TEntry> storageSelector, IPublishSubscribe <TKey, TEntry> remotePublishSubscribe, ITsdbLogger logger) : this(storageSelector, remotePublishSubscribe, null, logger) { }
public TsdbClient( IStorageSelector <TKey, TEntry> storageSelector, ITemporaryStorage <TKey, TEntry> temporaryStorage, ITsdbLogger logger) : this(storageSelector, null, temporaryStorage, logger) { }
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 TsdbClient( IDynamicStorageSelector <TKey, TEntry> dynamicStorageSelector, IVolumeStorageSelector <TKey, TEntry> volumeStorageSelector, ITemporaryStorage <TKey, TEntry> temporaryStorage, ITsdbLogger logger) : this(dynamicStorageSelector, volumeStorageSelector, null, temporaryStorage, logger) { }
public TsdbClient( IDynamicStorageSelector <TKey, TEntry> dynamicStorageSelector, IVolumeStorageSelector <TKey, TEntry> volumeStorageSelector, IPublishSubscribe <TKey, TEntry> remotePublishSubscribe, ITsdbLogger logger) : this(dynamicStorageSelector, volumeStorageSelector, remotePublishSubscribe, null, logger) { }
public TsdbClient( IStorageSelector <TKey, TEntry> storageSelector, IPublishSubscribe <TKey, TEntry> remotePublishSubscribe, ITemporaryStorage <TKey, TEntry> temporaryStorage, ITsdbLogger logger) { _storageSelector = storageSelector; _remotePublishSubscribe = remotePublishSubscribe; _temporaryStorage = temporaryStorage; _localPublishSubscribe = new DefaultPublishSubscribe <TKey, TEntry>(false); _logger = logger; }
public RedisPublishSubscribe(string connectionString, string prefix, ITsdbLogger logger, IKeyConverter <TKey> keyConverter) : base(false) { _connection = new RedisConnection(connectionString, prefix, logger); _waitWhileDisconnected = new TaskCompletionSource <bool>(); _keyConverter = keyConverter; _logger = logger; ThreadPool.QueueUserWorkItem(_ => { var ignore = ConnectWithRetry(); }); }
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 TsdbClient( IDynamicStorageSelector <TKey, TEntry> dynamicStorageSelector, IVolumeStorageSelector <TKey, TEntry> volumeStorageSelector, IPublishSubscribe <TKey, TEntry> remotePublishSubscribe, ITemporaryStorage <TKey, TEntry> temporaryStorage, ITsdbLogger logger) { _dynamicStorageSelector = dynamicStorageSelector; _volumeStorageSelector = volumeStorageSelector; _remotePublishSubscribe = remotePublishSubscribe; _temporaryStorage = temporaryStorage; _localPublishSubscribe = new DefaultPublishSubscribe <TKey, TEntry>(false); _logger = logger; _migrations = new MigrationProvider <TKey, TEntry>(_dynamicStorageSelector, _volumeStorageSelector); }
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 AggregationTsdbClient(IStorageSelector <TKey, TEntry> storageSelector, ITypedKeyStorage <TKey, TMeasureType> typedKeyStorage, ITsdbLogger logger) { _typedKeyStorage = typedKeyStorage; _storageSelector = storageSelector; _logger = logger; }
public RedisConnection(string connectionString, string prefix, ITsdbLogger logger) { _connectionString = connectionString; _prefix = prefix; _logger = logger; }
public RedisPublishSubscribe(string connectionString, string prefix, ITsdbLogger logger) : this(connectionString, prefix, logger, DefaultKeyConverter <TKey> .Current) { }