LocalLog¶
Creating Instance¶
LocalLog takes the following to be created:
- Directory
- LogConfig
-
LogSegments - Recovery Point
-
LogOffsetMetadata -
Scheduler -
Time -
TopicPartition -
LogDirFailureChannel
LocalLog is created when:
UnifiedLogis requested to create a UnifiedLog
truncateFullyAndStartAt¶
truncateFullyAndStartAt(
newOffset: Long): Iterable[LogSegment]
truncateFullyAndStartAt...FIXME
truncateFullyAndStartAt is used when:
UnifiedLogis requested to truncateFullyAndStartAt
roll¶
roll(
expectedNextOffset: Option[Long] = None): LogSegment
roll...FIXME
roll is used when:
UnifiedLogis requested to roll
splitOverflowedSegment¶
splitOverflowedSegment(
segment: LogSegment,
existingSegments: LogSegments,
dir: File,
topicPartition: TopicPartition,
config: LogConfig,
scheduler: Scheduler,
logDirFailureChannel: LogDirFailureChannel,
logPrefix: String): SplitSegmentResult
splitOverflowedSegment...FIXME
splitOverflowedSegment is used when:
UnifiedLogis requested to splitOverflowedSegment
createNewCleanedSegment¶
createNewCleanedSegment(
dir: File,
logConfig: LogConfig,
baseOffset: Long): LogSegment
createNewCleanedSegment...FIXME
createNewCleanedSegment is used when:
LocalLogis requested to splitOverflowedSegmentUnifiedLogis requested to createNewCleanedSegment
createAndDeleteSegment¶
createAndDeleteSegment(
newOffset: Long,
segmentToDelete: LogSegment,
asyncDelete: Boolean,
reason: SegmentDeletionReason): LogSegment
createAndDeleteSegment...FIXME
createAndDeleteSegment is used when:
LocalLogis requested to roll, truncateFullyAndStartAt