fixed createIndex

This commit is contained in:
saydakov 2016-01-28 13:20:50 -08:00
parent 3c107c5757
commit e0860661b1
1 changed files with 8 additions and 10 deletions

View File

@ -244,22 +244,20 @@ public class AggregationTestHelper
index = new OnheapIncrementalIndex(minTimestamp, gran, metrics, deserializeComplexMetrics, maxRowCount); index = new OnheapIncrementalIndex(minTimestamp, gran, metrics, deserializeComplexMetrics, maxRowCount);
while (rows.hasNext()) { while (rows.hasNext()) {
Object row = rows.next(); Object row = rows.next();
try { if (!index.canAppendRow()) {
if (row instanceof String && parser instanceof StringInputRowParser) {
//Note: this is required because StringInputRowParser is InputRowParser<ByteBuffer> as opposed to
//InputRowsParser<String>
index.add(((StringInputRowParser) parser).parse((String) row));
} else {
index.add(parser.parse(row));
}
}
catch (IndexSizeExceededException ex) {
File tmp = tempFolder.newFolder(); File tmp = tempFolder.newFolder();
toMerge.add(tmp); toMerge.add(tmp);
indexMerger.persist(index, tmp, null, new IndexSpec()); indexMerger.persist(index, tmp, null, new IndexSpec());
index.close(); index.close();
index = new OnheapIncrementalIndex(minTimestamp, gran, metrics, deserializeComplexMetrics, maxRowCount); index = new OnheapIncrementalIndex(minTimestamp, gran, metrics, deserializeComplexMetrics, maxRowCount);
} }
if (row instanceof String && parser instanceof StringInputRowParser) {
//Note: this is required because StringInputRowParser is InputRowParser<ByteBuffer> as opposed to
//InputRowsParser<String>
index.add(((StringInputRowParser) parser).parse((String) row));
} else {
index.add(parser.parse(row));
}
} }
if (toMerge.size() > 0) { if (toMerge.size() > 0) {