Package org.apache.druid.timeline
Interface LogicalSegment
- All Known Implementing Classes:
TimelineObjectHolder
public interface LogicalSegment
A logical segment can represent an entire segment or a part of a segment. As a result, it can have a different
interval from its actual base segment.
getInterval() and getTrueInterval() return the interval of
this logical segment and the interval of the base segment, respectively.
For example, suppose we have 2 segments as below:
- Segment A has an interval of 2017/2018.
- Segment B has an interval of 2017-08-01/2017-08-02.
For these segments, VersionedIntervalTimeline.lookup(org.joda.time.Interval) returns 3 segments as below:
- interval of 2017/2017-08-01 (trueInterval: 2017/2018)
- interval of 2017-08-01/2017-08-02 (trueInterval: 2017-08-01/2017-08-02)
- interval of 2017-08-02/2018 (trueInterval: 2017/2018)-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionorg.joda.time.Intervaldefault LogicalSegment.Statusorg.joda.time.Interval
-
Method Details
-
getInterval
org.joda.time.Interval getInterval() -
getTrueInterval
org.joda.time.Interval getTrueInterval() -
getStatus
-