...

Package internal

import "edge-infra.dev/pkg/edge/controllers/sequel/internal"
Overview
Index

Overview ▾

Variables

var (
    // DatabaseUserSuccessMetric metric for total database user successes.
    DatabaseUserSuccessMetric prometheus.CounterVec = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_user_success"),
            Help: "Database User Success metrics for sequel",
        },
        []string{"name", "type"})

    // DatabasePingFailedMetric metric for total database ping failures.
    DatabasePingFailedMetric prometheus.CounterVec = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_ping_failed"),
            Help: "Database Ping failed metrics for sequel",
        },
        []string{"instance", "error"})

    // DatabaseRevokeSQLPermissionsFailedMetric metric for total database revoke sql permissions failures.
    DatabaseRevokeSQLPermissionsFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_revoke_sql_permissions_failed"),
            Help: "Database Revoke SQL Permissions failed metrics for sequel",
        },
        []string{"instance", "user", "type", "error"})

    // DatabaseRevokeSequencePermissionsFailedMetric metric for total database revoke sequence permissions failures.
    DatabaseRevokeSequencePermissionsFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_revoke_sequence_permissions_failed"),
            Help: "Database Revoke Sequence Permissions failed metrics for sequel",
        },
        []string{"instance", "user", "type", "error"})

    // DatabaseSetSQLPermissionsFailedMetric metric for total database set sql permissions failures.
    DatabaseSetSQLPermissionsFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_set_sql_permissions_failed"),
            Help: "Database Set SQL Permissions failed metrics for sequel",
        },
        []string{"instance", "user", "type", "error"})

    // DatabaseSetSequencePermissionsFailedMetric metric for total database set sequence permissions failures.
    DatabaseSetSequencePermissionsFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_set_sequence_permissions_failed"),
            Help: "Database Set Sequence Permissions failed metrics for sequel",
        },
        []string{"instance", "user", "type", "error"})

    // DatabaseBuiltInUserSecretDeletionFailedMetric metric for total failures for database builtin secret deletion failures.
    DatabaseBuiltInUserSecretDeletionFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_builtin_user_secret_deletion_failed"),
            Help: "Database Builtin User Secret Deletion failed metrics for sequel",
        },
        []string{"instance", "user", "secret", "error"})

    // DatabaseUserSpecValidationFailedMetric metric for total failures for database user spec validation failures.
    DatabaseUserSpecValidationFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_user_spec_validation_failed"),
            Help: "Database User Spec Validation failed metrics for sequel",
        },
        []string{"instance", "user", "type", "error"})

    // DatabaseUserDependencyMetric metric for total dependency for database user.
    DatabaseUserDependencyMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_user_dependency"),
            Help: "Database User Dependency not ready metrics for sequel",
        },
        []string{"instance", "user", "type", "unready_dependencies", "ready_dependencies"})

    // DatabaseUserExistsInDatabaseSQLFailedMetric metric for total user selection sql failures.
    DatabaseUserExistsInDatabaseSQLFailedMetric = *prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Name: metrics.Name("sequel", "database_user_exists_in_database_sql_failed"),
            Help: "Database User Exists In Database SQL failed metrics for sequel",
        },
        []string{"instance", "user", "error"})
)

type MetricsRecorder

type MetricsRecorder struct{}

func NewMetricsRecorder

func NewMetricsRecorder() *MetricsRecorder

func (*MetricsRecorder) InitMetrics

func (m *MetricsRecorder) InitMetrics()

func (MetricsRecorder) RecordDatabaseBuiltInUserSecretDeletionFail

func (m MetricsRecorder) RecordDatabaseBuiltInUserSecretDeletionFail(instance, user, secret, err string)

func (MetricsRecorder) RecordDatabasePingFail

func (m MetricsRecorder) RecordDatabasePingFail(instance, err string)

func (MetricsRecorder) RecordDatabaseRevokeSQLPermissionsFail

func (m MetricsRecorder) RecordDatabaseRevokeSQLPermissionsFail(instance, user, _type, err string)

func (MetricsRecorder) RecordDatabaseRevokeSequencePermissionsFail

func (m MetricsRecorder) RecordDatabaseRevokeSequencePermissionsFail(instance, user, _type, err string)

func (MetricsRecorder) RecordDatabaseSetSQLPermissionsFail

func (m MetricsRecorder) RecordDatabaseSetSQLPermissionsFail(instance, user, _type, err string)

func (MetricsRecorder) RecordDatabaseSetSequencePermissionsFail

func (m MetricsRecorder) RecordDatabaseSetSequencePermissionsFail(instance, user, _type, err string)

func (MetricsRecorder) RecordDatabaseUserDependencyNotReady

func (m MetricsRecorder) RecordDatabaseUserDependencyNotReady(instance, user, _type string, unreadyDependencies, readyDependencies []string)

func (MetricsRecorder) RecordDatabaseUserExistsInDatabaseSQLFail

func (m MetricsRecorder) RecordDatabaseUserExistsInDatabaseSQLFail(instance, user, err string)

func (MetricsRecorder) RecordDatabaseUserSpecValidationFail

func (m MetricsRecorder) RecordDatabaseUserSpecValidationFail(instance, user, _type, err string)

func (MetricsRecorder) RecordDatabaseUserSuccess

func (m MetricsRecorder) RecordDatabaseUserSuccess(name, databaseUserType string)