create a prometheus exporter on a standard http port (#107)

* create a hyper server and add option to enable it in config

* move prometheus stuff to its own file; update format

* create metric type and help lookup table

* finish the metric help type map

* switch to a boolean and a standard port

* dont emit unimplemented metrics

* fail if curl returns a non 200

* resolve conflicts

* move log out of config.show and into main

* terminating new line

* upgrade curl

* include unimplemented stats
This commit is contained in:
Nicholas Dujay
2022-08-09 15:19:11 -04:00
committed by GitHub
parent 7592339092
commit 1b166b462d
11 changed files with 500 additions and 7 deletions

View File

@@ -11,6 +11,9 @@ host = "0.0.0.0"
# Port to run on, same as PgBouncer used in this example.
port = 6432
# enable prometheus exporter on port 9930
enable_prometheus_exporter = true
# How long to wait before aborting a server connection (ms).
connect_timeout = 5000
@@ -61,7 +64,7 @@ query_parser_enabled = true
# If the query parser is enabled and this setting is enabled, the primary will be part of the pool of databases used for
# load balancing of read queries. Otherwise, the primary will only be used for write
# queries. The primary can always be explicitely selected with our custom protocol.
# queries. The primary can always be explicitly selected with our custom protocol.
primary_reads_enabled = true
# So what if you wanted to implement a different hashing function,