getMetric($row, Metrics::COLUMN_SUM_SERVER_TIME); $rawNb = $this->getMetric($row, Metrics::COLUMN_NB_SERVER_TIME); $sum = is_numeric($rawSum) ? (int) $rawSum : 0; $nb = is_numeric($rawNb) ? (int) $rawNb : 0; if (empty($nb)) { return false; } // Stored values are in milliseconds; divide by 1000 to return seconds. return (float)($sum / $nb / 1000); } public function getDependentMetrics() { return [ Metrics::COLUMN_SUM_SERVER_TIME, Metrics::COLUMN_NB_SERVER_TIME, ]; } /** * @param float|int $value * @return string */ public function format($value, Formatter $formatter) { return $formatter->getPrettyTimeFromSeconds($value, true); } public function getSemanticType(): ?string { return Dimension::TYPE_DURATION_S; } }