Example #1
0
 /**
  * Собирает статистику по переданному профайлеру или по всем профайлерам сразу.
  * Достигается это путём разбора файла, относящегося к профайлеру.
  */
 public function getStats($profilerId = null)
 {
     $result = array();
     $files = $profilerId ? $this->getProfilerDi($profilerId) : $this->dirManager->getDirContent(null, PsConst::EXT_TXT);
     /** @var DirItem */
     foreach (to_array($files) as $file) {
         $result[$file->getNameNoExt()] = $this->parseProfiler($file);
     }
     return $result;
 }
Example #2
0
 public function closeAndWriteFinalLog()
 {
     $date = date(DF_PS);
     $this->doAppend($this->fileCommon, self::SEPARATOR . " {$this->sessionNUM}. [{$date}] " . self::SEPARATOR);
     //Если номер сессии логирования всё ещё является последним - перенесём логи в папку lastsession
     if (PsSequence::LOG()->isCurrent($this->sessionNUM)) {
         $DM = PsLogger::DM('lastsession');
         $DM->clearDir();
         $files = $this->sessionDM->getDirContent(null, PsConst::EXT_TXT);
         /** @var DirItem */
         foreach ($files as $logDI) {
             $logDI->copyTo($DM->absFilePath(null, $logDI->getName()));
         }
     }
 }
Example #3
0
 /**
  * Метод получает карту картинок, хранящихся в директории (название=>DirItem)
  */
 private function getDirectoryImgDirItems()
 {
     return $this->DM->getDirContent(null, DirItemFilter::IMAGES);
 }