Struct dataflow::source::KinesisSourceReader[][src]

pub struct KinesisSourceReader {
    kinesis_client: KinesisClient,
    stream_name: String,
    shard_set: HashMap<String, ShardMetrics>,
    shard_queue: VecDeque<(String, Option<String>)>,
    last_checked_shards: Instant,
    buffered_messages: VecDeque<SourceMessage<Option<Vec<u8>>, Option<Vec<u8>>>>,
    processed_message_count: i64,
    base_metrics: KinesisMetrics,
}
Expand description

Contains all information necessary to ingest data from Kinesis

Fields

kinesis_client: KinesisClient

Kinesis client used to obtain records

stream_name: String

The name of the stream

shard_set: HashMap<String, ShardMetrics>

The set of active shards

shard_queue: VecDeque<(String, Option<String>)>

A queue representing the next shard to read from. This is necessary to ensure that all shards are read from uniformly

last_checked_shards: Instant

The time at which we last refreshed metadata TODO(natacha): this should be moved to timestamper

buffered_messages: VecDeque<SourceMessage<Option<Vec<u8>>, Option<Vec<u8>>>>

Storage for messages that have not yet been timestamped

processed_message_count: i64

Count of processed message

base_metrics: KinesisMetrics

Metrics from which per-shard metrics get created.

Implementations

Obtains the next record for this shard given a shard iterator

Trait Implementations

Create a new source reader. Read more

Returns the next message available from the source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more