Skip to content
Extraits de code Groupes Projets
ArchiveQueryBenchmark.php 1,13 ko
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Piwik - Open source web analytics
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/BenchmarkTestCase.php';
    
    /**
     * Runs the archiving process.
     */
    class ArchiveQueryBenchmark extends BenchmarkTestCase
    {
        private $archivingLaunched = false;
        
        public function setUp()
        {
            $archivingTables = Piwik::getTablesArchivesInstalled();
            if (empty($archivingTables)) {
                $this->archivingLaunched = true;
                $this->launchArchiving();
            }
        }
    
        /**
         * @group        Benchmarks
         * @group        ArchivingProcess
         */
        public function testArchivingProcess()
        {
            echo "NOTE: Had to archive tables, memory results will not be accurate. Run again for better results.";
            
            Piwik_ArchiveProcessing::$forceDisableArchiving = true;
            $this->launchArchiving();
        }
        
        private function launchArchiving()
        {
            Piwik_VisitsSummary_API::getInstance()->get(
                self::$fixture->idSite, self::$fixture->period, self::$fixture->date);
        }
    }