[EventListener] Fix an issue with sub-requests
This commit is contained in:
parent
71bf279e9f
commit
3dd3d582c4
@ -66,7 +66,7 @@
|
|||||||
<small>
|
<small>
|
||||||
- {{ collector.events.__section__.totaltime }} ms
|
- {{ collector.events.__section__.totaltime }} ms
|
||||||
{% if profile.parent %}
|
{% if profile.parent %}
|
||||||
- <a href="{{ path('_profiler', { 'token': profile.parent.token }) }}?panel=time&threshold={{ threshold }}&width={{ width }}">parent</a>
|
- <a href="{{ path('_profiler', { 'token': profile.parent.token, 'panel': 'time', 'threshold': threshold, 'width': width }) }}">parent</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</small>
|
</small>
|
||||||
</h3>
|
</h3>
|
||||||
@ -79,7 +79,7 @@
|
|||||||
{% for child in profile.children %}
|
{% for child in profile.children %}
|
||||||
{% set events = child.getcollector('time').events %}
|
{% set events = child.getcollector('time').events %}
|
||||||
<h3>
|
<h3>
|
||||||
Sub-request "<a href="{{ path('_profiler', { 'token': child.token }) }}?panel=time&threshold={{ threshold }}&width={{ width }}">{{ child.getcollector('request').requestattributes.get('_controller') }}</a>"
|
Sub-request "<a href="{{ path('_profiler', { 'token': child.token, 'panel': 'time', 'threshold': threshold, 'width': width }) }}">{{ child.getcollector('request').requestattributes.get('_controller') }}</a>"
|
||||||
<small> - {{ events.__section__.totaltime }} ms</small>
|
<small> - {{ events.__section__.totaltime }} ms</small>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
|
@ -102,7 +102,11 @@ class ProfilerListener implements EventSubscriberInterface
|
|||||||
// keep the profile as the child of its parent
|
// keep the profile as the child of its parent
|
||||||
if (!$master) {
|
if (!$master) {
|
||||||
array_pop($this->requests);
|
array_pop($this->requests);
|
||||||
$this->children[end($this->requests)][] = $profile;
|
|
||||||
|
$parent = end($this->requests);
|
||||||
|
$profiles = isset($this->children[$parent]) ? $this->children[$parent] : array();
|
||||||
|
$profiles[] = $profile;
|
||||||
|
$this->children[$parent] = $profiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
// store the profile and its children
|
// store the profile and its children
|
||||||
|
Reference in New Issue
Block a user