亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adodb-perf.inc.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
<?php/* V4.94 23 Jan 2007  (c) 2000-2007 John Lim (jlim#natsoft.com.my). All rights reserved.  Released under both BSD license and Lesser GPL library license.   Whenever there is any discrepancy between the two licenses,   the BSD license will take precedence. See License.txt.   Set tabs to 4 for best viewing.    Latest version is available at http://adodb.sourceforge.net    Library for basic performance monitoring and tuning.    My apologies if you see code mixed with presentation. The presentation suits  my needs. If you want to separate code from presentation, be my guest. Patches  are welcome.  */if (!defined('ADODB_DIR')) include_once(dirname(__FILE__).'/adodb.inc.php');include_once(ADODB_DIR.'/tohtml.inc.php');define( 'ADODB_OPT_HIGH', 2);define( 'ADODB_OPT_LOW', 1);// returns in K the memory of current process, or 0 if not knownfunction adodb_getmem(){	if (function_exists('memory_get_usage'))		return (integer) ((memory_get_usage()+512)/1024);		$pid = getmypid();		if ( strncmp(strtoupper(PHP_OS),'WIN',3)==0) {		$output = array();			exec('tasklist /FI "PID eq ' . $pid. '" /FO LIST', $output); 		return substr($output[5], strpos($output[5], ':') + 1);	} 		/* Hopefully UNIX */	exec("ps --pid $pid --no-headers -o%mem,size", $output);	if (sizeof($output) == 0) return 0;		$memarr = explode(' ',$output[0]);	if (sizeof($memarr)>=2) return (integer) $memarr[1];		return 0;}// avoids localization problems where , is used instead of .function adodb_round($n,$prec){	return number_format($n, $prec, '.', '');}/* return microtime value as a float */function adodb_microtime(){	$t = microtime();	$t = explode(' ',$t);	return (float)$t[1]+ (float)$t[0];}/* sql code timing */function& adodb_log_sql(&$connx,$sql,$inputarr){    $perf_table = adodb_perf::table();	$connx->fnExecute = false;	$t0 = microtime();	$rs =& $connx->Execute($sql,$inputarr);	$t1 = microtime();	if (!empty($connx->_logsql) && (empty($connx->_logsqlErrors) || !$rs)) {	global $ADODB_LOG_CONN;			if (!empty($ADODB_LOG_CONN)) {			$conn = &$ADODB_LOG_CONN;			if ($conn->databaseType != $connx->databaseType)				$prefix = '/*dbx='.$connx->databaseType .'*/ ';			else				$prefix = '';		} else {			$conn =& $connx;			$prefix = '';		}				$conn->_logsql = false; // disable logsql error simulation		$dbT = $conn->databaseType;				$a0 = split(' ',$t0);		$a0 = (float)$a0[1]+(float)$a0[0];				$a1 = split(' ',$t1);		$a1 = (float)$a1[1]+(float)$a1[0];				$time = $a1 - $a0;			if (!$rs) {			$errM = $connx->ErrorMsg();			$errN = $connx->ErrorNo();			$conn->lastInsID = 0;			$tracer = substr('ERROR: '.htmlspecialchars($errM),0,250);		} else {			$tracer = '';			$errM = '';			$errN = 0;			$dbg = $conn->debug;			$conn->debug = false;			if (!is_object($rs) || $rs->dataProvider == 'empty') 				$conn->_affected = $conn->affected_rows(true);			$conn->lastInsID = @$conn->Insert_ID();			$conn->debug = $dbg;		}		if (isset($_SERVER['HTTP_HOST'])) {			$tracer .= '<br>'.$_SERVER['HTTP_HOST'];			if (isset($_SERVER['PHP_SELF'])) $tracer .= $_SERVER['PHP_SELF'];		} else 			if (isset($_SERVER['PHP_SELF'])) $tracer .= '<br>'.$_SERVER['PHP_SELF'];		//$tracer .= (string) adodb_backtrace(false);				$tracer = (string) substr($tracer,0,500);				if (is_array($inputarr)) {			if (is_array(reset($inputarr))) $params = 'Array sizeof='.sizeof($inputarr);			else {				// Quote string parameters so we can see them in the				// performance stats. This helps spot disabled indexes.				$xar_params = $inputarr;				foreach ($xar_params as $xar_param_key => $xar_param) {					if (gettype($xar_param) == 'string')					$xar_params[$xar_param_key] = '"' . $xar_param . '"';				}				$params = implode(', ', $xar_params);				if (strlen($params) >= 3000) $params = substr($params, 0, 3000);			}		} else {			$params = '';		}				if (is_array($sql)) $sql = $sql[0];		if ($prefix) $sql = $prefix.$sql;		$arr = array('b'=>strlen($sql).'.'.crc32($sql),					'c'=>substr($sql,0,3900), 'd'=>$params,'e'=>$tracer,'f'=>adodb_round($time,6));		//var_dump($arr);		$saved = $conn->debug;		$conn->debug = 0;				$d = $conn->sysTimeStamp;		if (empty($d)) $d = date("'Y-m-d H:i:s'");		if ($conn->dataProvider == 'oci8' && $dbT != 'oci8po') {			$isql = "insert into $perf_table values($d,:b,:c,:d,:e,:f)";		} else if ($dbT == 'odbc_mssql' || $dbT == 'informix' || strncmp($dbT,'odbtp',4)==0) {			$timer = $arr['f'];			if ($dbT == 'informix') $sql2 = substr($sql2,0,230);			$sql1 = $conn->qstr($arr['b']);			$sql2 = $conn->qstr($arr['c']);			$params = $conn->qstr($arr['d']);			$tracer = $conn->qstr($arr['e']);						$isql = "insert into $perf_table (created,sql0,sql1,params,tracer,timer) values($d,$sql1,$sql2,$params,$tracer,$timer)";			if ($dbT == 'informix') $isql = str_replace(chr(10),' ',$isql);			$arr = false;		} else {			if ($dbT == 'db2') $arr['f'] = (float) $arr['f'];			$isql = "insert into $perf_table (created,sql0,sql1,params,tracer,timer) values( $d,?,?,?,?,?)";		}		$ok = $conn->Execute($isql,$arr);		$conn->debug = $saved;				if ($ok) {			$conn->_logsql = true; 		} else {			$err2 = $conn->ErrorMsg();			$conn->_logsql = true; // enable logsql error simulation			$perf =& NewPerfMonitor($conn);			if ($perf) {				if ($perf->CreateLogTable()) $ok = $conn->Execute($isql,$arr);			} else {				$ok = $conn->Execute("create table $perf_table (				created varchar(50),				sql0 varchar(250), 				sql1 varchar(4000),				params varchar(3000),				tracer varchar(500),				timer decimal(16,6))");			}			if (!$ok) {				ADOConnection::outp( "<p><b>LOGSQL Insert Failed</b>: $isql<br>$err2</p>");				$conn->_logsql = false;			}		}		$connx->_errorMsg = $errM;		$connx->_errorCode = $errN;	} 	$connx->fnExecute = 'adodb_log_sql';	return $rs;}	/*The settings data structure is an associative array that database parameter per element.Each database parameter element in the array is itself an array consisting of:0: category code, used to group related db parameters1: either	a. sql string to retrieve value, eg. "select value from v\$parameter where name='db_block_size'", 	b. array holding sql string and field to look for, e.g. array('show variables','table_cache'),	c. a string prefixed by =, then a PHP method of the class is invoked, 		e.g. to invoke $this->GetIndexValue(), set this array element to '=GetIndexValue',2: description of the database parameter*/class adodb_perf {	var $conn;	var $color = '#F0F0F0';	var $table = '<table border=1 bgcolor=white>';	var $titles = '<tr><td><b>Parameter</b></td><td><b>Value</b></td><td><b>Description</b></td></tr>';	var $warnRatio = 90;	var $tablesSQL = false;	var $cliFormat = "%32s => %s \r\n";	var $sql1 = 'sql1';  // used for casting sql1 to text for mssql	var $explain = true;	var $helpurl = "<a href=http://phplens.com/adodb/reference.functions.fnexecute.and.fncacheexecute.properties.html#logsql>LogSQL help</a>";	var $createTableSQL = false;	var $maxLength = 2000;	    // Sets the tablename to be used                function table($newtable = false)    {        static $_table;        if (!empty($newtable))  $_table = $newtable;		if (empty($_table)) $_table = 'adodb_logsql';        return $_table;    }	// returns array with info to calculate CPU Load	function _CPULoad()	{/*cpu  524152 2662 2515228 336057010cpu0 264339 1408 1257951 168025827cpu1 259813 1254 1257277 168031181page 622307 25475680swap 24 1891intr 890153570 868093576 6 0 4 4 0 6 1 2 0 0 0 124 0 8098760 2 13961053 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0disk_io: (3,0):(3144904,54369,610378,3090535,50936192) (3,1):(3630212,54097,633016,3576115,50951320)ctxt 66155838btime 1062315585processes 69293*/		// Algorithm is taken from		// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example__obtaining_raw_performance_data.asp		if (strncmp(PHP_OS,'WIN',3)==0) {			if (PHP_VERSION == '5.0.0') return false;			if (PHP_VERSION == '5.0.1') return false;			if (PHP_VERSION == '5.0.2') return false;			if (PHP_VERSION == '5.0.3') return false;			if (PHP_VERSION == '4.3.10') return false; # see http://bugs.php.net/bug.php?id=31737						@$c = new COM("WinMgmts:{impersonationLevel=impersonate}!Win32_PerfRawData_PerfOS_Processor.Name='_Total'");			if (!$c) return false;						$info[0] = $c->PercentProcessorTime;			$info[1] = 0;			$info[2] = 0;			$info[3] = $c->TimeStamp_Sys100NS;			//print_r($info);			return $info;		}				// Algorithm - Steve Blinch (BlitzAffe Online, http://www.blitzaffe.com)		$statfile = '/proc/stat';		if (!file_exists($statfile)) return false;				$fd = fopen($statfile,"r");		if (!$fd) return false;				$statinfo = explode("\n",fgets($fd, 1024));		fclose($fd);		foreach($statinfo as $line) {			$info = explode(" ",$line);			if($info[0]=="cpu") {				array_shift($info);  // pop off "cpu"				if(!$info[0]) array_shift($info); // pop off blank space (if any)				return $info;			}		}				return false;			}		/* NOT IMPLEMENTED */	function MemInfo()	{		/*        total:    used:    free:  shared: buffers:  cached:Mem:  1055289344 917299200 137990144        0 165437440 599773184Swap: 2146775040 11055104 2135719936MemTotal:      1030556 kBMemFree:        134756 kBMemShared:           0 kBBuffers:        161560 kBCached:         581384 kBSwapCached:       4332 kBActive:         494468 kBInact_dirty:    322856 kBInact_clean:     24256 kBInact_target:   168316 kBHighTotal:      131064 kBHighFree:         1024 kBLowTotal:       899492 kBLowFree:        133732 kBSwapTotal:     2096460 kBSwapFree:      2085664 kBCommitted_AS:   348732 kB		*/	}			/*		Remember that this is client load, not db server load!	*/	var $_lastLoad;	function CPULoad()	{		$info = $this->_CPULoad();		if (!$info) return false;					if (empty($this->_lastLoad)) {			sleep(1);			$this->_lastLoad = $info;			$info = $this->_CPULoad();		}				$last = $this->_lastLoad;		$this->_lastLoad = $info;				$d_user = $info[0] - $last[0];		$d_nice = $info[1] - $last[1];		$d_system = $info[2] - $last[2];		$d_idle = $info[3] - $last[3];				//printf("Delta - User: %f  Nice: %f  System: %f  Idle: %f<br>",$d_user,$d_nice,$d_system,$d_idle);		if (strncmp(PHP_OS,'WIN',3)==0) {			if ($d_idle < 1) $d_idle = 1;			return 100*(1-$d_user/$d_idle);		}else {			$total=$d_user+$d_nice+$d_system+$d_idle;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久一区| 91美女片黄在线观看91美女| 在线观看日韩高清av| 精品国产乱码久久久久久影片| 亚洲私人黄色宅男| 久久99国产精品尤物| 欧美视频中文字幕| 国产精品剧情在线亚洲| 精品一区二区三区av| 欧美日韩www| 一区二区三区中文字幕电影| 国产精品一区二区男女羞羞无遮挡| 91精品欧美一区二区三区综合在| 亚洲欧美日韩在线不卡| 国产成a人无v码亚洲福利| 日韩欧美激情四射| 婷婷综合另类小说色区| 色噜噜狠狠成人网p站| 欧美激情在线看| 国产一区二区免费视频| 日韩欧美国产高清| 日本欧美大码aⅴ在线播放| 欧美做爰猛烈大尺度电影无法无天| 国产精品久久久久久久久晋中| 国产乱码字幕精品高清av| 欧美tickle裸体挠脚心vk| 热久久免费视频| 欧美男生操女生| 日韩中文字幕不卡| 欧美日韩精品一区二区| 亚洲一区电影777| 91福利区一区二区三区| 亚洲欧美精品午睡沙发| 99久久精品国产一区二区三区| 亚洲国产精品av| 成人天堂资源www在线| 国产色产综合色产在线视频| 国内精品写真在线观看| 欧美zozozo| 韩国一区二区三区| 精品91自产拍在线观看一区| 精品亚洲国产成人av制服丝袜| 日韩午夜小视频| 免费成人小视频| 精品国产伦理网| 国产成人免费视频网站高清观看视频| 久久久国产一区二区三区四区小说| 极品瑜伽女神91| 欧美mv日韩mv国产| 国产成人免费视频网站高清观看视频 | 亚洲欧美日韩系列| 色综合一区二区三区| 亚洲精品v日韩精品| 91久久精品网| 爽好多水快深点欧美视频| 制服丝袜日韩国产| 卡一卡二国产精品| 久久这里只有精品6| 成人久久视频在线观看| 亚洲欧美日韩久久精品| 欧美日韩mp4| 久88久久88久久久| 欧美韩国日本一区| 一本久久a久久免费精品不卡| 亚洲一线二线三线久久久| 在线电影院国产精品| 乱一区二区av| 日本一区二区三区四区在线视频 | 国内成人免费视频| 中文字幕乱码一区二区免费| 91一区二区三区在线观看| 亚洲一区二区三区美女| 日韩三级视频在线观看| 国产成人久久精品77777最新版本| 中文字幕中文字幕在线一区| 欧美特级限制片免费在线观看| 另类中文字幕网| 国产精品日韩成人| 欧美自拍丝袜亚洲| 国内精品在线播放| 亚洲男人的天堂一区二区| 9191国产精品| 国产xxx精品视频大全| 亚洲主播在线播放| 欧美成人午夜电影| eeuss国产一区二区三区| 午夜久久久影院| 久久久五月婷婷| 91成人免费电影| 精品一区二区三区免费播放| 亚洲摸摸操操av| 日韩精品在线网站| 97国产一区二区| 久久草av在线| 一区二区在线免费观看| 精品国产区一区| 在线一区二区观看| 国产自产高清不卡| 亚洲一区二区三区三| 国产亚洲综合在线| 欧美人动与zoxxxx乱| 成人美女在线观看| 日本三级亚洲精品| 亚洲视频免费观看| 精品久久久久久亚洲综合网| 色婷婷激情久久| 精品无码三级在线观看视频 | 国产日韩精品一区| 欧美日韩aaaaaa| 91在线视频在线| 久久成人久久爱| 亚洲成在人线免费| 国产精品免费免费| 欧美白人最猛性xxxxx69交| 欧美亚洲综合色| 成人免费毛片app| 精品一区二区日韩| 丝袜亚洲另类欧美综合| 亚洲丝袜自拍清纯另类| 久久久99精品久久| 日韩一级免费一区| 欧美性视频一区二区三区| 不卡的看片网站| 国产乱码精品一区二区三区忘忧草| 五月婷婷激情综合网| 亚洲欧洲性图库| 久久久久久毛片| 日韩午夜在线观看视频| 欧美日本韩国一区二区三区视频| 91在线国产福利| 国产suv一区二区三区88区| 另类小说一区二区三区| 青青国产91久久久久久| 午夜精品一区二区三区免费视频| 中文字幕一区二区三区四区不卡 | 亚洲制服丝袜在线| 亚洲日本在线看| 国产精品久久久久影院亚瑟| 国产亚洲欧美激情| 欧美成人女星排名| 91精品国产全国免费观看| 欧美日韩综合色| 欧美这里有精品| 99久久亚洲一区二区三区青草| 国产精品一区专区| 国产精品69久久久久水密桃| 狠狠狠色丁香婷婷综合激情 | 九九视频精品免费| 欧美96一区二区免费视频| 视频一区视频二区中文| 亚洲v中文字幕| 一区二区三区中文字幕电影| 一区二区三区四区激情| 亚洲免费观看高清完整| 亚洲资源在线观看| 亚洲成a天堂v人片| 婷婷久久综合九色综合绿巨人| 亚洲电影在线播放| 天天色综合成人网| 日本成人在线看| 久久99精品国产麻豆不卡| 国产一区999| 国产成人aaa| 99re这里都是精品| 色婷婷综合久久久中文一区二区 | 91国内精品野花午夜精品| 色噜噜狠狠一区二区三区果冻| 色婷婷综合久久| 欧美日韩亚洲综合在线| 日韩一区二区免费视频| 久久久久久亚洲综合影院红桃| 欧美经典三级视频一区二区三区| 中文字幕第一页久久| 亚洲欧美一区二区三区孕妇| 亚洲综合免费观看高清完整版在线 | 91精品国产美女浴室洗澡无遮挡| 91精品久久久久久久99蜜桃| 精品蜜桃在线看| 国产喷白浆一区二区三区| 国产精品久久久久影院老司| 最新久久zyz资源站| 亚洲五码中文字幕| 蜜臀99久久精品久久久久久软件| 激情综合色综合久久| 成人免费视频app| 在线看一区二区| 91精品国产综合久久久久| 精品国产一区二区三区久久久蜜月| 国产午夜精品久久| 亚洲免费av网站| 免费观看一级欧美片| 国产不卡视频在线观看| 91国偷自产一区二区开放时间| 日韩一区二区在线播放| 国产区在线观看成人精品| 亚洲自拍偷拍网站| 久久91精品久久久久久秒播| av在线播放成人| 91精品啪在线观看国产60岁| 国产女人18水真多18精品一级做|