Class RepairJob

All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<RepairResult>, io.netty.util.concurrent.Future<RepairResult>, Runnable, Future<RepairResult>, Awaitable, Future<RepairResult>

public class RepairJob extends AsyncFuture<RepairResult> implements Runnable
RepairJob runs repair on given ColumnFamily.
  • Field Details

  • Constructor Details

    • RepairJob

      public RepairJob(RepairSession session, String columnFamily)
      Create repair job to run on specific columnfamily
      Parameters:
      session - RepairSession that this RepairJob belongs
      columnFamily - name of the ColumnFamily to repair
  • Method Details

    • getNowInSeconds

      public long getNowInSeconds()
    • run

      public void run()
      Runs repair job.

      This sets up necessary task and runs them on given taskExecutor. After submitting all tasks, waits until validation with replica completes.

      Specified by:
      run in interface Runnable
    • abort

      public void abort(@Nullable Throwable reason)