java.lang.Object
org.apache.druid.server.coordinator.duty.RunRules
All Implemented Interfaces:
CoordinatorDuty

public class RunRules extends Object implements CoordinatorDuty
Duty to run retention rules for all used non-overshadowed segments. Overshadowed segments are marked unused by MarkOvershadowedSegmentsAsUnused duty and are eventually unloaded from all servers by UnloadUnusedSegments.

The params returned from run() must have these fields initialized:

These fields are used by the downstream coordinator duty, BalanceSegments.
  • Constructor Details

  • Method Details

    • run

      Description copied from interface: CoordinatorDuty
      Implementations of this method run various activities performed by the coordinator. Input params can be used and modified. The returned DruidCoordinatorRuntimeParams is passed to the next duty.
      Specified by:
      run in interface CoordinatorDuty
      Returns:
      same as input or a modified value to be used by next duty. Null return values will prevent subsequent CoordinatorDuty objects (see the order in the lists passed into the constructor of DruidCoordinator.DutiesRunnable) from running until the next cycle.