Laravel Packages

Server Timing Metrics for your Laravel Apps

Published
Server Timing Metrics for your Laravel Apps image

Laravel Server Timing is a package by Marcel Pociot that allows you to easily add server timing information within your Laravel apps.

Server timing information helps instrument request/response data from the server for at-a-glance data you want surface in the browser.

After you install the Server Timing package, it provides the following metrics out-of-the-box:

  • Bootstrap
  • Application time
  • Total

And here’s an example of the server timing information as seen in Google Chrome using the default instrumented values:

You can add additional measurements with this package using the ServerTiming facade or accompanying service in your code:

ServerTiming::start('Running expensive task');
 
// do something
 
ServerTiming::stop('Running expensive task');
 
// If you already know the exact time:
ServerTiming::setDuration('Running expensive task', 1200);
 
// Measure the duration of the closure:
ServerTiming::setDuration('Running expensive task', function() {
sleep(5);
});

Finally, here’s an example of the raw header value using the default measurements:

Server-Timing: bootstrap;desc="Bootstrap";dur=32.552003860474, app;desc="App";dur=8, total;desc="Total";dur=41.576147079468,

You can learn more about this package, get full installation instructions, and view the source code on GitHub at beyondcode/laravel-server-timing.

The Server-Timing header documentation on MDN provides further details on the spec.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel Image Responses: Serve Resized Images From Routes image

Laravel Image Responses: Serve Resized Images From Routes

Read article
Pause All Laravel Queues During a Deploy image

Pause All Laravel Queues During a Deploy

Read article
Laravel Terminal UI for the artisan dev Command image

Laravel Terminal UI for the artisan dev Command

Read article
Pause All Queues and a New artisan dev UI in Laravel 13.25 image

Pause All Queues and a New artisan dev UI in Laravel 13.25

Read article
Laravel monitoring that doesn't bill you by your traffic image

Laravel monitoring that doesn't bill you by your traffic

Read article
Mock PHP Classes in Tests With the Double Library image

Mock PHP Classes in Tests With the Double Library

Read article