Esempio n. 1
0
 public static function render()
 {
     static::$memory = new \stdClass();
     static::$memory->time = number_format((microtime(true) - START_TIME) * 1000, 2) . ' ms';
     static::$memory->usage = File::get_file_size(memory_get_usage(true));
     try {
         $output = File::get(COMPONENTS . 'profiler/profiler.html', true);
     } catch (Execption $e) {
         die($e->getMessage());
     }
     $_queries = '';
     $_checkpoints = '';
     if (static::$log_query) {
         // Log queries
         if (!empty(static::$queries)) {
             foreach (static::$queries as $query) {
                 $_queries .= '<section><aside><span>' . $query->time . ' ms.</span></aside><article>' . $query->query . '</article><div class="fluorine_profiler_clearfix"></div></section>';
             }
         } else {
             $_queries .= '<section class="fluorine_profiler_tab_none"><i>None</i></section>';
         }
     } else {
         $_queries .= '<section class="fluorine_profiler_tab_none"><i>Not logged</i></section>';
     }
     if (!empty(static::$checkpoints)) {
         foreach (static::$checkpoints as $cpoint) {
             $_checkpoints .= '<section><aside><span>' . $cpoint->type . '</span></aside><article>' . $cpoint->msg . '</article><div class="fluorine_profiler_clearfix"></div></section>';
         }
     } else {
         $_checkpoints .= '<section class="fluorine_profiler_tab_none"><i>None</i></section>';
     }
     $replacing = array('{queries}' => $_queries, '{checkpoints}' => $_checkpoints, '{memUsage}' => static::$memory->usage, '{totalTime}' => static::$memory->time);
     $output = strtr($output, $replacing);
     return $output;
 }
Esempio n. 2
0
 /**
  * Удаление всех данных
  *
  * @return boolean
  */
 public static function clear()
 {
     static::$memory = array();
     return true;
 }
Esempio n. 3
0
 /**
  * Flushes the entire translations cache
  */
 public function flushCache()
 {
     Cache::tags([$this->getCacheTag()])->flush();
     static::$memory = [];
 }