* 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>
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>