ProfilingPanel
API reference › Debug › panels › ProfilingPanel
Renders the profiling spans captured by the Profiling collector.
Presents the request Timeline and sortable details from one filtered set of profiling spans; data acquisition lives
in ProfilingCollector.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$actions | array<string, | Standalone actions merged into the debug module’s Module::$actionMap, keyed by action ID. Default: []. | yii\ |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$detail read-only | string | Rendered detail view. | ProfilingPanel |
$id | string | Panel unique identifier, assigned by the container module on registration. Default: ''. | yii\ |
$memorySamples read-only | list<PHPForge\ | Memory readings recorded alongside each captured profile message. | ProfilingPanel |
$memoryUsage read-only | int | Peak memory recorded for the capture, in bytes; 0 before hydration. | ProfilingPanel |
$models read-only | list<PHPForge\ | Spans in capture order, suitable for ArrayDataProvider. | ProfilingPanel |
$module | yii\| | Debug module owning this panel. Default: null. | yii\ |
$name read-only | string | Panel display name. | ProfilingPanel |
$processingTime read-only | float| | Total request processing time in seconds, or null before hydration. | ProfilingPanel |
$renderContext | PHPForge\ | Prepared render context, or null outside a debugger request. | yii\ |
$requestSummary write-only | PHPForge\ | Summary of the request currently being rendered. | ProfilingPanel |
$tag | string | Tag of the request whose data this panel currently exposes. Default: ''. | yii\ |
$toolbarData read-only | array<string, | Toolbar payload with the title blanked on success. | ProfilingPanel |
$toolbarIcon read-only | string | Toolbar icon key. | ProfilingPanel |
$url read-only | string | Absolute URL to the panel detail view. | yii\ |
$viewPath read-only | string | Directory the panel views resolve against. | yii\ |
$error protected | PHPForge\ | Exception captured when the panel failed to produce or hydrate its snapshot. Default: null. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
capture() | Captures the panel payload for the current request. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getDetail() | Renders the unified Timeline and profiling-details view. | ProfilingPanel |
getError() | Returns the exception captured while collecting the panel payload, if any. | yii\ |
getMemorySamples() | Returns the memory readings recorded alongside the spans. | ProfilingPanel |
getMemoryUsage() | Returns the peak memory recorded for the request. | ProfilingPanel |
getModels() | Returns the typed profiling spans consumed by the unified Timeline and details grid. | ProfilingPanel |
getName() | Returns the panel display name from the shared title enum. | ProfilingPanel |
getProcessingTime() | Returns the total processing time of the request. | ProfilingPanel |
getRenderContext() | Returns the framework-neutral render context for the active debugger request, when one has been prepared. | yii\ |
getToolbarData() | Hides the “Profiling” title from the toolbar; the gauge icon plus the time/memory metrics are self-explanatory. | ProfilingPanel |
getToolbarIcon() | Returns the icon key from the shared panel icon enum. | ProfilingPanel |
getTraceLine() | Builds a trace line for the toolbar through the shared Trace renderer, applying Module::$tracePathMappings and the configured Module::$traceLine template (or callable). | yii\ |
getUrl() | Returns the URL pointing to this panel’s detail view for the current request tag. | yii\ |
getViewPath() | Returns the directory under which the panel’s relative views resolve. | yii\ |
hasContent() | Returns whether the panel captured content for the loaded request. | yii\ |
hasError() | Returns true when setError() captured an exception during panel capture or hydration. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
hydrate() | Decodes the captured payload into the typed profiling snapshot backing this panel. | ProfilingPanel |
init() | Initializes the object. | yii\ |
isEnabled() | Indicates whether this panel is enabled and should be registered by the module. | yii\ |
isVisible() | Returns whether the panel should appear in the toolbar and sidebar navigation. | yii\ |
moduleBound() | Completes module-dependent wiring after the container module binds $id and $module. | yii\ |
off() | Detaches an existing event handler from this component. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
setError() | Records an exception thrown during capture or hydration so LogTarget can surface it in the UI. | yii\ |
setRenderContext() | Installs the framework-neutral render context prepared for this panel by the debugger action. | yii\ |
setRequestSummary() | Supplies the canonical request start time used to position captured spans on the Timeline. | ProfilingPanel |
trigger() | Triggers an event. | yii\ |
getToolbarItems() protected | Builds the toolbar items: the total processing time and the peak memory usage, rendered as neutral metric readouts. | ProfilingPanel |
Method details
Section titled “Method details”getDetail()
Section titled “getDetail() ”public function getDetail(): stringRenders the unified Timeline and profiling-details view.
Returns
string: Rendered detail view.
getMemorySamples()
Section titled “getMemorySamples() ”public function getMemorySamples(): list<PHPForge\Debug\Panel\MemorySample>Returns the memory readings recorded alongside the spans.
Returns
list<PHPForge\Debug\Panel\MemorySample>: Memory readings recorded alongside each captured profile message.
getMemoryUsage()
Section titled “getMemoryUsage() ”public function getMemoryUsage(): intReturns the peak memory recorded for the request.
Returns
int: Peak memory recorded for the capture, in bytes; 0 before hydration.
getModels()
Section titled “getModels() ”public function getModels(): list<PHPForge\Debug\Panel\Profile\ProfileRow>Returns the typed profiling spans consumed by the unified Timeline and details grid.
Returns
list<PHPForge\Debug\Panel\Profile\ProfileRow>: Spans in capture order, suitable for ArrayDataProvider.
getName()
Section titled “getName() ”public function getName(): stringReturns the panel display name from the shared title enum.
Returns
string: Panel display name.
getProcessingTime()
Section titled “getProcessingTime() ”public function getProcessingTime(): float|nullReturns the total processing time of the request.
Returns
float|null: Total request processing time in seconds, or null before hydration.
getToolbarData()
Section titled “getToolbarData() ”public function getToolbarData(): array<string, mixed>Hides the “Profiling” title from the toolbar; the gauge icon plus the time/memory metrics are self-explanatory.
Returns
array<string, mixed>: Toolbar payload with the title blanked on success.
getToolbarIcon()
Section titled “getToolbarIcon() ”public function getToolbarIcon(): stringReturns the icon key from the shared panel icon enum.
Returns
string: Toolbar icon key.
hydrate()
Section titled “hydrate() ”public function hydrate(array<string, mixed> $payload): voidDecodes the captured payload into the typed profiling snapshot backing this panel.
Parameters
| Parameter | Type | Description |
|---|---|---|
$payload | array<string, | Captured panel payload. |
Throws
PHPForge\Debug\Storage\HydrationException: when the payload does not match the snapshot schema.
setRequestSummary()
Section titled “setRequestSummary() ”public function setRequestSummary(PHPForge\Debug\Storage\RequestSummary $summary): voidSupplies the canonical request start time used to position captured spans on the Timeline.
Parameters
| Parameter | Type | Description |
|---|---|---|
$summary | PHPForge\ | Summary of the request currently being rendered. |
getToolbarItems()
Section titled “getToolbarItems() ”protected function getToolbarItems(): array<int, array<string, mixed>>Builds the toolbar items: the total processing time and the peak memory usage, rendered as neutral metric readouts.
Returns
array<int, array<string, mixed>>: Toolbar items in display order.