java.lang.Object
org.apache.druid.server.coordinator.rules.LoadRule
All Implemented Interfaces:
Rule
Direct Known Subclasses:
ForeverLoadRule, IntervalLoadRule, PeriodLoadRule

public abstract class LoadRule extends Object implements Rule
LoadRules indicate the number of replicants a segment should have in a given tier.
  • Constructor Details

  • Method Details

    • getTieredReplicants

      public Map<String,Integer> getTieredReplicants()
    • useDefaultTierForNull

      public boolean useDefaultTierForNull()
    • run

      public void run(DataSegment segment, SegmentActionHandler handler)
      Specified by:
      run in interface Rule
    • shouldMatchingSegmentBeLoaded

      public boolean shouldMatchingSegmentBeLoaded()
      Returns:
      Whether a segment that matches this rule needs to be loaded on a tier. Used in making handoff decisions.
    • getNumReplicants

      public int getNumReplicants(String tier)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object