This is a module for monitoring the MySQL SQL database server (versions 3.22 and above) processes. The process privilege is required for this module to work (see the SHOW syntax documentation in the MySQL reference manual for further information).

On UNIX type platforms, it requires the mysqltcl package (at http://www.xdobry.de/mysqltcl/) for connection via the native MySQL protocol, or the tclodbc package (at http://tclodbc.sourceforge.net/) for connection via ODBC (Open DataBase Connectivity).
On Windows platforms, please read the install.txt file.

Data is drawn from the SHOW PROCESSLIST query results and initially displayed in 1 table:

view of the myprocs module tables

with the following columns:

Error handling:

When an error occurs (communicating with the database server or any other type), all rows disappear and the displayed table becomes empty. A descriptive error message is also generated in such a case.

Module options:

Examples:

$ moodss myprocs --host 1.2.3.4
$ moodss myprocs --host dbserver.company.com --port 3307
$ moodss myprocs --host dbserver.company.com --user root --password xxx
$ moodss myprocs --dsn mydb --user status --password xxx

Threads support:

If you use Tcl/Tk 8.4.1 or above with the Tcl Threads package 2.5 or above, then the module will use threads for the database connection. This means that the core (moodss user interface for example) cannot be hung (moodss menus not responding, window not being updated, ...) when the connection with the database is failing.
You can check that moodss actually is in threads mode by looking at the bottom line of the module help window, while moodss is running: a status line will indicate whether threads are in use.