public class PerformanceTest extends FoodMartTestCase
Modifier and Type | Class and Description |
---|---|
static class |
PerformanceTest.CounterUdf
User-defined function that counts how many times it has been invoked.
|
(package private) static class |
PerformanceTest.Statistician
Collects statistics for a test that is run multiple times.
|
FoodMartTestCase.QueryAndResult
Modifier and Type | Field and Description |
---|---|
static org.apache.log4j.Logger |
LOGGER
Certain tests are enabled only if logging is enabled at debug level or
higher.
|
propSaver
Constructor and Description |
---|
PerformanceTest(String name) |
Modifier and Type | Method and Description |
---|---|
void |
testBigResultsWithBigSchemaPerforms()
Tests performance of a larger schema with a large number of result cells.
|
void |
testBugMondrian1242()
|
void |
testBugMondrian550()
|
void |
testBugMondrian550Tuple()
As
testBugMondrian550() but with tuples on the rows axis. |
void |
testBugMondrian639()
|
void |
testBugMondrian843()
Test case for
Bug MONDRIAN-843, where Filter is inefficient.
|
void |
testBugMondrian981()
|
void |
testInMemoryCalc()
Runs a query that performs a lot of in-memory calculation.
|
void |
testMondrianBug641()
Test case for
Bug MONDRIAN-641, "Large NON EMPTY result performs poorly with
ResultStyle.ITERABLE".
|
void |
testStablePartialSort()
Tests performance of
FunUtil.stablePartialSort(java.util.List<T>, java.util.Comparator<T>, int) . |
void |
testVeryLargeExplicitSet()
Tests performance when an MDX query contains a very large explicit set.
|
allMember, assertAxisReturns, assertAxisThrows, assertBooleanExprReturns, assertExprReturns, assertExprThrows, assertQueriesReturnSimilarResults, assertQueryReturns, assertQueryThrows, assertSize, cubeByName, execute, executeExpr, executeQuery, executeSingletonAxis, genderMembersIncludingAll, getConnection, getDimensionWithName, getTestContext, isDefaultNullMemberRepresentation, isGroupingSetsSupported, member, productMembersPotScrubbersPotsAndPans, storeMembersCAAndOR, storeMembersUsaAndCanada, tearDown, warehouseMembersCanadaMexicoUsa
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, toString
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
public static final org.apache.log4j.Logger LOGGER
public PerformanceTest(String name)
public void testBugMondrian550()
public void testBugMondrian550Tuple()
testBugMondrian550()
but with tuples on the rows axis.public void testMondrianBug641()
public void testVeryLargeExplicitSet()
public void testBugMondrian639()
public void testBigResultsWithBigSchemaPerforms()
public void testInMemoryCalc()
Timings (branch / change / host / DBMS / jdk / timings (s) / mean):
public void testBugMondrian843()
public void testBugMondrian981()
public void testBugMondrian1242()
PerformanceTest
checks performance.public void testStablePartialSort()
FunUtil.stablePartialSort(java.util.List<T>, java.util.Comparator<T>, int)
.
"Pedro's algorithm" was supplied as MONDRIAN-1288, "Optimize stable partial sort when dataset is huge and limit is small".
Parameters: N (number of elements in list), L (limit; number of elements to return)
Conclusions: