Преглед изворни кода

Add event timers for profiling

staging
Christopher Ross Hind пре 3 година
родитељ
комит
b13bf96937
2 измењених фајлова са 28 додато и 3 уклоњено
  1. +16
    -2
      app/Http/Controllers/IndexController.php
  2. +12
    -1
      app/Http/Controllers/ThreadListController.php

+ 16
- 2
app/Http/Controllers/IndexController.php Прегледај датотеку

@@ -9,18 +9,32 @@ class IndexController extends Controller {

public function get()
{
start_measure('IndexController','Execute IndexController');

start_measure('Stat::all', 'Get stats');
$stats = Stat::all()->getRecord();
stop_measure('Stat::all');

start_measure('Subforum::all', 'Get subforums');
$subforums = Subforum::all();
stop_measure('Subforum::all');
$records = $subforums->getRecords();

$len = count($records);
$leftSubforums = array_slice($records, 0, $len / 2);
$rightSubforums = array_slice($records, $len / 2);

return view('page/index', [
start_measure('IndexView','Render IndexView');
$html = view('page/index', [
'leftSubforums' => $leftSubforums,
'rightSubforums' => $rightSubforums,
'stat' => Stat::all()->getRecord()
'stat' => $stats
]);
stop_measure('IndexView');

stop_measure('IndexController');

return $html;
}

}

+ 12
- 1
app/Http/Controllers/ThreadListController.php Прегледај датотеку

@@ -10,14 +10,25 @@ class ThreadListController extends Controller {

public function subforum(Request $request)
{
start_measure('ThreadListController','Execute ThreadListController');

$subforumId = $request->route('subforum', null);
$page = $request->route('page', 1);

start_measure('Subforum::one', 'Get subforum');
$subforum = Subforum::one($subforumId, $page);
stop_measure('Subforum::one');

return view('page/subforum', [
start_measure('SubforumView','Render SubforumView');
$html = view('page/subforum', [
'subforum' => $subforum->getRecord(),
'paginator' => $subforum->getPaginator($request)
]);
stop_measure('SubforumView');

stop_measure('ThreadListController');

return $html;
}

public function popular()


Loading…
Откажи
Сачувај