summaryrefslogtreecommitdiff
path: root/perf/perf-informix.inc.php
diff options
context:
space:
mode:
authorDamien Regad <dregad@mantisbt.org>2013-08-05 13:56:24 +0200
committerDamien Regad <dregad@mantisbt.org>2013-08-05 13:56:24 +0200
commit53010b5ceb548968e93c752defec085e7c508f4a (patch)
tree332484926a4f961b6a12ca522f437e25bcace741 /perf/perf-informix.inc.php
parent212c76c103997ef3aeb539517899ed42ddffdae4 (diff)
downloadadodb-53010b5ceb548968e93c752defec085e7c508f4a.tar.gz
adodb-53010b5ceb548968e93c752defec085e7c508f4a.tar.bz2
adodb-53010b5ceb548968e93c752defec085e7c508f4a.zip
Reorg: ADOdb5 (master) branch
- Move all files in adodb5/ to root - Remove adodb-for-php4/ directory
Diffstat (limited to 'perf/perf-informix.inc.php')
-rw-r--r--perf/perf-informix.inc.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/perf/perf-informix.inc.php b/perf/perf-informix.inc.php
new file mode 100644
index 00000000..2780d604
--- /dev/null
+++ b/perf/perf-informix.inc.php
@@ -0,0 +1,70 @@
+<?php
+/*
+V5.18 3 Sep 2012 (c) 2000-2012 John Lim (jlim#natsoft.com). 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
+
+*/
+
+// security - hide paths
+if (!defined('ADODB_DIR')) die();
+
+//
+// Thx to Fernando Ortiz, mailto:fortiz#lacorona.com.mx
+// With info taken from http://www.oninit.com/oninit/sysmaster/index.html
+//
+class perf_informix extends adodb_perf{
+
+ // Maximum size on varchar upto 9.30 255 chars
+ // better truncate varchar to 255 than char(4000) ?
+ var $createTableSQL = "CREATE TABLE adodb_logsql (
+ created datetime year to second NOT NULL,
+ sql0 varchar(250) NOT NULL,
+ sql1 varchar(255) NOT NULL,
+ params varchar(255) NOT NULL,
+ tracer varchar(255) NOT NULL,
+ timer decimal(16,6) NOT NULL
+ )";
+
+ var $tablesSQL = "select a.tabname tablename, ti_nptotal*2 size_in_k, ti_nextns extents, ti_nrows records from systables c, sysmaster:systabnames a, sysmaster:systabinfo b where c.tabname not matches 'sys*' and c.partnum = a.partnum and c.partnum = b.ti_partnum";
+
+ var $settings = array(
+ 'Ratios',
+ 'data cache hit ratio' => array('RATIOH',
+ "select round((1-(wt.value / (rd.value + wr.value)))*100,2)
+ from sysmaster:sysprofile wr, sysmaster:sysprofile rd, sysmaster:sysprofile wt
+ where rd.name = 'pagreads' and
+ wr.name = 'pagwrites' and
+ wt.name = 'buffwts'",
+ '=WarnCacheRatio'),
+ 'IO',
+ 'data reads' => array('IO',
+ "select value from sysmaster:sysprofile where name='pagreads'",
+ 'Page reads'),
+
+ 'data writes' => array('IO',
+ "select value from sysmaster:sysprofile where name='pagwrites'",
+ 'Page writes'),
+
+ 'Connections',
+ 'current connections' => array('SESS',
+ 'select count(*) from sysmaster:syssessions',
+ 'Number of sessions'),
+
+ false
+
+ );
+
+ function perf_informix(&$conn)
+ {
+ $this->conn = $conn;
+ }
+
+}
+?>