getAfterMethods() public method

public getAfterMethods ( )
コード例 #1
0
 private function processSubject(SubjectMetadata $subject, $annotation)
 {
     if ($annotation instanceof Annotations\BeforeMethods) {
         $subject->setBeforeMethods($this->resolveValue($annotation, $subject->getBeforeMethods(), $annotation->getMethods()));
     }
     if ($annotation instanceof Annotations\AfterMethods) {
         $subject->setAfterMethods($this->resolveValue($annotation, $subject->getAfterMethods(), $annotation->getMethods()));
     }
     if ($annotation instanceof Annotations\ParamProviders) {
         $subject->setParamProviders($this->resolveValue($annotation, $subject->getParamProviders(), $annotation->getProviders()));
     }
     if ($annotation instanceof Annotations\Iterations) {
         $subject->setIterations($annotation->getIterations());
     }
     if ($annotation instanceof Annotations\Sleep) {
         $subject->setSleep($annotation->getSleep());
     }
     if ($annotation instanceof Annotations\Groups) {
         $subject->setGroups($this->resolveValue($annotation, $subject->getGroups(), $annotation->getGroups()));
     }
     if ($annotation instanceof Annotations\Revs) {
         $subject->setRevs($annotation->getRevs());
     }
     if ($annotation instanceof Annotations\Warmup) {
         $subject->setWarmup($annotation->getRevs());
     }
     if ($annotation instanceof Annotations\Skip) {
         $subject->setSkip(true);
     }
     if ($annotation instanceof Annotations\OutputTimeUnit) {
         $subject->setOutputTimeUnit($annotation->getTimeUnit());
         $subject->setOutputTimePrecision($annotation->getPrecision());
     }
     if ($annotation instanceof Annotations\OutputMode) {
         $subject->setOutputMode($annotation->getMode());
     }
 }
コード例 #2
0
ファイル: BaseExecutor.php プロジェクト: dantleech/phpbench
 /**
  * {@inheritdoc}
  */
 public function execute(SubjectMetadata $subjectMetadata, Iteration $iteration, Config $config)
 {
     $tokens = ['class' => $subjectMetadata->getBenchmark()->getClass(), 'file' => $subjectMetadata->getBenchmark()->getPath(), 'subject' => $subjectMetadata->getName(), 'revolutions' => $iteration->getVariant()->getRevolutions(), 'beforeMethods' => var_export($subjectMetadata->getBeforeMethods(), true), 'afterMethods' => var_export($subjectMetadata->getAfterMethods(), true), 'parameters' => var_export($iteration->getVariant()->getParameterSet()->getArrayCopy(), true), 'warmup' => $iteration->getVariant()->getWarmup() ?: 0];
     $payload = $this->launcher->payload(__DIR__ . '/template/microtime.template', $tokens);
     return $this->launch($payload, $iteration, $config);
 }