Source of file RequestTimerFilter.php
Size: 0,839 Bytes - Last Modified: 2021-12-23T10:26:55+00:00
/var/www/docs.ssmods.com/process/src/src/RequestTimerFilter.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace Symbiote\TestAssist; use SilverStripe\Control\HTTPRequest; use SilverStripe\Control\HTTPResponse; use SilverStripe\Control\Session; use SilverStripe\Control\RequestFilter; /** * @author <marcus@symbiote.com.au> * @license BSD License http://www.silverstripe.org/bsd-license */ class RequestTimerFilter implements RequestFilter { private $start; public function postRequest(HTTPRequest $request, HTTPResponse $response) { $time = sprintf('%.3f ms', microtime(true) - $this->start); $response->addHeader('X-SilverStripe-Time', $time); $b = $response->getBody(); if (strpos($b, '</html>')) { $b = str_replace('</html>', "\n<!-- Generated in $time -->\n</html>", $b); $response->setBody($b); } } public function preRequest(HTTPRequest $request) { $this->start = microtime(true); } } |