Class CassandraTableRepairManager

    • Method Detail

      • submitValidation

        public java.util.concurrent.Future<?> submitValidation​(java.util.concurrent.Callable<java.lang.Object> validation)
        Description copied from interface: TableRepairManager
        Begin execution of the given validation callable. Which thread pool a validation should run in is an implementation detail.
        Specified by:
        submitValidation in interface TableRepairManager
      • incrementalSessionCompleted

        public void incrementalSessionCompleted​(TimeUUID sessionID)
        Description copied from interface: TableRepairManager
        Called when the given incremental session has completed. Because of race and failure conditions, implementors should not rely only on receiving calls from this method to determine when a session has ended. Implementors can determine if a session has finished by calling ActiveRepairService.instance.consistent.local.isSessionInProgress. Just because a session has completed doesn't mean it's completed succesfully. So implementors need to consult the repair service at ActiveRepairService.instance.consistent.local.getFinalSessionRepairedAt to get the repairedAt time. If the repairedAt time is zero, the data for the given session should be demoted back to unrepaired. Otherwise, it should be promoted to repaired with the given repaired time.
        Specified by:
        incrementalSessionCompleted in interface TableRepairManager
      • snapshot

        public void snapshot​(java.lang.String name,
                             java.util.Collection<Range<Token>> ranges,
                             boolean force)
        Description copied from interface: TableRepairManager
        For snapshot repairs. A snapshot of the current data for the given ranges should be taken with the given name. If force is true, a snapshot should be taken even if one already exists with that name.
        Specified by:
        snapshot in interface TableRepairManager