Changeset 13 for measure_scripts


Ignore:
Timestamp:
Oct 17, 2007, 7:06:49 PM (17 years ago)
Author:
george
Message:

Přidáno: Stránka pro přidání nového měření a implicitní hodnoty pro třídu Measure.
Přidání: Skript pro měření dostupnosti MaNGOS procesu worldd.
Přdáno: Automatické dosazování prefixů jednotek a zaokrouhlování na zadaný počet platných míst.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • measure_scripts/traffic.php

    r7 r13  
    33include('../global.php');
    44
     5function CheckPortStatus($Ip, $Port)
     6{
     7  function ErrorHandler($errno,$errmsg,$filename,$linenum,$vars)
     8  {
     9  } 
     10  set_error_handler('ErrorHandler');
     11  //error_reporting(0);
     12  if($Fp1 = fsockopen($Ip, $Port, $ERROR_NO, $ERROR_STR,(float)0.5))
     13  {
     14    fclose($Fp1);
     15    return true;
     16  } else
     17  {
     18    //echo($ERROR_NO.','.$ERROR_STR);
     19    //die();
     20    return false;
     21  }
     22  restore_error_handler();
     23}
     24
    525function MemoryUsage()
    626{
    727  $Output = array();
    8   exec('free -m', $Output);
     28  exec('free -b', $Output);
    929  $Row = $Output[2];
    1030  while(strpos($Row, '  ') !== false) $Row = str_replace('  ', ' ', $Row);
     
    99119  // Network load
    100120  $NetworkStat = GetNetworkStat();
    101   $Value = round($NetworkStat['eth1']['down_avg']/1024);
     121  $Value = round($NetworkStat['eth1']['down_avg']);
    102122  file_get_contents($URL.'?MeasureId=11&Value='.$Value);
    103   $Value = round($NetworkStat['eth1']['up_avg']/1024);
     123  $Value = round($NetworkStat['eth1']['up_avg']);
    104124  file_get_contents($URL.'?MeasureId=12&Value='.$Value);
    105125 
     
    155175  $Value = $Row[0];
    156176  file_get_contents($URL.'?MeasureId=6&Value='.$Value);
    157    
     177 
     178  // MaNGOS worldd availability
     179  if(CheckPortStatus('localhost', 8085)) $Value = 100; else $Value = 0; 
     180  file_get_contents($URL.'?MeasureId=15&Value='.$Value);
     181     
    158182  sleep(60);
    159183}
Note: See TracChangeset for help on using the changeset viewer.