Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[HttpKernel] added memory information in the Stopwatch
- Loading branch information
Showing
2 changed files
with
99 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
<?php | ||
|
||
/* | ||
* This file is part of the Symfony package. | ||
* | ||
* (c) Fabien Potencier <fabien@symfony.com> | ||
* | ||
* For the full copyright and license information, please view the LICENSE | ||
* file that was distributed with this source code. | ||
*/ | ||
|
||
namespace Symfony\Component\HttpKernel\Debug; | ||
|
||
/** | ||
* Represents an Period for an Event. | ||
* | ||
* @author Fabien Potencier <fabien@symfony.com> | ||
*/ | ||
class StopwatchPeriod | ||
{ | ||
private $start; | ||
private $end; | ||
private $memory; | ||
|
||
/** | ||
* Constructor | ||
* | ||
* @param integer $start The relative time of the start of the period | ||
* @param integer $end The relative time of the end of the period | ||
*/ | ||
public function __construct($start, $end) | ||
{ | ||
$this->start = $start; | ||
$this->end = $end; | ||
$this->memory = memory_get_usage(); | ||
} | ||
|
||
/** | ||
* Gets the relative time of the start of the period. | ||
* | ||
* @return integer The time (in milliseconds) | ||
*/ | ||
public function getStartTime() | ||
{ | ||
return $this->start; | ||
} | ||
|
||
/** | ||
* Gets the relative time of the end of the period. | ||
* | ||
* @return integer The time (in milliseconds) | ||
*/ | ||
public function getEndTime() | ||
{ | ||
return $this->end; | ||
} | ||
|
||
/** | ||
* Gets the time spent in this period. | ||
* | ||
* @return integer The time (in milliseconds) | ||
*/ | ||
public function getTime() | ||
{ | ||
return $this->end - $this->start; | ||
} | ||
|
||
/** | ||
* Gets the memory usage. | ||
* | ||
* @return integer The memory usage (in bytes) | ||
*/ | ||
public function getMemory() | ||
{ | ||
return $this->memory; | ||
} | ||
} |