public RawMeasurementsShardReaderFactory(IRecordProcessorFactory recordProcessorFactory, IProcessedMeasurementStreamWriter processedMeasurementStreamWriter, ICheckpointRepository checkpointRepository, IHeartbeatService heartbeatService, ILogger logger) { _recordProcessorFactory = recordProcessorFactory; _processedMeasurementStreamWriter = processedMeasurementStreamWriter; _checkpointRepository = checkpointRepository; _heartbeatService = heartbeatService; _logger = logger; }
public RawMeasurementsKinesisShardReader(IAmazonKinesis client, ICheckpointRepository checkpointRepository, IHeartbeatService heartbeatService, IProcessedMeasurementStreamWriter processedMeasurementStreamWriter, IRecordProcessor recordProcessor, ILogger logger) : base(client, checkpointRepository, heartbeatService) { _processedMeasurementStreamWriter = processedMeasurementStreamWriter; _recordProcessor = recordProcessor; _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)); }