Beispiel #1
0
 public function __construct()
 {
     parent::__construct();
     $this->addStage(array('PERCENT' => 10, 'CODE' => 'CREATE_TYPES', 'CALLBACK' => 'stageCreateTypes'));
     $this->addStage(array('PERCENT' => 30, 'CODE' => 'CONVERT_TREE', 'CALLBACK' => 'stageConvertTree'));
     $this->addStage(array('PERCENT' => 50, 'CODE' => 'CONVERT_ZONES', 'CALLBACK' => 'stageConvertZones'));
     $this->addStage(array('PERCENT' => 70, 'CODE' => 'CONVERT_LINKS', 'CALLBACK' => 'stageConvertLinks'));
     $this->addStage(array('PERCENT' => 90, 'STEP_SIZE' => 1, 'CODE' => 'COPY_DEFAULT_LOCATIONS', 'CALLBACK' => 'stageCopyDefaultLocations'));
     $this->addStage(array('PERCENT' => 100, 'STEP_SIZE' => 1, 'CODE' => 'COPY_ZIP_CODES', 'CALLBACK' => 'stageCopyZipCodes'));
 }
Beispiel #2
0
 public function __construct($options)
 {
     $this->addStage(array('PERCENT' => 5, 'CODE' => 'CLEANUP', 'CALLBACK' => 'stageCleanup'));
     $this->addStage(array('PERCENT' => 10, 'CODE' => 'CREATE_DICTIONARY', 'CALLBACK' => 'stageCreateDictionary', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageCreateDictionary', 'ON_BEFORE_CALLBACK' => 'stageCreateDictionaryBefore', 'ON_AFTER_CALLBACK' => 'stageCreateDictionaryAfter', 'TYPE' => static::CALLBACK_TYPE_QUOTA));
     $this->addStage(array('PERCENT' => 20, 'CODE' => 'RESORT_DICTIONARY', 'CALLBACK' => 'stageResortDictionary', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageResortDictionary', 'ON_BEFORE_CALLBACK' => 'stageResortDictionaryBefore', 'ON_AFTER_CALLBACK' => 'stageResortDictionaryAfter', 'TYPE' => static::CALLBACK_TYPE_QUOTA));
     $this->addStage(array('PERCENT' => 80, 'CODE' => 'CREATE_SEARCH_INDEX', 'CALLBACK' => 'stageCreateSearchIndex', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageCreateSearchIndex', 'ON_BEFORE_CALLBACK' => 'stageCreateSearchIndexBefore', 'ON_AFTER_CALLBACK' => 'stageCreateSearchIndexAfter', 'TYPE' => static::CALLBACK_TYPE_QUOTA));
     $this->addStage(array('PERCENT' => 90, 'CODE' => 'CREATE_SITE2LOCATION_INDEX', 'CALLBACK' => 'stageCreateSite2LocationIndex', 'SUBPERCENT_CALLBACK' => 'getSubpercentForCreateSite2LocationIndex'));
     $this->addStage(array('PERCENT' => 100, 'CODE' => 'RESTORE_DB_INDEXES', 'CALLBACK' => 'stageRestoreDBIndexes', 'SUBPERCENT_CALLBACK' => 'getSubpercentForRestoreDBIndexes'));
     parent::__construct($options);
 }
Beispiel #3
0
 public function __construct($options)
 {
     if ($options['ONLY_DELETE_ALL']) {
         $this->addStage(array('PERCENT' => 100, 'CODE' => 'DELETE_ALL', 'CALLBACK' => 'stageDeleteAll', 'SUBPERCENT_CALLBACK' => 'getSubpercentForstageDeleteAll'));
     } else {
         $this->addStage(array('PERCENT' => 5, 'CODE' => 'DOWNLOAD_FILES', 'CALLBACK' => 'stageDownloadFiles', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageDownloadFiles'));
         if ($options['REQUEST']['OPTIONS']['DROP_ALL']) {
             $this->addStage(array('PERCENT' => 7, 'CODE' => 'DELETE_ALL', 'CALLBACK' => 'stageDeleteAll', 'SUBPERCENT_CALLBACK' => 'getSubpercentForstageDeleteAll'));
         }
         $this->addStage(array('PERCENT' => 10, 'CODE' => 'DROP_INDEXES', 'CALLBACK' => 'stageDropIndexes', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageDropIndexes'));
         $this->addStage(array('PERCENT' => 60, 'STEP_SIZE' => 6000, 'CODE' => 'PROCESS_FILES', 'CALLBACK' => 'stageProcessFiles', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageProcessFiles'));
         if ($options['REQUEST']['OPTIONS']['INTEGRITY_PRESERVE']) {
             $this->addStage(array('PERCENT' => 65, 'STEP_SIZE' => 1, 'CODE' => 'INTEGRITY_PRESERVE', 'CALLBACK' => 'stageIntegrityPreserve'));
         }
         $this->addStage(array('PERCENT' => 90, 'STEP_SIZE' => 1, 'CODE' => 'REBALANCE_WALK_TREE', 'CALLBACK' => 'stageRebalanceWalkTree', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageRebalanceWalkTree'));
         $this->addStage(array('PERCENT' => 95, 'STEP_SIZE' => 1, 'CODE' => 'REBALANCE_CLEANUP_TEMP_TABLE', 'CALLBACK' => 'stageRebalanceCleanupTempTable'));
         $this->addStage(array('PERCENT' => 100, 'STEP_SIZE' => 1, 'CODE' => 'RESTORE_INDEXES', 'CALLBACK' => 'stageRestoreIndexes', 'SUBPERCENT_CALLBACK' => 'getSubpercentForStageRestoreIndexes'));
     }
     $this->dbConnection = Main\HttpApplication::getConnection();
     $this->dbConnType = $this->dbConnection->getType();
     $this->dbHelper = $this->dbConnection->getSqlHelper();
     parent::__construct($options);
 }