pref_realtime_get.php 970 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. require_once("../config.php");
  3. require_once("../redis/function.php");
  4. echo "Time, Value".PHP_EOL;
  5. if(isset($_GET["item"])){
  6. $item = $_GET["item"];
  7. }else{
  8. return 1;
  9. }
  10. if(isset($_GET["api"])){
  11. $api = $_GET["api"];
  12. }else{
  13. $api = "all";
  14. }
  15. $key= "pref/";
  16. $redis = redis_connect();
  17. $currMinute = intval(time()/60);
  18. if($redis){
  19. $begin = $currMinute - 60;
  20. for ($i=$begin; $i < $currMinute; $i++) {
  21. $keyAll = $key.$api."/".$i;
  22. if($redis->exists($keyAll)){
  23. if($item == 'average'){
  24. $value = $redis->hGet($keyAll,'delay') / $redis->hGet($keyAll,'count');
  25. }else{
  26. $value = $redis->hGet($keyAll,$item);
  27. }
  28. }else{
  29. $value = 0;
  30. }
  31. $time = date("Y-m-d\TH:i:s.u\Z",$i*60);
  32. echo "{$time},{$value}".PHP_EOL;
  33. }
  34. }else{
  35. echo "Time, Value";
  36. }