metrics

package
v2.6.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CollectCustomConfig

func CollectCustomConfig(ci connection.Info, cfg customMetricsConfig, pgIntegration *integration.Integration)

CollectCustomConfig collects metrics defined by a custom config

func GetDatabaseName

func GetDatabaseName(dataModel interface{}) (string, error)

GetDatabaseName returns the database name for the object

func GetIndexName

func GetIndexName(dataModel interface{}) (string, error)

GetIndexName returns the index name

func GetSchemaName

func GetSchemaName(dataModel interface{}) (string, error)

GetSchemaName returns a schema name

func GetTableName

func GetTableName(dataModel interface{}) (string, error)

GetTableName returns the table name

func PopulateCustomMetrics

func PopulateCustomMetrics(customMetricsQuery string, pgIntegration *integration.Integration, con *connection.PGSQLConnection, ci connection.Info, instance *integration.Entity)

PopulateCustomMetrics collects metrics from a custom query

func PopulateCustomMetricsFromFile

func PopulateCustomMetricsFromFile(ci connection.Info, configFile string, psqlIntegration *integration.Integration)

PopulateCustomMetricsFromFile collects metrics defined by a custom config file

func PopulateDatabaseLockMetrics

func PopulateDatabaseLockMetrics(databases collection.DatabaseList, version *semver.Version, pgIntegration *integration.Integration, connection *connection.PGSQLConnection, ci connection.Info)

PopulateDatabaseLockMetrics populates the lock metrics for a database

func PopulateDatabaseMetrics

func PopulateDatabaseMetrics(databases collection.DatabaseList, version *semver.Version, pgIntegration *integration.Integration, connection *connection.PGSQLConnection, ci connection.Info)

PopulateDatabaseMetrics populates the metrics for a database

func PopulateIndexMetrics

func PopulateIndexMetrics(databases collection.DatabaseList, pgIntegration *integration.Integration, ci connection.Info)

PopulateIndexMetrics populates the metrics for an index

func PopulateInstanceMetrics

func PopulateInstanceMetrics(instanceEntity *integration.Entity, version *semver.Version, connection *connection.PGSQLConnection)

PopulateInstanceMetrics populates the metrics for an instance

func PopulateMetrics

func PopulateMetrics(
	ci connection.Info,
	databaseList collection.DatabaseList,
	instance *integration.Entity,
	i *integration.Integration,
	collectPgBouncer, collectDbLocks, collectBloat bool,
	customMetricsQuery string)

PopulateMetrics collects metrics for each type

func PopulatePgBouncerMetrics

func PopulatePgBouncerMetrics(pgIntegration *integration.Integration, con *connection.PGSQLConnection, ci connection.Info)

PopulatePgBouncerMetrics populates pgbouncer metrics

func PopulateTableMetrics

func PopulateTableMetrics(databases collection.DatabaseList, version *semver.Version, pgIntegration *integration.Integration, ci connection.Info, collectBloat bool)

PopulateTableMetrics populates the metrics for a table

Types

type DatabaseModeler

type DatabaseModeler interface {
	GetDatabaseName() (string, error)
}

DatabaseModeler is an interface to represent somethign which has a database field

type IndexModeler

type IndexModeler interface {
	GetIndexName() (string, error)
}

IndexModeler represents something with a table field

type QueryDefinition

type QueryDefinition struct {
	// contains filtered or unexported fields
}

QueryDefinition holds the query and the unmarshall model

func (QueryDefinition) GetDataModels

func (qd QueryDefinition) GetDataModels() interface{}

GetDataModels returns the data models of the QueryDefinition

func (QueryDefinition) GetQuery

func (qd QueryDefinition) GetQuery() string

GetQuery returns the query of the QueryDefinition

type SchemaModeler

type SchemaModeler interface {
	GetSchemaName() (string, error)
}

SchemaModeler is an interface to represent something which has a schema field

type TableModeler

type TableModeler interface {
	GetTableName() (string, error)
}

TableModeler is an interface to represent something which has a table field

Jump to

Keyboard shortcuts

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