pomerium/pkg/metrics/constants.go
2025-04-25 06:42:30 +00:00

116 lines
7 KiB
Go

// Package metrics declares metrics names and labels that pomerium exposes
// as constants that could be referred to from other projects
package metrics
// metrics
const (
AutocertRenewalsTotal = "autocert_renewals_total"
AutocertCertificatesTotal = "autocert_certificates_total"
AutocertCertificateNextExpiresSeconds = "autocert_certificate_next_expires_seconds"
// ConfigLastReloadTimestampSeconds is unix timestamp when configuration was last reloaded
ConfigLastReloadTimestampSeconds = "config_last_reload_success_timestamp"
// ConfigLastReloadSuccess is set to 1 if last configuration was successfully reloaded
ConfigLastReloadSuccess = "config_last_reload_success"
// IdentityManagerLastRefreshTimestamp is IdP sync timestamp
IdentityManagerLastRefreshTimestamp = "identity_manager_last_refresh_timestamp"
// IdentityManagerLastUserRefreshSuccessTimestamp is a timestamp of last user refresh
IdentityManagerLastUserRefreshSuccessTimestamp = "identity_manager_last_user_refresh_success_timestamp"
// IdentityManagerLastUserRefreshErrorTimestamp is a timestamp of last user refresh error
IdentityManagerLastUserRefreshErrorTimestamp = "identity_manager_last_user_refresh_error_timestamp"
// IdentityManagerLastUserRefreshError is a counter of last user refresh errors
IdentityManagerLastUserRefreshError = "identity_manager_last_user_refresh_errors"
// IdentityManagerLastUserRefreshSuccess is a counter of last user refresh success
IdentityManagerLastUserRefreshSuccess = "identity_manager_last_user_refresh_success"
// IdentityManagerLastUserGroupRefreshSuccessTimestamp is a timestamp of last user group refresh
IdentityManagerLastUserGroupRefreshSuccessTimestamp = "identity_manager_last_user_group_refresh_success_timestamp"
// IdentityManagerLastUserGroupRefreshErrorTimestamp is a timestamp of last user group refresh error
IdentityManagerLastUserGroupRefreshErrorTimestamp = "identity_manager_last_user_group_refresh_error_timestamp"
// IdentityManagerLastUserGroupRefreshError is a counter of last user group refresh errors
IdentityManagerLastUserGroupRefreshError = "identity_manager_last_user_group_refresh_errors"
// IdentityManagerLastUserGroupRefreshSuccess is a counter of last user group refresh success
IdentityManagerLastUserGroupRefreshSuccess = "identity_manager_last_user_group_refresh_success"
// IdentityManagerLastSessionRefreshSuccessTimestamp is a timestamp of last session refresh
IdentityManagerLastSessionRefreshSuccessTimestamp = "identity_manager_last_session_refresh_success_timestamp"
// IdentityManagerLastSessionRefreshErrorTimestamp is a timestamp of last session refresh error
IdentityManagerLastSessionRefreshErrorTimestamp = "identity_manager_last_session_refresh_error_timestamp"
// IdentityManagerLastSessionRefreshError is a counter of last session refresh errors
IdentityManagerLastSessionRefreshError = "identity_manager_last_session_refresh_errors"
// IdentityManagerLastSessionRefreshSuccess is a counter of last session refresh success
IdentityManagerLastSessionRefreshSuccess = "identity_manager_last_session_refresh_success"
// EnvoyOverloadActionState tracks the current state of envoy overload actions
EnvoyOverloadActionState = "envoy_overload_action_state"
// EnvoyOverloadActionThreshold tracks container memory usage minimum thresholds for envoy overload actions
EnvoyOverloadActionThreshold = "envoy_overload_action_threshold"
// EnvoyCgroupMemorySaturation tracks the memory usage percent (0.0-1.0) of the cgroup in which envoy is running.
// This metric is computed by pomerium and used as an injected resource in envoy's overload manager.
EnvoyCgroupMemorySaturation = "envoy_cgroup_memory_saturation"
// BuildInfo is a gauge that may be used to detect whether component is live, and also has version
BuildInfo = "build_info"
// PolicyCountTotal is total amount of routes currently configured
PolicyCountTotal = "policy_count_total"
// ConfigChecksumDecimal should only be used to compare config on a single node, it will be different in multi-node environment
ConfigChecksumDecimal = "config_checksum_decimal"
// ConfigDBVersion sets currently loaded databroker config version config_db_version{service="service",id="config_id"}
ConfigDBVersion = "config_db_version"
// ConfigDBVersionHelp is the help text for ConfigDBVersion.
ConfigDBVersionHelp = "databroker current config record version"
// ConfigDBErrors sets number of errors while parsing current config that were tolerated
ConfigDBErrors = "config_db_errors"
// ConfigDBErrorsHelp is the help text for ConfigDBErrors.
ConfigDBErrorsHelp = "amount of errors observed while applying databroker config; -1 if validation failed and was rejected altogether"
// PgxpoolAcquireCount is the cumulative count of successful acquires from
// the current database connection pool.
PgxpoolAcquireCount = "pgxpool_acquire_count"
// PgxpoolAcquireDuration is the total duration of all successful acquires
// from the current database connection pool.
PgxpoolAcquireDurationSeconds = "pgxpool_acquire_duration_seconds"
// PgxpoolAcquiredConns is the number of currently acquired connections in
// the current database connection pool.
PgxpoolAcquiredConns = "pgxpool_acquired_conns"
// PgxpoolCanceledAcquireCount is the cumulative count of acquires from the
// current database connection pool that were canceled by a context.
PgxpoolCanceledAcquireCount = "pgxpool_canceled_acquire_count"
// PgxpoolConstructingConns is the number of conns with construction in
// progress in the current database connection pool.
PgxpoolConstructingConns = "pgxpool_constructing_conns"
// PgxpoolEmptyAcquireCount is the cumulative count of successful acquires
// from the current database connection pool that waited for a resource to
// be released or constructed because the pool was empty.
PgxpoolEmptyAcquireCount = "pgxpool_empty_acquire_count"
// PgxpoolIdleConns is the number of currently idle conns in the current
// database connection pool.
PgxpoolIdleConns = "pgxpool_idle_conns"
// PgxpoolMaxConns is the maximum size of the current database connection
// pool.
PgxpoolMaxConns = "pgxpool_max_conns"
// PgxpoolMaxIdleDestroyCount is the cumulative count of connections
// destroyed by the current database connection pool because they exceeded
// the MaxConnIdleTime.
PgxpoolMaxIdleDestroyCount = "pgxpool_max_idle_destroy_count"
// PgxpoolMaxLifetimeDestroyCount is the cumulative count of connections
// destroyed by the current database connection pool because they exceeded
// the MaxConnLifetime.
PgxpoolMaxLifetimeDestroyCount = "pgxpool_max_lifetime_destroy_count"
// PgxpoolNewConnsCount is the cumulative count of new connections opened
// by the current database connection pool.
PgxpoolNewConnsCount = "pgxpool_new_conns_count"
)
// labels
const (
InstallationIDLabel = "installation_id"
HostnameLabel = "hostname"
ServiceLabel = "service"
ConfigLabel = "config"
VersionLabel = "version"
EnvoyVersionLabel = "envoy_version"
RevisionLabel = "revision"
GoVersionLabel = "goversion"
HostLabel = "host"
)