Class AbstractStreamingWriterBuilder<T,​B extends AbstractStreamingWriterBuilder>

    • Field Detail

      • DEFAULT_TXN_LEASE_RENEWAL_PERIOD_MILLIS

        protected static final long DEFAULT_TXN_LEASE_RENEWAL_PERIOD_MILLIS
        See Also:
        Constant Field Values
      • enableWatermark

        protected boolean enableWatermark
      • txnLeaseRenewalPeriod

        protected org.apache.flink.api.common.time.Time txnLeaseRenewalPeriod
    • Constructor Detail

      • AbstractStreamingWriterBuilder

        protected AbstractStreamingWriterBuilder()
    • Method Detail

      • withWriterMode

        public B withWriterMode​(PravegaWriterMode writerMode)
        Sets the writer mode to provide at-least-once or exactly-once guarantees.
        Parameters:
        writerMode - The writer mode of BEST_EFFORT, ATLEAST_ONCE, or EXACTLY_ONCE.
      • enableWatermark

        public B enableWatermark​(boolean enableWatermark)
        Enable watermark.
        Parameters:
        enableWatermark - boolean
      • withTxnLeaseRenewalPeriod

        public B withTxnLeaseRenewalPeriod​(org.apache.flink.api.common.time.Time period)
        Sets the transaction lease renewal period. When the writer mode is set to EXACTLY_ONCE, transactions are used to persist events to the Pravega stream. The transaction interval corresponds to the Flink checkpoint interval. Throughout that interval, the transaction is kept alive with a lease that is periodically renewed. This configuration setting sets the lease renewal period. The default value is 30 seconds.
        Parameters:
        period - the lease renewal period