pike.git/
lib/
modules/
Sql.pmod/
pgsql.pike
Branch:
Tag:
Non-build tags
All tags
No tags
2017-06-18
2017-06-18 18:07:56 by Stephen R. van den Berg <srb@cuci.nl>
cfa248269b2c3ecd9281e36dd68ff38ca3bf6d1b (
8
lines) (+
7
/-
1
)
[
Show
|
Annotate
]
Branch:
8.0
pgsql: Break up query to allow more parallelism.
66:
private Thread.Mutex unnamedstatement; private Thread.MutexKey termlock; final int _portalsinflight;
+
final int _statementsinflight;
final int _wasparallelisable; private .pgsql_util.conxion c;
455:
"bytes_received":_bytesreceived, "reconnect_count":reconnected, "portals_in_flight":_portalsinflight,
+
"statements_in_flight":_statementsinflight,
]); return stats; }
1027:
#endif break; case 'G':
+
portal->_releasestatement();
portal->_setrowdesc(@getcols()); PD("%O CopyInResponse\n",portal._portalname); portal._state=COPYINPROGRESS;
1303:
unnamedstatement=Thread.Mutex(); readyforquery_cb=recon?reconnect_cb:connect_cb; _portalsinflight=0;
+
_statementsinflight = 0;
_wasparallelisable = 0; return 1; }
1363:
mixed err; if(is_open()) { err = catch {
-
PD("Portalsinflight: %d\n",_portalsinflight);
+
PD("
Statementsinflight: %d
Portalsinflight: %d\n",
+
_
statementsinflight, _
portalsinflight);
if(!waitforauthready) { readyforquery_cb=resync_cb; sendsync();