z/VM Performance Monitor Daemon: zpmd for z/Linux running under z/VM on IBM mainframe. It processes and gathers data from DCSS used by Monitor System Service (*MONITOR). Records are written to MySQL database.
- works with z/VM V5.3 records
- may be extended to use other records e.g. z/VM V7.3
- blocking READ (non-blocking READ is provided in Rust language project called zEM)
- two threads (1st as main for DB INSERTS, 2nd for READ from /dev and buffers managing)
- uses two buffers but needs 2x more memory (2x MONDCSS size)
- operates on MariaDB (single database - multiple tables, like d0r3 type records have their own table)
- database engine = Archive without indexes on tables
- works with z/VM V5.3 records
- blocking read
- single thread
- single buffer
- operates on MySQL (single database - multiple tables, like d0r3 type records have their own table)
- database engine = InnoDB with indexes on tables
Domain | V5.3 Records | V5.3 handled | % Progress |
---|---|---|---|
0 | 24 | 15 | 63% |
1 | 20 | 11 | 55% |
2 | 12 | 10 | 83% |
3 | 20 | 20 | Complete |
4 | 10 | 5 | 50% |
5 | 12 | 9 | 75% |
6 | 30 | 20 | 67% |
7 | 1 | 1 | Complete |
8 | 3 | 3 | Complete |
9 | n/n | n/n | n/n |
10 | 2 | 0 | 0% |
- implement full handling of z/VM 5.3 records set
- remove question about DCSS size
- code fix & rename variables names from Polish to English languge
- refactoring code from legacy v0.9.0 to v1.0.0-alpha1