3 namespace Drupal\webprofiler\Frontend;
6 * Class PerformanceTimingData
8 class PerformanceTimingData {
18 public function __construct($data) {
25 public function getDNSTiming() {
26 if (isset($this->data['domainLookupEnd']) && isset($this->data['domainLookupStart'])) {
27 return $this->data['domainLookupEnd'] - $this->data['domainLookupStart'];
37 public function getTCPTiming() {
38 if (isset($this->data['connectEnd']) && isset($this->data['connectStart'])) {
39 return $this->data['connectEnd'] - $this->data['connectStart'];
49 public function getTtfbTiming() {
50 if (isset($this->data['responseStart']) && isset($this->data['connectEnd'])) {
51 return $this->data['responseStart'] - $this->data['connectEnd'];
61 public function getDataTiming() {
62 if (isset($this->data['responseEnd']) && isset($this->data['responseStart'])) {
63 return $this->data['responseEnd'] - $this->data['responseStart'];
73 public function getDomTiming() {
74 if (isset($this->data['loadEventStart']) && isset($this->data['responseEnd'])) {
75 return $this->data['loadEventStart'] - $this->data['responseEnd'];