Package org.apache.druid.timeline
Class SegmentStatusInCluster
- java.lang.Object
-
- org.apache.druid.timeline.SegmentStatusInCluster
-
- All Implemented Interfaces:
Comparable<SegmentStatusInCluster>
public class SegmentStatusInCluster extends Object implements Comparable<SegmentStatusInCluster>
This class represents the current state of a segment in the cluster and encapsulates the following:- the
DataSegment
object - overshadowed status of the segment
- replication factor of the segment
Objects of this class are used to sync the state of segments from the Coordinator to different services, typically the Broker. ThecompareTo(org.apache.druid.timeline.SegmentStatusInCluster)
method considers only theSegmentId
.
-
-
Constructor Summary
Constructors Constructor Description SegmentStatusInCluster(boolean overshadowed, Integer replicationFactor)
SegmentStatusInCluster(DataSegment dataSegment, boolean overshadowed, Integer replicationFactor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(SegmentStatusInCluster o)
boolean
equals(Object o)
DataSegment
getDataSegment()
Integer
getReplicationFactor()
int
hashCode()
boolean
isOvershadowed()
String
toString()
-
-
-
Constructor Detail
-
SegmentStatusInCluster
public SegmentStatusInCluster(boolean overshadowed, @Nullable Integer replicationFactor)
-
SegmentStatusInCluster
public SegmentStatusInCluster(DataSegment dataSegment, boolean overshadowed, Integer replicationFactor)
-
-
Method Detail
-
isOvershadowed
public boolean isOvershadowed()
-
getDataSegment
public DataSegment getDataSegment()
-
compareTo
public int compareTo(SegmentStatusInCluster o)
- Specified by:
compareTo
in interfaceComparable<SegmentStatusInCluster>
-
-