risingwave_stream::executor::backfill::utils

Function persist_state

source
pub(crate) async fn persist_state<S: StateStore, const IS_REPLICATED: bool>(
    epoch: EpochPair,
    table: &mut StateTableInner<S, BasicSerde, IS_REPLICATED>,
    is_finished: bool,
    current_pos: &Option<OwnedRow>,
    row_count: u64,
    old_state: &mut Option<Vec<Datum>>,
    current_state: &mut [Datum],
) -> StreamExecutorResult<()>
Expand description

Schema | vnode | pk | backfill_finished | row_count |

For current_pos and old_pos are just pk of upstream. They should be strictly increasing.