metrics

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package metrics provides a metrics adapter for the EasyP plugin server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BusinessMetricsCollector added in v0.7.0

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

BusinessMetricsCollector collects business metrics from PostgreSQL. It implements the prometheus.Collector interface.

func NewBusinessMetricsCollector added in v0.7.0

func NewBusinessMetricsCollector(db *sql.DB, namespace string, log *slog.Logger) *BusinessMetricsCollector

NewBusinessMetricsCollector creates a new BusinessMetricsCollector.

func (*BusinessMetricsCollector) Collect added in v0.7.0

func (c *BusinessMetricsCollector) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector.

func (*BusinessMetricsCollector) Describe added in v0.7.0

func (c *BusinessMetricsCollector) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector.

type DBCollector added in v0.7.0

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

DBCollector collects database connection pool metrics from sql.DBStats. It implements the prometheus.Collector interface.

func NewDBCollector added in v0.7.0

func NewDBCollector(db *sql.DB, namespace string) *DBCollector

NewDBCollector creates a new DBCollector.

func (*DBCollector) Collect added in v0.7.0

func (c *DBCollector) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector.

func (*DBCollector) Describe added in v0.7.0

func (c *DBCollector) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector.

type Metrics

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

Metrics is the metrics adapter for the EasyP plugin server.

func New

func New(reg *prometheus.Registry, namespace string) *Metrics

New creates and returns a new Metrics adapter.

func (Metrics) GenerateCode

func (m Metrics) GenerateCode(_ context.Context, info core.PluginInfo) error

GenerateCode implements the core.Metrics interface.

func (Metrics) IncGenerationErrors added in v0.7.0

func (m Metrics) IncGenerationErrors(_ context.Context, pluginName string, errorType string)

IncGenerationErrors increments the generation error counter.

func (Metrics) IncGenerationRetries added in v0.7.0

func (m Metrics) IncGenerationRetries(_ context.Context, pluginName string)

IncGenerationRetries increments the generation retry counter.

func (Metrics) ObserveGenerationDuration added in v0.7.0

func (m Metrics) ObserveGenerationDuration(_ context.Context, pluginName string, duration time.Duration)

ObserveGenerationDuration records the duration of a code generation attempt.

Jump to

Keyboard shortcuts

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