Final Class Yiisoft\Yii\Debug\Collector\Web\WebAppInfoCollector
| Inheritance | Yiisoft\Yii\Debug\Collector\Web\WebAppInfoCollector |
|---|---|
| Implements | Yiisoft\Yii\Debug\Collector\SummaryCollectorInterface |
| Uses Traits | Yiisoft\Yii\Debug\Collector\CollectorTrait |
Public Methods
Method Details
| public mixed __construct ( Yiisoft\Yii\Debug\Collector\TimelineCollector $timelineCollector ) | ||
| $timelineCollector | Yiisoft\Yii\Debug\Collector\TimelineCollector | |
public function __construct(
private readonly TimelineCollector $timelineCollector
) {
}
| public void collect ( object $event ) | ||
| $event | object | |
public function collect(object $event): void
{
if (!$this->isActive()) {
return;
}
if ($event instanceof ApplicationStartup) {
$this->applicationProcessingTimeStarted = microtime(true);
} elseif ($event instanceof BeforeRequest) {
$this->requestProcessingTimeStarted = microtime(true);
} elseif ($event instanceof AfterRequest) {
$this->requestProcessingTimeStopped = microtime(true);
} elseif ($event instanceof AfterEmit) {
$this->applicationProcessingTimeStopped = microtime(true);
}
$this->timelineCollector->collect($this, spl_object_id($event));
}
| public array getCollected ( ) |
public function getCollected(): array
{
if (!$this->isActive()) {
return [];
}
return [
'applicationProcessingTime' => $this->applicationProcessingTimeStopped - $this->applicationProcessingTimeStarted,
'requestProcessingTime' => $this->requestProcessingTimeStopped - $this->requestProcessingTimeStarted,
'applicationEmit' => $this->applicationProcessingTimeStopped - $this->requestProcessingTimeStopped,
'preloadTime' => $this->requestProcessingTimeStarted - $this->applicationProcessingTimeStarted,
'memoryPeakUsage' => memory_get_peak_usage(),
'memoryUsage' => memory_get_usage(),
];
}
| public array getSummary ( ) |
public function getSummary(): array
{
if (!$this->isActive()) {
return [];
}
return [
'php' => [
'version' => PHP_VERSION,
],
'request' => [
'startTime' => $this->requestProcessingTimeStarted,
'processingTime' => $this->requestProcessingTimeStopped - $this->requestProcessingTimeStarted,
],
'memory' => [
'peakUsage' => memory_get_peak_usage(),
],
];
}
| public void shutdown ( ) |
public function shutdown(): void
{
$this->reset();
$this->isActive = false;
}
Signup or Login in order to comment.