Class LocalReplicationManager

java.lang.Object
org.gridgain.internal.dcr.LocalReplicationManager

public class LocalReplicationManager extends Object
Manager of local replication processes.
  • Constructor Details

    • LocalReplicationManager

      public LocalReplicationManager(String nodeName, org.apache.ignite.table.IgniteTables tables, org.apache.ignite.internal.metrics.MetricManager metricManager, org.apache.ignite.internal.hlc.ClockService clockService)
      Constructs local replication manager.
      Parameters:
      nodeName - Node name.
      tables - Table manager.
      metricManager - Metric manager.
      clockService - clock service.
  • Method Details

    • startReplication

      public CompletableFuture<Void> startReplication(String name, ReplicationStartOptions options, ReplicationEventHandler<ReplicationEvent> handler)
      Start replication process locally.
      Parameters:
      name - Replication name.
      options - Replication options.
      handler - Replication events handler.
      Returns:
      Future which will be completed when replication started successfully.
    • flushReplication

      public void flushReplication(String name, Instant flushPoint)
      Flush replication. The flush point is a timestamp that is used to determine whether the replicated data is sufficient. After setting a flush point, replication will be considered completed at the moment when all replicated tables have all received data older than this reset point.
      Parameters:
      name - Replication name.
      flushPoint - Flush point.
    • stopReplication

      public void stopReplication(String name, List<String> tableToStop)
      Stop local replication process for particular tables.
      Parameters:
      name - Replication name.
      tableToStop - list of table names to stop replication.
    • stopReplication

      public void stopReplication(String name)
      Stop local replication process.
      Parameters:
      name - Replication name.
    • stop

      public void stop()
      Stop all active replications.
    • replication

      public Replication replication(String name)