Example #1
0
 public function init(OutputInterface $_output, Configuration $_configuration)
 {
     $this->output = $_output;
     $this->config = $_configuration;
     if ($_configuration->hasSection('reporter')) {
         $this->reporters = Init::initializeAll($_configuration->getSection('reporter'));
     }
 }
 public function init(Configuration $_configuration)
 {
     if ($_configuration->hasSection('responseRetriever')) {
         $this->retriever = Init::initialize($_configuration->getSection('responseRetriever'));
     } else {
         throw new \RuntimeException("No response retriever set. Please check the config file if a section 'responseRetriever' exists.");
     }
 }
Example #3
0
 /**
  * Initializes the configuration.
  *
  * @param $configFile
  * @param $loadForeign
  * @param Uri $uri
  *
  * @return Configuration
  */
 private function initConfiguration(Uri $uri, Dispatcher $dispatcher)
 {
     $configArray = $this->getConfigArray(__DIR__ . '/../../settings/warmup.yml');
     $config = new Configuration($uri, $dispatcher, $configArray);
     $crawler = $config->getExtension('_ResponseRetriever')->getRetriever();
     $crawler->setStartPage($uri);
     $this->config = $config;
 }
Example #4
0
 public function init(Configuration $_configuration, Dispatcher $_eventDispatcher)
 {
     if ($_configuration->hasSection('stop')) {
         $strategies = $_configuration->getSection('stop');
         foreach ($strategies as $name => $strategy) {
             $this->stopStrategies[$name] = Init::initialize($strategy);
             $_eventDispatcher->connectListener($this->stopStrategies[$name]);
         }
     }
 }
Example #5
0
 /**
  * Initializes the configuration.
  *
  * @return Configuration
  */
 private function initConfiguration($num_urls, $run_level, Uri $uri, Dispatcher $dispatcher)
 {
     $configArray = $this->getConfigArray(__DIR__ . '/../../settings/' . self::CONFIG_FILE);
     $config = new Configuration($uri, $dispatcher, $configArray);
     $crawler = $config->getExtension('_ResponseRetriever')->getRetriever();
     $crawler->setStartPage($uri);
     $config->getExtension('_SmokeStop')->getStrategy('_CountStop')->init($num_urls);
     $config->getExtension('_ProgressBar')->setMax($num_urls);
     $config->getExtension('_SmokeRunLevel')->setRunLevel($run_level);
     $this->config = $config;
 }
Example #6
0
 public function init(Configuration $_configuration)
 {
     if ($_configuration->hasSection('blacklist')) {
         $this->blacklist = $_configuration->getSection('blacklist');
     }
     if ($_configuration->hasSection('whitelist')) {
         $this->whitelist = $_configuration->getSection('whitelist');
     } else {
         $this->whitelist = array('/(.*)/');
     }
 }
Example #7
0
 public function init(OutputInterface $_output, Configuration $_configuration, $orderBy = 'url', $maxResults = 0)
 {
     $this->setOutputInterface($_output);
     $this->orderBy = $orderBy;
     $this->rules = $_configuration->getRules();
     if ($maxResults === 0) {
         $this->maxResults = 10000000;
     } else {
         $this->maxResults = $maxResults;
     }
 }
Example #8
0
 public function init(Configuration $_configuration, $runLevel)
 {
     $configArray = $_configuration->getConfigArray();
     $rulesArray = $configArray['rules'];
     $this->currentRunLevel = $runLevel;
     foreach ($rulesArray as $key => $ruleElement) {
         if (array_key_exists('runLevel', $ruleElement)) {
             $this->runLevels[$key] = (int) $ruleElement['runLevel'];
         } else {
             $this->runLevels[$key] = 0;
         }
     }
 }