class Profile

Profile.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\Profiler\Profile

Expanded class hierarchy of Profile

5 files declare their use of Profile
AbstractProfilerStorageTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/AbstractProfilerStorageTest.php
ContainerAwareTraceableEventDispatcher.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php
FileProfilerStorageTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/FileProfilerStorageTest.php
MongoDbProfilerStorageTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/MongoDbProfilerStorageTest.php
ProfilerListener.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ProfilerListener.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/Profile.php, line 21

Namespace

Symfony\Component\HttpKernel\Profiler
View source
class Profile {
  private $token;
  private $collectors;
  private $ip;
  private $method;
  private $url;
  private $time;
  private $parent;
  private $children;

  /**
   * Constructor.
   *
   * @param string $token The token
   */
  public function __construct($token) {
    $this->token = $token;
    $this->collectors = array();
    $this->children = array();
  }

  /**
   * Sets the token.
   *
   * @param string $token The token
   */
  public function setToken($token) {
    $this->token = $token;
  }

  /**
   * Gets the token.
   *
   * @return string The token
   */
  public function getToken() {
    return $this->token;
  }

  /**
   * Sets the parent token
   *
   * @param Profile $parent The parent Profile
   */
  public function setParent(Profile $parent) {
    $this->parent = $parent;
  }

  /**
   * Returns the parent profile.
   *
   * @return Profile The parent profile
   */
  public function getParent() {
    return $this->parent;
  }

  /**
   * Returns the parent token.
   *
   * @return null|string The parent token
   */
  public function getParentToken() {
    return $this->parent ? $this->parent
      ->getToken() : null;
  }

  /**
   * Returns the IP.
   *
   * @return string The IP
   */
  public function getIp() {
    return $this->ip;
  }
  public function setIp($ip) {
    $this->ip = $ip;
  }

  /**
   * Returns the request method.
   *
   * @return string The request method
   */
  public function getMethod() {
    return $this->method;
  }
  public function setMethod($method) {
    $this->method = $method;
  }

  /**
   * Returns the URL.
   *
   * @return string The URL
   */
  public function getUrl() {
    return $this->url;
  }
  public function setUrl($url) {
    $this->url = $url;
  }

  /**
   * Returns the time.
   *
   * @return string The time
   */
  public function getTime() {
    return $this->time;
  }
  public function setTime($time) {
    $this->time = $time;
  }

  /**
   * Finds children profilers.
   *
   * @return array An array of Profile
   */
  public function getChildren() {
    return $this->children;
  }
  public function setChildren(array $children) {
    $this->children = array();
    foreach ($children as $child) {
      $this
        ->addChild($child);
    }
  }

  /**
   * Adds the child token
   *
   * @param Profile $child The child Profile
   */
  public function addChild(Profile $child) {
    $this->children[] = $child;
    $child
      ->setParent($this);
  }
  public function getCollector($name) {
    if (!isset($this->collectors[$name])) {
      throw new \InvalidArgumentException(sprintf('Collector "%s" does not exist.', $name));
    }
    return $this->collectors[$name];
  }
  public function getCollectors() {
    return $this->collectors;
  }
  public function setCollectors(array $collectors) {
    $this->collectors = array();
    foreach ($collectors as $collector) {
      $this
        ->addCollector($collector);
    }
  }
  public function addCollector(DataCollectorInterface $collector) {
    $this->collectors[$collector
      ->getName()] = $collector;
  }
  public function hasCollector($name) {
    return isset($this->collectors[$name]);
  }
  public function __sleep() {
    return array(
      'token',
      'parent',
      'children',
      'collectors',
      'ip',
      'method',
      'url',
      'time',
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Profile::$children private property
Profile::$collectors private property
Profile::$ip private property
Profile::$method private property
Profile::$parent private property
Profile::$time private property
Profile::$token private property
Profile::$url private property
Profile::addChild public function Adds the child token
Profile::addCollector public function
Profile::getChildren public function Finds children profilers.
Profile::getCollector public function
Profile::getCollectors public function
Profile::getIp public function Returns the IP.
Profile::getMethod public function Returns the request method.
Profile::getParent public function Returns the parent profile.
Profile::getParentToken public function Returns the parent token.
Profile::getTime public function Returns the time.
Profile::getToken public function Gets the token.
Profile::getUrl public function Returns the URL.
Profile::hasCollector public function
Profile::setChildren public function
Profile::setCollectors public function
Profile::setIp public function
Profile::setMethod public function
Profile::setParent public function Sets the parent token
Profile::setTime public function
Profile::setToken public function Sets the token.
Profile::setUrl public function
Profile::__construct public function Constructor.
Profile::__sleep public function