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, warehouseMembersCanadaMexicoUsacountTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, toStringassertEquals, 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, failpublic 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: