metricsserver

package
v1.23.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package metricsserver contains the web server powering metrics

Package metricsserver enables to expose a set of metrics and collectors on a given postgres instance

Index

Constants

View Source
const PrometheusNamespace = "cnpg"

PrometheusNamespace is the namespace to be used for all custom metrics exposed by instances or the operator

Variables

This section is empty.

Functions

func ListenAndServe

func ListenAndServe() error

ListenAndServe starts the web server handling metrics

func Setup

func Setup() error

Setup configure the web statusServer for a certain PostgreSQL instance, and must be invoked before starting the real web statusServer

func Shutdown

func Shutdown() error

Shutdown stops the web metrics server

Types

type Exporter

type Exporter struct {
	Metrics *metrics
	// contains filtered or unexported fields
}

Exporter exports a set of metrics and collectors on a given postgres instance

func NewExporter

func NewExporter() *Exporter

NewExporter creates an exporter

func (*Exporter) Collect

func (e *Exporter) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector, collecting the Metrics values to export.

func (*Exporter) ConnectionPool

func (e *Exporter) ConnectionPool() pool.Pooler

ConnectionPool gets or initializes the connection pool for this instance

func (*Exporter) Describe

func (e *Exporter) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector, defining the Metrics we return.

func (*Exporter) GetPgBouncerDB

func (e *Exporter) GetPgBouncerDB() (*sql.DB, error)

GetPgBouncerDB gets a connection to the admin user db "pgbouncer" on this instance

type ShowListsMetrics

type ShowListsMetrics map[string]prometheus.Gauge

ShowListsMetrics contains all the SHOW LISTS Metrics

func NewShowListsMetrics

func NewShowListsMetrics(subsystem string) ShowListsMetrics

NewShowListsMetrics builds the default ShowListsMetrics

func (ShowListsMetrics) Describe

func (s ShowListsMetrics) Describe(ch chan<- *prometheus.Desc)

Describe produces the description for all the contained Metrics

func (ShowListsMetrics) Reset

func (s ShowListsMetrics) Reset()

Reset resets all the contained Metrics

type ShowPoolsMetrics

type ShowPoolsMetrics struct {
	ClActive,
	ClWaiting,
	ClCancelReq,
	ClActiveCancelReq,
	ClWaitingCancelReq,
	SvActive,
	SvActiveCancel,
	SvBeingCanceled,
	SvIdle,
	SvUsed,
	SvTested,
	SvLogin,
	MaxWait,
	MaxWaitUs,
	PoolMode *prometheus.GaugeVec
}

ShowPoolsMetrics contains all the SHOW POOLS Metrics

func NewShowPoolsMetrics

func NewShowPoolsMetrics(subsystem string) *ShowPoolsMetrics

NewShowPoolsMetrics builds the default ShowPoolsMetrics

func (*ShowPoolsMetrics) Describe

func (r *ShowPoolsMetrics) Describe(ch chan<- *prometheus.Desc)

Describe produces the description for all the contained Metrics

func (*ShowPoolsMetrics) Reset

func (r *ShowPoolsMetrics) Reset()

Reset resets all the contained Metrics

type ShowStatsMetrics

type ShowStatsMetrics struct {
	TotalXactCount,
	TotalQueryCount,
	TotalReceived,
	TotalSent,
	TotalXactTime,
	TotalQueryTime,
	TotalWaitTime,
	AvgXactCount,
	AvgQueryCount,
	AvgRecv,
	AvgSent,
	AvgXactTime,
	AvgQueryTime,
	AvgWaitTime *prometheus.GaugeVec
}

ShowStatsMetrics contains all the SHOW STATS Metrics

func NewShowStatsMetrics

func NewShowStatsMetrics(subsystem string) *ShowStatsMetrics

NewShowStatsMetrics builds the default ShowStatsMetrics

func (*ShowStatsMetrics) Describe

func (r *ShowStatsMetrics) Describe(ch chan<- *prometheus.Desc)

Describe produces the description for all the contained Metrics

func (*ShowStatsMetrics) Reset

func (r *ShowStatsMetrics) Reset()

Reset resets all the contained Metrics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL