Ejemplo n.º 1
0
 public DataService(ICachedDataProvider cache, IPersistentDataProvider persistence, IModelProvider model, IRangeFilterer <TimeRange> filterer, IRangeMerger <AggregatedDataRange> merger)
 {
     _cache       = cache;
     _persistence = persistence;
     _model       = model;
     _filterer    = filterer;
     _merger      = merger;
 }
Ejemplo n.º 2
0
 public IngestionProcessor(IPersistentDataProvider persistence, IDataAggregator aggregator, IModelProvider model, IDataMessenger messenger, IRangeMerger <AggregatedDataRange> aggregatedMerger, IRangeMerger <TimeRange> timeMerger, IRangeFilterer <AggregatedDataRange> filterer, SeriesConfiguration configuration, ILogger <IngestionProcessor> logger)
 {
     _persistence                  = persistence;
     _aggregator                   = aggregator;
     _model                        = model;
     _messenger                    = messenger;
     _aggregatedMerger             = aggregatedMerger;
     _timeMerger                   = timeMerger;
     _filterer                     = filterer;
     _configuration                = configuration;
     _logger                       = logger;
     _telemetry.InstrumentationKey = "0def8f5e-9482-48ec-880d-4d2a81834a49";
 }
Ejemplo n.º 3
0
        public CassandraPiSimDataProvider(CassandraConfiguration configuration, IDataAggregator aggregator, ILogger <CassandraPiSimDataProvider> logger, IRangeMerger <RawDataRange> rawMerger)
        {
            _configuration = configuration;
            _aggregator    = aggregator;
            _logger        = logger;
            _rawMerger     = rawMerger;
            var cluster = Cluster.Builder()
                          .AddContactPoints(configuration.Address)
                          .WithDefaultKeyspace(configuration.Keyspace)
                          .WithQueryTimeout(configuration.QueryTimeout)
                          .Build();

            _session = cluster.Connect();
        }