Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultGormConfig() *gorm.Config
- func FindConnection(ctx context.Context, db *gorm.DB, connectionType, name string) (*models.Connection, error)
- func FindConnectionByURL(ctx context.Context, db *gorm.DB, connectionString string) (*models.Connection, error)
- func GetComponent(ctx context.Context, db *gorm.DB, id string) (*models.Component, error)
- func GetConfigMapFromCache(c kubernetes.Interface, namespace, name, key string) (string, error)
- func GetConnection(ctx context.Context, client kubernetes.Interface, db *gorm.DB, ...) (*models.Connection, error)
- func GetEnvStringFromCache(c kubernetes.Interface, env string, namespace string) (string, error)
- func GetEnvValueFromCache(c kubernetes.Interface, input types.EnvVar, namespace string) (string, error)
- func GetSecretFromCache(c kubernetes.Interface, namespace, name, key string) (string, error)
- func HydrateConnection(ctx context.Context, client kubernetes.Interface, db *gorm.DB, ...) (*models.Connection, error)
- func HydratedConnectionByURL(ctx context.Context, db *gorm.DB, k8sClient kubernetes.Interface, ...) (*models.Connection, error)
- func Migrate(connection string, opts *migrate.MigrateOptions) error
- func NewDB(connection string) (*sql.DB, error)
- func NewGorm(connection string, config *gorm.Config) (*gorm.DB, error)
- func NewPgxPool(connection string) (*pgxpool.Pool, error)
- func QueryCheckSummary(ctx context.Context, dbpool *pgxpool.Pool) (models.Checks, error)
- func RefreshCheckStatusSummary(dbpool *pgxpool.Pool) error
- type Tags
- type TopologyOptions
- type TopologyResponse
Constants ¶
View Source
const DefaultDepth = 5
Variables ¶
View Source
var DefaultQueryTimeout = 30 * time.Second
View Source
var (
ErrNotFound = errors.New("NOT_FOUND")
)
Functions ¶
func DefaultGormConfig ¶ added in v1.0.6
func FindConnection ¶ added in v1.0.45
func FindConnection(ctx context.Context, db *gorm.DB, connectionType, name string) (*models.Connection, error)
FindConnection returns the connection with the given type and name
func FindConnectionByURL ¶ added in v1.0.75
func FindConnectionByURL(ctx context.Context, db *gorm.DB, connectionString string) (*models.Connection, error)
FindConnectionByURL retrieves a connection from the given connection string. The connection string is expected to be of the form: connection://<type>/<name>
func GetComponent ¶ added in v1.0.45
func GetConfigMapFromCache ¶ added in v1.0.45
func GetConfigMapFromCache(c kubernetes.Interface, namespace, name, key string) (string, error)
func GetConnection ¶ added in v1.0.45
func GetEnvStringFromCache ¶ added in v1.0.45
func GetEnvValueFromCache ¶ added in v1.0.45
func GetSecretFromCache ¶ added in v1.0.45
func GetSecretFromCache(c kubernetes.Interface, namespace, name, key string) (string, error)
func HydrateConnection ¶ added in v1.0.48
func HydrateConnection(ctx context.Context, client kubernetes.Interface, db *gorm.DB, connection *models.Connection, namespace string) (*models.Connection, error)
Create a cache with a default expiration time of 5 minutes, and which purges expired items every 10 minutes var connectionCache = cache.New(5*time.Minute, 10*time.Minute)
func HydratedConnectionByURL ¶ added in v1.0.75
func HydratedConnectionByURL(ctx context.Context, db *gorm.DB, k8sClient kubernetes.Interface, namespace, connectionString string) (*models.Connection, error)
HydratedConnectionByURL retrieves a connection from the given connection string. The connection string is expected to be of the form: connection://<type>/<name>
func NewGorm ¶
creates a new Gorm DB connection using the global pgx connection pool, must be called after NewPgxPool
func QueryCheckSummary ¶ added in v1.0.34
func RefreshCheckStatusSummary ¶ added in v1.0.34
Types ¶
type TopologyOptions ¶ added in v1.0.11
type TopologyOptions struct { ID string Owner string Labels map[string]string Flatten bool Depth int // TODO: Filter status and types in DB Query Types []string Status []string }
func (TopologyOptions) String ¶ added in v1.0.11
func (opt TopologyOptions) String() string
type TopologyResponse ¶ added in v1.0.71
type TopologyResponse struct { Components models.Components `json:"components"` HealthStatuses []string `json:"healthStatuses"` Teams []string `json:"teams"` Tags Tags `json:"tags"` Types []string `json:"types"` }
func QueryTopology ¶ added in v1.0.24
func QueryTopology(ctx context.Context, dbpool *pgxpool.Pool, params TopologyOptions) (*TopologyResponse, error)
Click to show internal directories.
Click to hide internal directories.