mirror of https://github.com/apache/druid.git
Log merge and push timings for PartialGenericSegmentMergeTask (#14089)
This commit is contained in:
parent
f6a0888bc0
commit
086b2b8efe
|
@ -254,6 +254,7 @@ abstract class PartialSegmentMergeTask<S extends ShardSpec> extends PerfectRollu
|
|||
for (Entry<Interval, Int2ObjectMap<List<File>>> entryPerInterval : intervalToUnzippedFiles.entrySet()) {
|
||||
final Interval interval = entryPerInterval.getKey();
|
||||
for (Int2ObjectMap.Entry<List<File>> entryPerBucketId : entryPerInterval.getValue().int2ObjectEntrySet()) {
|
||||
long startTime = System.nanoTime();
|
||||
final int bucketId = entryPerBucketId.getIntKey();
|
||||
final List<File> segmentFilesToMerge = entryPerBucketId.getValue();
|
||||
final Pair<File, List<String>> mergedFileAndDimensionNames = mergeSegmentsInSamePartition(
|
||||
|
@ -266,6 +267,12 @@ abstract class PartialSegmentMergeTask<S extends ShardSpec> extends PerfectRollu
|
|||
persistDir,
|
||||
0
|
||||
);
|
||||
long mergeFinishTime = System.nanoTime();
|
||||
LOG.info("Merged [%d] input segment(s) for interval [%s] in [%,d]ms.",
|
||||
segmentFilesToMerge.size(),
|
||||
interval,
|
||||
(mergeFinishTime - startTime) / 1000000
|
||||
);
|
||||
final List<String> metricNames = Arrays.stream(dataSchema.getAggregators())
|
||||
.map(AggregatorFactory::getName)
|
||||
.collect(Collectors.toList());
|
||||
|
@ -294,7 +301,18 @@ abstract class PartialSegmentMergeTask<S extends ShardSpec> extends PerfectRollu
|
|||
exception -> !(exception instanceof NullPointerException) && exception instanceof Exception,
|
||||
5
|
||||
);
|
||||
long pushFinishTime = System.nanoTime();
|
||||
pushedSegments.add(segment);
|
||||
LOG.info("Built segment [%s] for interval [%s] (from [%d] input segment(s) in [%,d]ms) of "
|
||||
+ "size [%d] bytes and pushed ([%,d]ms) to deep storage [%s].",
|
||||
segment.getId(),
|
||||
interval,
|
||||
segmentFilesToMerge.size(),
|
||||
(mergeFinishTime - startTime) / 1000000,
|
||||
segment.getSize(),
|
||||
(pushFinishTime - mergeFinishTime) / 1000000,
|
||||
segment.getLoadSpec()
|
||||
);
|
||||
}
|
||||
}
|
||||
return pushedSegments;
|
||||
|
|
Loading…
Reference in New Issue