Exemplo n.º 1
0
 public RawMeasurementsShardReaderFactory(IRecordProcessorFactory recordProcessorFactory,
                                          IProcessedMeasurementStreamWriter processedMeasurementStreamWriter,
                                          ICheckpointRepository checkpointRepository,
                                          IHeartbeatService heartbeatService,
                                          ILogger logger)
 {
     _recordProcessorFactory           = recordProcessorFactory;
     _processedMeasurementStreamWriter = processedMeasurementStreamWriter;
     _checkpointRepository             = checkpointRepository;
     _heartbeatService = heartbeatService;
     _logger           = logger;
 }
        public IKinesisStreamReader CreateReader(IRecordProcessorFactory recordProcessorFactory,
                                                 ICheckpointRepository checkpointRepository,
                                                 IProcessedMeasurementStreamWriter processedMeasurementStreamWriter)
        {
            var streamName = _awsSettings.RawMeasurementsStreamName;
            var client     = _clientFactory.CreateKinesisClient();

            RawMeasurementsShardReaderFactory factory = new RawMeasurementsShardReaderFactory(recordProcessorFactory,
                                                                                              processedMeasurementStreamWriter,
                                                                                              checkpointRepository,
                                                                                              _heartbeatService,
                                                                                              _logger);

            return(new KinesisStreamReader(client,
                                           streamName,
                                           "",
                                           factory,
                                           checkpointRepository,
                                           _logger));
        }
 public ExecutorFactory(IContainer container, IRecordProcessorFactory factory)
 {
     this.container = container;
     this.recordProcessorFactory = factory;
 }