api: memcache status for 30 second

This commit is contained in:
Tanguy Pruvot 2017-07-09 23:15:14 +02:00
parent c3721b77c9
commit cfc4d59ee7

View file

@ -10,7 +10,15 @@ class ApiController extends CommonController
public function actionStatus() public function actionStatus()
{ {
if(!LimitRequest('api-status', 10)) return; //if(!LimitRequest('api-status', 10)) return;
$memcache = controller()->memcache->memcache;
$json = memcache_get($memcache, "api_status");
if (!empty($json)) {
echo $json;
return;
}
$stats = array(); $stats = array();
foreach(yaamp_get_algos() as $i=>$algo) foreach(yaamp_get_algos() as $i=>$algo)
@ -77,7 +85,11 @@ class ApiController extends CommonController
} }
ksort($stats); ksort($stats);
echo json_encode($stats);
$json = json_encode($stats);
echo $json;
memcache_set($memcache, "api_status", $json, MEMCACHE_COMPRESSED, 30);
} }
public function actionCurrencies() public function actionCurrencies()