0) { return; } self::$referenceTime = self::calculateReferenceTime( microtime(true), hrtime(true) ); } /** * Calculates the reference time which is later used to calculate the current wall clock time in nanoseconds by adding the current uptime. */ private static function calculateReferenceTime(float $wallClockMicroTime, int $upTime): int { return ((int) ($wallClockMicroTime * ClockInterface::NANOS_PER_SECOND)) - $upTime; } }