Branch: Tag:

2008-08-04

2008-08-04 09:18:30 by Stephen R. van den Berg <srb@cuci.nl>

pgsql provide statistics and tune SQL-compilationcache

Rev: CHANGES:1.124
Rev: lib/modules/Sql.pmod/pgsql.h:1.2
Rev: lib/modules/Sql.pmod/pgsql.pike:1.23
Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.6
Rev: src/modules/_PGsql/PGsql.cmod:1.19

132:    PD("Flush\n");    case 2:    flushed=1; -  write(cmdbuf); +  { int i=write(cmdbuf); +  if(portal && portal._pgsqlsess) { +  portal._pgsqlsess._packetssent++; +  portal._pgsqlsess._bytessent+=i; +  } +  }    cmdbuf=({});    }    }
226:   private int copyinprogress;   int _fetchlimit;    - private mapping tprepared; +    #ifdef NO_LOCKING   int _qmtxkey;   #else
268:    return res;   }    - void create(object pgsqlsess,mapping(string:mixed) _tprepared, -  string _query,int fetchlimit,int portalbuffersize) { + void create(object pgsqlsess,string _query,int fetchlimit, +  int portalbuffersize) {    _pgsqlsess = pgsqlsess; -  tprepared = _tprepared; query = _query; +  query = _query;    _datarows = ({ }); numrows = UNDEFINED;    fetchmutex = Thread.Mutex();    _fetchlimit=fetchlimit;
423:    copyinprogress=1;    return UNDEFINED;    case dataready: -  if(tprepared) { -  tprepared->trun=gethrtime()-tprepared->trunstart; -  m_delete(tprepared,"trunstart"); -  tprepared = UNDEFINED; -  } +     _pgsqlsess._mstate=dataprocessed;    _rowsreceived++;    switch(buffer) {