| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2015-07-07 15:57:41 +02:00
										 |  |  | require '../autoload.php'; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  | if (!($load_tmp = shell_exec('cat /proc/loadavg | awk \'{print $1","$2","$3}\''))) | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     $load = array(0, 0, 0); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  |     // Number of cores
 | 
					
						
							| 
									
										
										
										
											2015-01-16 18:14:07 +01:00
										 |  |  |     $cores = Misc::getCpuCoresNumber(); | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |     $load_exp = explode(',', $load_tmp); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $load = array_map( | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  |         function ($value, $cores) { | 
					
						
							|  |  |  |             $v = (int)($value * 100 / $cores); | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |             if ($v > 100) | 
					
						
							|  |  |  |                 $v = 100; | 
					
						
							|  |  |  |             return $v; | 
					
						
							|  |  |  |         },  | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  |         $load_exp, | 
					
						
							|  |  |  |         array_fill(0, 3, $cores) | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |     ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $datas = $load; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo json_encode($datas); |