예제 #1
0
 private function saveProfilerData()
 {
     $model = new ProfilerModel();
     try {
         foreach ($this->data as $key => $value) {
             $model->{$key} = $value;
         }
         foreach (config('profiler.excluded_url') as $key => $value) {
             if (str_is($value, $model->url) !== false) {
                 return;
             }
         }
         $model->save();
     } catch (Exception $e) {
         return;
     }
 }
예제 #2
0
 public function getList()
 {
     try {
         $data['data'] = ProfilerModel::orderBy('id', 'desc')->paginate(30);
         $data['total'] = ProfilerModel::count();
         $data['response_time'] = ProfilerModel::select(DB::raw('avg(response_time) as time'))->first();
         $data['memory_usage'] = ProfilerModel::select(DB::raw('avg(memory_usage) as memory'))->first();
         return view('profiler::list', $data);
     } catch (Exception $e) {
         die("Error : " . $e->getMessage());
     }
 }