* chore!: adopt log/slog, drop go-kit/log
Requires: prometheus/common#697
This PR includes:
- linter updates to enable `sloglint` linter
- Go dep updates for prometheus/{client_golang,common,exporter-toolkit}
libs
- refactorings to adopt log/slog in favor of go-kit/log
The bulk of this PR was automated by the following script which is being
used to aid in converting the various exporters/projects to use slog:
https://gist.github.com/tjhop/49f96fb7ebbe55b12deee0b0312d8434
Builds and passes tests locally with go workspaces and up-to-date main
branch of prometheus/common.
Signed-off-by: TJ Hoplock <t.hoplock@gmail.com>
* build(deps): bump prometheus/common to v0.60.0
Signed-off-by: TJ Hoplock <t.hoplock@gmail.com>
---------
Signed-off-by: TJ Hoplock <t.hoplock@gmail.com>
The intent is to use the instance struct to hold the connection
to the database as well as metadata about the instance:
- version
- flavor (mariadb or mysql)
Change is similar to prometheus-community/postgres_exporter#785
Signed-off-by: Vlad Gusev <vlad.esten@gmail.com>
Update to the latest exporter-toolkit.
* Switch to new kingpin path.
* Use new landing page feature.
* Fixup version handling in tests.
Signed-off-by: SuperQ <superq@gmail.com>
Some log messages were made more consistent.
Logging of DSN was removed, as it may contain a password.
Signed-off-by: Brian Brazil <brian.brazil@robustperception.io>
* Update build
* Update to circleci 2.0
* Update Makefile to use Prometheus Makefile.common.
Signed-off-by: Ben Kochie <superq@gmail.com>
* Fix spelling typos.
Signed-off-by: Ben Kochie <superq@gmail.com>
* Add percona server to docker test.
* Run the latest percona-server docker image.
* Set a `mysql-test` docker network.
Signed-off-by: Ben Kochie <superq@gmail.com>
* Update Travis go versions.
Signed-off-by: Ben Kochie <superq@gmail.com>
* Update README
* Recommend docker network, as link is deprecated.
* Make DSN example more consistent.
Signed-off-by: Ben Kochie <superq@gmail.com>
Splitting on path is unsafe if two tables have the same name, but are in
different databases. Use a single string prefix to remove the noisy
path data from the labels.
* Add event_name label to perf_schema file_instances
Include the event name column as a label for metrics gathered from
`performance_schema.file_summary_by_instance`.
* Change file_instances path cleaner default
Default to not cleaning the path on `performance_schema.file_summary_by_instance`
names to avoid name colisions.
* add metrics from file_summary_by_instance
* add doc add metrics from file_summary_by_instance
* add test for file_summary_by_instance and move flag
* copy file prefix from last '/\'
* prefix check
* use path.filepath