Fix load stats cache FE ut case. (#31162)
This commit is contained in:
@ -249,15 +249,25 @@ public class CacheTest extends TestWithFeService {
|
||||
try {
|
||||
StatisticsCache statisticsCache = new StatisticsCache();
|
||||
ColumnStatistic columnStatistic = statisticsCache.getColumnStatistics(1, 1, 1, -1, "col");
|
||||
Thread.sleep(3000);
|
||||
columnStatistic = statisticsCache.getColumnStatistics(1, 1, 1, -1, "col");
|
||||
Assertions.assertEquals(1, columnStatistic.count);
|
||||
Assertions.assertEquals(2, columnStatistic.ndv);
|
||||
Assertions.assertEquals(3, columnStatistic.avgSizeByte);
|
||||
Assertions.assertEquals(4, columnStatistic.numNulls);
|
||||
Assertions.assertEquals(5, columnStatistic.dataSize);
|
||||
Assertions.assertEquals(6, columnStatistic.minValue);
|
||||
Assertions.assertEquals(7, columnStatistic.maxValue);
|
||||
for (int i = 0; i < 15; i++) {
|
||||
columnStatistic = statisticsCache.getColumnStatistics(1, 1, 1, -1, "col");
|
||||
if (columnStatistic != ColumnStatistic.UNKNOWN) {
|
||||
break;
|
||||
}
|
||||
System.out.println("Not ready yet.");
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
if (columnStatistic != ColumnStatistic.UNKNOWN) {
|
||||
Assertions.assertEquals(1, columnStatistic.count);
|
||||
Assertions.assertEquals(2, columnStatistic.ndv);
|
||||
Assertions.assertEquals(3, columnStatistic.avgSizeByte);
|
||||
Assertions.assertEquals(4, columnStatistic.numNulls);
|
||||
Assertions.assertEquals(5, columnStatistic.dataSize);
|
||||
Assertions.assertEquals(6, columnStatistic.minValue);
|
||||
Assertions.assertEquals(7, columnStatistic.maxValue);
|
||||
} else {
|
||||
System.out.println("Cached is not loaded, skip test.");
|
||||
}
|
||||
} catch (Throwable t) {
|
||||
t.printStackTrace();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user