Package mondrian.test

Class CacheHitTest


  • public class CacheHitTest
    extends FoodMartTestCase
    The CacheHitTest class contains test suites that return hit ratio of aggregation cache for various sequences of MDX queries.

    This is not run as part of Main test suite as it only reports ratios for further investigations.

    Author:
    kvu
    • Constructor Detail

      • CacheHitTest

        public CacheHitTest()
    • Method Detail

      • testSmallSetSequential

        public void testSmallSetSequential()
                                    throws Exception
        Runs a set of small MDX queries that targets a small region of aggregation cache sequentially. All queries reference the relational Sales cube.
        Throws:
        Exception - on error
      • testSmallSetRandom

        public void testSmallSetRandom()
                                throws Exception
        Runs a set of small MDX queries that targets a small region of aggregation cache in random order. All queries reference the relational Sales cube.
        Throws:
        Exception - on error
      • testSmallSetVCSequential

        public void testSmallSetVCSequential()
                                      throws Exception
        Runs a set of small MDX queries that targets a small region of aggregation cache sequentially. All queries reference the virtual Warehouse and Sales cube.
        Throws:
        Exception - on error
      • testSmallSetVCRandom

        public void testSmallSetVCRandom()
                                  throws Exception
        Runs a set of small MDX queries that targets a small region of aggregation cache in random order. All queries reference the virtual Warehouse and Sales cube.
        Throws:
        Exception - on error
      • testBigSetRandom

        public void testBigSetRandom()
                              throws Exception
        Runs a set of bigger MDX queries that requires more memory and targets a bigger region of cache in random order. Queries reference to Sales cube as well as Warehouse and Sales cube.
        Throws:
        Exception - on error
      • runRandomSuite

        public void runRandomSuite​(TestSuite suite,
                                   int n)
                            throws Exception
        Loops n times, each time run a random test case in the test suite
        Parameters:
        suite - the suite of test cases
        n - number of times
        Throws:
        Exception - on error
      • runTestSuiteInOrder

        public void runTestSuiteInOrder​(TestSuite suite,
                                        int numIter)
                                 throws Exception
        Loops numIte times, each time run all child test suite in the suite
        Parameters:
        suite - the suite of test suites
        numIter - number of iterations
        Throws:
        Exception - on error
      • report

        public void report​(ServerInfo serverInfo)
        Prints cache hit ratio.
        Parameters:
        serverInfo - Server statistics
      • clearCache

        public void clearCache​(String cube)
        Clears aggregation cache
        Parameters:
        cube - Cube name