Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / php / php_apc.php @ f25c788c

Historique | Voir | Annoter | Télécharger (1,16 ko)

1 f4af59b7 Kenyon Ralph
<?php
2
$ret = array();
3
4
if(function_exists("apc_cache_info") && function_exists("apc_sma_info"))
5
{
6
  switch ($_GET["act"])
7
  {
8
    case "memory":
9
      $tmp = apc_sma_info();
10
      $ret["mem_used"] = $tmp["seg_size"]-$tmp["avail_mem"];
11
      $ret["mem_avail"] = $tmp["avail_mem"];
12
      break;
13
    case "hits":
14
      $tmp = apc_cache_info();
15
      $ret["num_hits"] = $tmp["num_hits"];
16
      $ret["num_misses"] = $tmp["num_misses"];
17
      break;
18
    case "percents":
19
      $tmp = apc_sma_info();
20
      $ret["memory"] = 100-(($tmp["avail_mem"] / $tmp["seg_size"])*100);
21
      $tmp = apc_cache_info();
22
      $ret["hits"] = ($tmp["num_hits"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100;
23
      $ret["misses"] = ($tmp["num_misses"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100;
24
      break;
25
  }
26
27
} else {
28
29
  switch ($_GET["act"])
30
  {
31
    case "memory":
32
      $ret["mem_size"] = 0;
33
      $ret["mem_used"] = 0;
34
      break;
35
    case "hits":
36
      $ret["num_hits"] = 0;
37
      $ret["num_misses"] = 0;
38
      break;
39
    case "percents":
40
      $ret["memory"] = 0;
41
      $ret["hits"] = 0;
42
      $ret["misses"] = 0;
43
      break;
44
  }
45
}
46
47
48
  foreach($ret as $key => $val) echo "$key.value $val\n";
49
50
?>