Documentation ¶
Index ¶
- func CollectCustomConfig(ci connection.Info, cfg customMetricsConfig, ...)
- func GetDatabaseName(dataModel interface{}) (string, error)
- func GetIndexName(dataModel interface{}) (string, error)
- func GetSchemaName(dataModel interface{}) (string, error)
- func GetTableName(dataModel interface{}) (string, error)
- func PopulateCustomMetrics(customMetricsQuery string, pgIntegration *integration.Integration, ...)
- func PopulateCustomMetricsFromFile(ci connection.Info, configFile string, ...)
- func PopulateDatabaseLockMetrics(databases collection.DatabaseList, version *semver.Version, ...)
- func PopulateDatabaseMetrics(databases collection.DatabaseList, version *semver.Version, ...)
- func PopulateIndexMetrics(databases collection.DatabaseList, pgIntegration *integration.Integration, ...)
- func PopulateInstanceMetrics(instanceEntity *integration.Entity, version *semver.Version, ...)
- func PopulateMetrics(ci connection.Info, databaseList collection.DatabaseList, ...)
- func PopulatePgBouncerMetrics(pgIntegration *integration.Integration, con *connection.PGSQLConnection, ...)
- func PopulateTableMetrics(databases collection.DatabaseList, version *semver.Version, ...)
- type DatabaseModeler
- type IndexModeler
- type QueryDefinition
- type SchemaModeler
- type TableModeler
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 ¶
GetDatabaseName returns the database name for the object
func GetIndexName ¶
GetIndexName returns the index name
func GetSchemaName ¶
GetSchemaName returns a schema name
func GetTableName ¶
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 ¶
DatabaseModeler is an interface to represent somethign which has a database field
type IndexModeler ¶
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 ¶
SchemaModeler is an interface to represent something which has a schema field
type TableModeler ¶
TableModeler is an interface to represent something which has a table field