mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Support query counter in webapp as well as API
This commit is contained in:
parent
02b0840215
commit
fba37171ae
@ -67,10 +67,6 @@ class BaseAPIController extends Controller
|
|||||||
} else {
|
} else {
|
||||||
$this->manager->setSerializer(new ArraySerializer());
|
$this->manager->setSerializer(new ArraySerializer());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Utils::isNinjaDev()) {
|
|
||||||
\DB::enableQueryLog();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function handleAction($request)
|
protected function handleAction($request)
|
||||||
@ -166,12 +162,6 @@ class BaseAPIController extends Controller
|
|||||||
|
|
||||||
protected function response($response)
|
protected function response($response)
|
||||||
{
|
{
|
||||||
if (Utils::isNinjaDev()) {
|
|
||||||
$count = count(\DB::getQueryLog());
|
|
||||||
Log::info(Request::method() . ' - ' . Request::url() . ": $count queries");
|
|
||||||
Log::info(json_encode(\DB::getQueryLog()));
|
|
||||||
}
|
|
||||||
|
|
||||||
$index = Request::get('index') ?: 'data';
|
$index = Request::get('index') ?: 'data';
|
||||||
|
|
||||||
if ($index == 'none') {
|
if ($index == 'none') {
|
||||||
|
@ -17,6 +17,7 @@ class Kernel extends HttpKernel {
|
|||||||
'Illuminate\View\Middleware\ShareErrorsFromSession',
|
'Illuminate\View\Middleware\ShareErrorsFromSession',
|
||||||
'App\Http\Middleware\VerifyCsrfToken',
|
'App\Http\Middleware\VerifyCsrfToken',
|
||||||
'App\Http\Middleware\DuplicateSubmissionCheck',
|
'App\Http\Middleware\DuplicateSubmissionCheck',
|
||||||
|
'App\Http\Middleware\QueryLogging',
|
||||||
'App\Http\Middleware\StartupCheck',
|
'App\Http\Middleware\StartupCheck',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
38
app/Http/Middleware/QueryLogging.php
Normal file
38
app/Http/Middleware/QueryLogging.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use DB;
|
||||||
|
use Log;
|
||||||
|
use Utils;
|
||||||
|
use Closure;
|
||||||
|
|
||||||
|
class QueryLogging
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle an incoming request.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param \Closure $next
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handle($request, Closure $next)
|
||||||
|
{
|
||||||
|
// Enable query logging for development
|
||||||
|
if (Utils::isNinjaDev()) {
|
||||||
|
DB::enableQueryLog();
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = $next($request);
|
||||||
|
|
||||||
|
if (Utils::isNinjaDev()) {
|
||||||
|
// hide requests made by debugbar
|
||||||
|
if (strstr($request->url(), '_debugbar') === false) {
|
||||||
|
$queries = DB::getQueryLog();
|
||||||
|
$count = count($queries);
|
||||||
|
Log::info($request->method() . ' - ' . $request->url() . ": $count queries");
|
||||||
|
//Log::info(json_encode($queries));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $response;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user