Function mint_batch_descriptions

Source
fn mint_batch_descriptions<G, D>(
    name: String,
    sink_id: GlobalId,
    input: &VecCollection<G, D, Diff>,
    sink: &StorageSinkDesc<CollectionMetadata, Timestamp>,
    connection: IcebergSinkConnection,
    storage_configuration: StorageConfiguration,
    initial_schema: SchemaRef,
) -> (VecCollection<G, D, Diff>, Stream<G, (Antichain<Timestamp>, Antichain<Timestamp>)>, Stream<G, HealthStatusMessage>, PressOnDropButton)
where G: Scope<Timestamp = Timestamp>, D: Clone + 'static,
Expand description

Generate time-based batch boundaries for grouping writes into Iceberg snapshots. Batches are minted with configurable windows to balance write efficiency with latency. We maintain a sliding window of future batch descriptions so writers can start processing data even while earlier batches are still being written.