public static function saveProfilerSample(PhutilDeferredLog $access_log) { $file_phid = self::getProfileFilePHID(); if (!$file_phid) { return; } if (self::isProfilerRequested()) { $sample_rate = 0; } else { $sample_rate = PhabricatorEnv::getEnvConfig('debug.profile-rate'); } $profile_sample = id(new PhabricatorXHProfSample())->setFilePHID($file_phid)->setSampleRate($sample_rate)->setUsTotal($access_log->getData('T'))->setHostname($access_log->getData('h'))->setRequestPath($access_log->getData('U'))->setController($access_log->getData('C'))->setUserPHID($access_log->getData('P')); AphrontWriteGuard::allowDangerousUnguardedWrites(true); $caught = null; try { $profile_sample->save(); } catch (Exception $ex) { $caught = $ex; } AphrontWriteGuard::allowDangerousUnguardedWrites(false); if ($caught) { throw $caught; } }