Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 2.62 KB

README.md

File metadata and controls

61 lines (48 loc) · 2.62 KB

zpmd

GitHub top language Scc Count Badge Scc Count Badge Scc Count Badge Scc Count Badge GitHub repo size GitHub

Obsolete code from BE thesis to version v0.9.0.

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.

Changelog

Features >= v1.0.0

  • 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

Features <= v0.9.0 (current alpha)

  • 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

Supported Domains and Records by zpmd v0.9.0 & MySQL database INSERT

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%

TODO:

  • 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

License: GPL v2 Lines of code