Eelke Klein
30638b11e5
Fix: high cpu loading while waiting for result caused by wrong event selection
...
Fix: next bug where it wouldn't retrieve all result when using the proper
events causing hangs because it didn't loop isbusy.
2017-01-08 15:15:40 +01:00
Eelke Klein
2502aea9e5
Notices and errors are as before switch might need still some work.
2017-01-08 10:29:52 +01:00
Eelke Klein
a36bf5f7f4
Query, Explain and Cancel are going throught the asyncdbconnection now.
...
Todo: Notice processing and error reporting.
2017-01-08 09:58:34 +01:00
Eelke Klein
fce51a7b7e
The previous async method's are being updated to the ASyncDBConnection class. Connecting is working.
2017-01-06 07:23:40 +01:00
Eelke Klein
2d420c0525
new class: WaitHandleList helper for waiting on multiple events using the Win32 api.
2017-01-06 07:22:35 +01:00
Eelke Klein
f396965797
Win32Event member names are conforming to the naming style of this project now.
2017-01-06 07:21:57 +01:00
Eelke Klein
83064ab86b
Added the thread safe TSQueue and using it in mainwindow to replace the adhoc queue implementation.
2017-01-03 07:22:36 +01:00
Eelke Klein
c551d982c6
Also switched explain over to own async framework.
2016-12-30 10:38:46 +01:00
Eelke Klein
4dc55288b5
Asynchronous query execution now depends on my own mostly C++ based parallel
...
execution framework instead of the QMetaObject::invokeMethod.
2016-12-30 10:25:48 +01:00
Eelke Klein
2432be9d72
Added cpp style mechanisme to queue callables on window thread.
2016-12-30 10:14:26 +01:00
Eelke Klein
8af6bc4ac5
Added explain functionality.
...
Uses json format with jsoncpp as a parser. Then show it in a QTreeView.
Shows inclusive/exclusive times like explain.despesz does. Also a similar
coloring scheme as applied.
2016-12-29 13:48:35 +01:00
Eelke Klein
0d30dc9080
Query is now executed using std::async
2016-12-27 21:22:49 +01:00
Eelke Klein
3a8cc3d7f0
Het maken van de DB connectie gebeurd nu asynchroon.
2016-12-27 15:41:11 +01:00
Eelke Klein
27abce5a11
Added WSAStartup/Cleanup to main.
...
This is something libpq also does when opening and closing connections.
This mechanism uses a use count and based on that count dll's are loaded
and unloaded. By adding those calls to main we make sure the use count
stays above zero for the whole duration of the program.
2016-12-27 10:27:44 +01:00
Eelke Klein
edc6df25da
Initial commit. Contains a simple query tool.
2016-12-26 16:06:55 +01:00