Class SegmentHolder
- java.lang.Object
-
- org.apache.druid.server.coordinator.loading.SegmentHolder
-
- All Implemented Interfaces:
Comparable<SegmentHolder>
public class SegmentHolder extends Object implements Comparable<SegmentHolder>
Represents a segment queued for a load or drop operation in a LoadQueuePeon.Requests are naturally ordered using the
COMPARE_ACTION_THEN_INTERVAL.
-
-
Constructor Summary
Constructors Constructor Description SegmentHolder(org.apache.druid.timeline.DataSegment segment, SegmentAction action, LoadPeonCallback callback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCallback(LoadPeonCallback callback)intcompareTo(SegmentHolder that)booleanequals(Object o)SegmentActiongetAction()List<LoadPeonCallback>getCallbacks()Returns an immutable copy of all non-null callbacks for this queued segment.DataSegmentChangeRequestgetChangeRequest()longgetFirstRequestMillis()org.apache.druid.timeline.DataSegmentgetSegment()StringgetSegmentIdentifier()inthashCode()intincrementAndGetRunsInQueue()booleanisLoad()booleanisRequestSentToServer()voidmarkRequestSentToServer()StringtoString()
-
-
-
Constructor Detail
-
SegmentHolder
public SegmentHolder(org.apache.druid.timeline.DataSegment segment, SegmentAction action, @Nullable LoadPeonCallback callback)
-
-
Method Detail
-
getSegment
public org.apache.druid.timeline.DataSegment getSegment()
-
getAction
public SegmentAction getAction()
-
isLoad
public boolean isLoad()
-
getChangeRequest
public DataSegmentChangeRequest getChangeRequest()
-
getSegmentIdentifier
public String getSegmentIdentifier()
-
addCallback
public void addCallback(@Nullable LoadPeonCallback callback)
-
getCallbacks
public List<LoadPeonCallback> getCallbacks()
Returns an immutable copy of all non-null callbacks for this queued segment.
-
markRequestSentToServer
public void markRequestSentToServer()
-
isRequestSentToServer
public boolean isRequestSentToServer()
-
getFirstRequestMillis
public long getFirstRequestMillis()
-
incrementAndGetRunsInQueue
public int incrementAndGetRunsInQueue()
-
compareTo
public int compareTo(SegmentHolder that)
- Specified by:
compareToin interfaceComparable<SegmentHolder>
-
-