mirror of
https://github.com/apache/druid.git
synced 2025-02-25 12:35:33 +00:00
address cr about progress ind
This commit is contained in:
parent
4fd5479559
commit
88a904e0b3
@ -37,9 +37,10 @@ import io.druid.data.input.InputRow;
|
|||||||
import io.druid.data.input.impl.StringInputRowParser;
|
import io.druid.data.input.impl.StringInputRowParser;
|
||||||
import io.druid.offheap.OffheapBufferPool;
|
import io.druid.offheap.OffheapBufferPool;
|
||||||
import io.druid.query.aggregation.AggregatorFactory;
|
import io.druid.query.aggregation.AggregatorFactory;
|
||||||
import io.druid.segment.AbstractProgressIndicator;
|
import io.druid.segment.BaseProgressIndicator;
|
||||||
import io.druid.segment.IndexIO;
|
import io.druid.segment.IndexIO;
|
||||||
import io.druid.segment.IndexMaker;
|
import io.druid.segment.IndexMaker;
|
||||||
|
import io.druid.segment.ProgressIndicator;
|
||||||
import io.druid.segment.QueryableIndex;
|
import io.druid.segment.QueryableIndex;
|
||||||
import io.druid.segment.SegmentUtils;
|
import io.druid.segment.SegmentUtils;
|
||||||
import io.druid.segment.incremental.IncrementalIndex;
|
import io.druid.segment.incremental.IncrementalIndex;
|
||||||
@ -295,6 +296,14 @@ public class IndexGeneratorJob implements Jobby
|
|||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
|
|
||||||
Set<String> allDimensionNames = Sets.newHashSet();
|
Set<String> allDimensionNames = Sets.newHashSet();
|
||||||
|
final ProgressIndicator progressIndicator = new BaseProgressIndicator()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void progress()
|
||||||
|
{
|
||||||
|
context.progress();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
for (final Text value : values) {
|
for (final Text value : values) {
|
||||||
context.progress();
|
context.progress();
|
||||||
@ -318,14 +327,7 @@ public class IndexGeneratorJob implements Jobby
|
|||||||
|
|
||||||
context.progress();
|
context.progress();
|
||||||
IndexMaker.persist(
|
IndexMaker.persist(
|
||||||
index, interval, file, new AbstractProgressIndicator()
|
index, interval, file, progressIndicator
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void progress()
|
|
||||||
{
|
|
||||||
context.progress();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
// close this index and make a new one
|
// close this index and make a new one
|
||||||
index.close();
|
index.close();
|
||||||
@ -348,27 +350,13 @@ public class IndexGeneratorJob implements Jobby
|
|||||||
|
|
||||||
mergedBase = new File(baseFlushFile, "merged");
|
mergedBase = new File(baseFlushFile, "merged");
|
||||||
IndexMaker.persist(
|
IndexMaker.persist(
|
||||||
index, interval, mergedBase, new AbstractProgressIndicator()
|
index, interval, mergedBase, progressIndicator
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void progress()
|
|
||||||
{
|
|
||||||
context.progress();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
if (!index.isEmpty()) {
|
if (!index.isEmpty()) {
|
||||||
final File finalFile = new File(baseFlushFile, "final");
|
final File finalFile = new File(baseFlushFile, "final");
|
||||||
IndexMaker.persist(
|
IndexMaker.persist(
|
||||||
index, interval, finalFile, new AbstractProgressIndicator()
|
index, interval, finalFile, progressIndicator
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void progress()
|
|
||||||
{
|
|
||||||
context.progress();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
toMerge.add(finalFile);
|
toMerge.add(finalFile);
|
||||||
}
|
}
|
||||||
@ -377,14 +365,7 @@ public class IndexGeneratorJob implements Jobby
|
|||||||
indexes.add(IndexIO.loadIndex(file));
|
indexes.add(IndexIO.loadIndex(file));
|
||||||
}
|
}
|
||||||
mergedBase = IndexMaker.mergeQueryableIndex(
|
mergedBase = IndexMaker.mergeQueryableIndex(
|
||||||
indexes, aggs, new File(baseFlushFile, "merged"), new AbstractProgressIndicator()
|
indexes, aggs, new File(baseFlushFile, "merged"), progressIndicator
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void progress()
|
|
||||||
{
|
|
||||||
context.progress();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
serializeOutIndex(context, bucket, mergedBase, Lists.newArrayList(allDimensionNames));
|
serializeOutIndex(context, bucket, mergedBase, Lists.newArrayList(allDimensionNames));
|
||||||
@ -395,7 +376,6 @@ public class IndexGeneratorJob implements Jobby
|
|||||||
finally {
|
finally {
|
||||||
index.close();
|
index.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void serializeOutIndex(Context context, Bucket bucket, File mergedBase, List<String> dimensionNames)
|
private void serializeOutIndex(Context context, Bucket bucket, File mergedBase, List<String> dimensionNames)
|
||||||
|
@ -21,7 +21,7 @@ package io.druid.segment;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractProgressIndicator implements ProgressIndicator
|
public class BaseProgressIndicator implements ProgressIndicator
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
public void progress()
|
public void progress()
|
@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
public class LoggingProgressIndicator extends AbstractProgressIndicator
|
public class LoggingProgressIndicator extends BaseProgressIndicator
|
||||||
{
|
{
|
||||||
private static Logger log = new Logger(LoggingProgressIndicator.class);
|
private static Logger log = new Logger(LoggingProgressIndicator.class);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user