Twig Metrics
52 ms
Render time
81
Template calls
206
Block calls
0
Macro calls
Render time includes sub-requests rendering time (if any).
Rendered Templates
Rendering Call Graph
main 52.22ms/100% └ job/panel.html.twig 52.22ms/100% └ panel.html.twig 52.14ms/100% └ job/panel.html.twig::block(header) 7.75ms/15% │ └ job/panel.html.twig 6.35ms/12% │ └ components/Panel/Title.html.twig 6.29ms/12% │ └ job/panel.html.twig::block(content) 3.51ms/7% │ │ └ job/panel.html.twig │ │ └ @PcmBadge/Badge.html.twig │ │ └ job/panel.html.twig::block(content) │ └ job/panel.html.twig::block(content) 2.74ms/5% │ └ job/panel.html.twig │ └ @PcmBadge/Badge.html.twig │ └ job/panel.html.twig::block(content) └ panel.html.twig::block(transitions) └ job/panel.html.twig::block(controls) 1.46ms/3% │ └ panel/btn/_redirect.html.twig │ └ panel.html.twig::block(controls) │ └ panel/btn/_close.html.twig └ job/panel.html.twig::block(content) 42.83ms/82% └ components/Widget/Job/OnSiteIndicator.html.twig │ └ components/Widget/Job/OnSiteIndicator.html.twig │ └ components/Layout/Box.html.twig │ └ components/Layout/Box.html.twig::block(title) │ └ components/Widget/Job/OnSiteIndicator.html.twig::block(content) └ components/Widget/Customer/Details.html.twig 2.83ms/5% │ └ components/Widget/Customer/Details.html.twig 1.65ms/3% │ │ └ components/Layout/KeyValues.html.twig 1.58ms/3% │ │ └ components/Layout/KeyValues.html.twig::block(name) │ │ └ components/Widget/Customer/Details.html.twig::block(content) 1.54ms/3% │ │ └ components/Layout/KeyValues/Row.html.twig │ │ └ components/Layout/KeyValues/Row.html.twig │ │ └ components/Layout/KeyValues/Row.html.twig │ │ └ components/Widget/Customer/Details.html.twig │ │ │ └ components/Layout/KeyValues/Row.html.twig │ │ │ └ components/Widget/Customer/Details.html.twig::block(content) │ │ │ └ components/Widget/Customer/Details.html.twig::block(content) │ │ └ components/Widget/Customer/Details.html.twig │ │ │ └ components/Layout/KeyValues/Row.html.twig │ │ │ └ components/Widget/Customer/Details.html.twig::block(content) │ │ │ └ components/Widget/Customer/Details.html.twig::block(content) │ │ └ components/Widget/Customer/Details.html.twig │ │ └ components/Layout/KeyValues/Row.html.twig │ │ └ components/Widget/Customer/Details.html.twig::block(content) │ └ components/Button/Map.html.twig │ └ components/Button/Directions.html.twig └ components/Widget/Job/Details.html.twig 9.23ms/18% │ └ components/Widget/Job/Details.html.twig 8.78ms/17% │ └ components/Layout/KeyValues.html.twig 8.76ms/17% │ └ components/Widget/Job/Details.html.twig::block(name) │ └ components/Widget/Job/Details.html.twig::block(name) │ └ components/Widget/Job/Details.html.twig::block(content) 8.69ms/17% │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Widget/Job/Details.html.twig 5.33ms/10% │ │ └ components/Layout/KeyValues/Row.html.twig 5.31ms/10% │ │ └ components/Widget/Job/Details.html.twig::block(content) 2.89ms/6% │ │ │ └ components/Widget/Job/Details.html.twig │ │ │ └ @PcmBadge/Badge.html.twig │ │ │ └ components/Widget/Job/Details.html.twig::block(content) │ │ └ components/Widget/Job/Details.html.twig::block(content) 2.40ms/5% │ │ └ components/Widget/Job/Details.html.twig │ │ └ @PcmBadge/Badge.html.twig │ │ └ components/Widget/Job/Details.html.twig::block(content) │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig │ └ components/Layout/KeyValues/Row.html.twig └ components/Widget/Job/RelevantItems.html.twig 5.33ms/10% │ └ components/Widget/Job/RelevantItems.html.twig 5.11ms/10% │ └ components/Layout/Table.html.twig 5.05ms/10% │ └ components/Widget/Job/RelevantItems.html.twig::block(headers) 1.08ms/2% │ │ └ components/Layout/Table/Header.html.twig │ │ │ └ components/Layout/Table/Header.html.twig::block(content) │ │ │ └ components/Layout/Table/Header.html.twig │ │ │ └ components/Widget/Tooltip.html.twig │ │ │ └ components/Layout/Table/Header.html.twig::block(content) │ │ └ components/Layout/Table/Header.html.twig │ │ │ └ components/Layout/Table/Header.html.twig::block(content) │ │ └ components/Layout/Table/Header.html.twig │ │ │ └ components/Layout/Table/Header.html.twig::block(content) │ │ └ components/Layout/Table/Header.html.twig │ │ └ components/Layout/Table/Header.html.twig::block(content) │ └ components/Widget/Job/RelevantItems.html.twig::block(content) 3.91ms/7% │ └ components/Widget/Job/RelevantItems.html.twig │ └ components/Layout/Table/Row.html.twig │ └ components/Widget/Job/RelevantItems.html.twig::block(content) │ └ components/Layout/Table/Cell.html.twig └ job/panel.html.twig 1.07ms/2% │ └ components/Layout/KeyValues.html.twig 1.04ms/2% │ └ components/Layout/KeyValues.html.twig::block(name) │ └ job/panel.html.twig::block(content) 1.00ms/2% │ └ job/panel/_history.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig │ └ job/panel/_history_badge.html.twig │ └ job/panel/_history_changed.html.twig └ components/Layout/Divider.html.twig └ job/panel/_form_with_calendar.html.twig 7.12ms/14% └ common/_form.html.twig 4.55ms/9% │ └ common/form/tailwind.html.twig::block(form_start) │ └ form_div_layout.html.twig::block(form_rest) 3.73ms/7% │ │ └ common/form/tailwind.html.twig::block(form_row) 1.61ms/3% │ │ │ └ common/form/tailwind.html.twig::block(form_label) 1.39ms/3% │ │ │ │ └ form_div_layout.html.twig::block(form_label) 1.37ms/3% │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) 1.33ms/3% │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ └ common/form/tailwind.html.twig::block(textarea_widget) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_help_content) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ └ form_div_layout.html.twig::block(datetime_widget) │ │ │ │ └ form_div_layout.html.twig::block(form_widget_simple) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ └ form_div_layout.html.twig::block(form_widget) │ │ │ │ └ form_div_layout.html.twig::block(form_widget_compound) │ │ │ │ └ form_div_layout.html.twig::block(widget_container_attributes) │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ └ form_div_layout.html.twig::block(form_rows) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(textarea_widget) │ │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_collapsed) │ │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(choice_widget_options) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(textarea_widget) │ │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_row) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_label) │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label) │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_label_content) │ │ │ │ │ └ common/form/tailwind.html.twig::block(file_widget) │ │ │ │ │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ │ │ │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ │ │ │ └ form_div_layout.html.twig::block(attributes) │ │ │ │ │ │ └ form_div_layout.html.twig::block(form_help_content) │ │ │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ │ │ └ form_div_layout.html.twig::block(form_rest) │ │ │ └ common/form/tailwind.html.twig::block(form_help) │ │ │ │ └ form_div_layout.html.twig::block(form_help) │ │ │ └ common/form/tailwind.html.twig::block(form_errors) │ │ └ form_div_layout.html.twig::block(hidden_row) │ │ └ form_div_layout.html.twig::block(hidden_widget) │ │ └ form_div_layout.html.twig::block(form_widget_simple) │ │ └ common/form/tailwind.html.twig::block(widget_attributes) │ │ └ form_div_layout.html.twig::block(widget_attributes) │ │ └ form_div_layout.html.twig::block(attributes) │ └ form_div_layout.html.twig::block(form_end) │ └ form_div_layout.html.twig::block(form_rest) └ components/calendar_colour_key.html.twig └ common/calendar.html.twig