All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.debezium.connector.spanner.db.stream.ChangeStream Maven / Gradle / Ivy

There is a newer version: 3.0.0.CR1
Show newest version
/*
 * Copyright Debezium Authors.
 *
 * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
 */
package io.debezium.connector.spanner.db.stream;

import java.util.function.BooleanSupplier;

import io.debezium.connector.spanner.db.model.Partition;
import io.debezium.connector.spanner.db.stream.exception.ChangeStreamException;

/**
 *  The {@code ChangeStream} interface should be implemented by class
 *  that querying partitions
 */
public interface ChangeStream {
    boolean submitPartition(Partition partition);

    void stop();

    void run(BooleanSupplier runningFlagSupplier, ChangeStreamEventConsumer changeStreamEventConsumer,
             PartitionEventListener partitionEventListener)
            throws ChangeStreamException, InterruptedException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy