Description
Description
Goal: Create a basic implementation of collecting prepared statement for PS 8.0.**
The problem: Queries executed using prepared statements are not captured by QAN. This cause the problem = Not everything happening in the DB server - visible in the QAN and it's easy to do false conclusions about a Server
User Story: As a PMM user I need to be able to see queries executed with prepared statements so that I can see the real number of queries executed by the DB server
Use case: As a developer, I'm using prepared statements to increase the security of my APP and DB. I can prepare a statement in my code and later execute it. This type of query generates a majority of the load on the DB server.
Suggested solution
Implement getPreparedStatements similar to https://github.com/percona/pmm-agent/blob/master/agents/mysql/perfschema/summaries.go
Implement a model for prepared_statements_instances as in https://github.com/percona/pmm-agent/blob/master/agents/mysql/perfschema/models.go
Collect metrics of prepared statements: https://github.com/percona/pmm-agent/blob/master/agents/mysql/perfschema/perfschema.go#L126
Additional context
Out of scope: Any other MySQL version/distribution than PS 8.0
Code of Conduct
- I agree to follow this project's Code of Conduct