Enum nakadion::CommitStrategy[][src]

pub enum CommitStrategy {
    AllBatches,
    Latest,
    AfterSeconds {
        seconds: u16,
    },
    Batches {
        after_batches: u32,
        after_seconds: Option<u16>,
    },
    Events {
        after_events: u32,
        after_seconds: Option<u16>,
    },
}

Strategy for committing cursors

Variants

Commit all cursors immediately

Serialization(JSON)

"AllBatches"

Commit as late as possible

Serialization(JSON)

"Latest"

Commit latest after seconds seconds since a batch was received.

Serialization(JSON)

{
    "AfterSeconds": {
        "seconds": 42
    }
}

Fields of AfterSeconds

Commit latest after after_batches batches have been received or after after_seconds seconds have elapsed since a batch was received.

Serialization(JSON)

{
    "Batches": {
        "after_batches": 12,
        "after_seconds": 13
    }
}

Fields of Batches

Commit latest after after_events events have been received or after after_seconds seconds have elapsed since a batch was received.

This requires the BatchHandler to return the number of processed events to work properly.

Serialization(JSON)

{
    "Events": {
        "after_events": 12,
        "after_seconds": 13
    }
}

Fields of Events

Trait Implementations

impl Debug for CommitStrategy
[src]

Formats the value using the given formatter. Read more

impl Clone for CommitStrategy
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for CommitStrategy
[src]

Auto Trait Implementations