Skip to content
Snippets Groups Projects
Commit a94c5cc3 authored by Davide Aprea's avatar Davide Aprea
Browse files

add cache parameter

parent 377c22c3
No related branches found
No related tags found
3 merge requests!1895Development,!1775Development,!1769Resolve "add stress test"
...@@ -12,7 +12,7 @@ use View; ...@@ -12,7 +12,7 @@ use View;
class MetaGerSearch extends Controller class MetaGerSearch extends Controller
{ {
public function search(Request $request, MetaGer $metager, $timing = false) public function search(Request $request, MetaGer $metager, $timing = false, $nocache = false)
{ {
if ($request->filled("chrome-plugin")) { if ($request->filled("chrome-plugin")) {
return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/plugin")); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/plugin"));
...@@ -123,20 +123,21 @@ class MetaGerSearch extends Controller ...@@ -123,20 +123,21 @@ class MetaGerSearch extends Controller
$engine->markNew(); $engine->markNew();
} }
} }
if($nocache){
try { try {
Cache::put("loader_" . $metager->getSearchUid(), [ Cache::put("loader_" . $metager->getSearchUid(), [
"metager" => [ "metager" => [
"apiAuthorized" => $metager->isApiAuthorized(), "apiAuthorized" => $metager->isApiAuthorized(),
], ],
"adgoal" => [ "adgoal" => [
"loaded" => $metager->isAdgoalLoaded(), "loaded" => $metager->isAdgoalLoaded(),
"adgoalHash" => $metager->getAdgoalHash(), "adgoalHash" => $metager->getAdgoalHash(),
], ],
"engines" => $metager->getEngines(), "engines" => $metager->getEngines(),
], 60 * 60); ], 60 * 60);
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error($e->getMessage()); Log::error($e->getMessage());
}
} }
if (!empty($timings)) { if (!empty($timings)) {
$timings["Filled resultloader Cache"] = microtime(true) - $time; $timings["Filled resultloader Cache"] = microtime(true) - $time;
......
...@@ -17,13 +17,17 @@ class Stresstest extends MetaGerSearch ...@@ -17,13 +17,17 @@ class Stresstest extends MetaGerSearch
return redirect("admin/stress/search?eingabe=test"); return redirect("admin/stress/search?eingabe=test");
} }
public function search(Request $request, MetaGer $metager, $timing = false) public function search(Request $request, MetaGer $metager, $timing = false, $nocache = false)
{ {
if(empty($request->input('eingabe'))) { if(empty($request->input('eingabe'))) {
return redirect("admin/stress/search?eingabe=test"); return redirect("admin/stress/search?eingabe=test");
} }
$metager->setDummy(true); $metager->setDummy(true);
$metager->setAdgoalHash(true); $metager->setAdgoalHash(true);
parent::search($request, $metager, $timing); if(!empty($request->input('cache')) && $request->input('cache') === 'off') {
parent::search($request, $metager, $timing, true);
} else {
parent::search($request, $metager, $timing);
}
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment