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; }