Documentation
¶
Overview ¶
Package metrics provides a metrics adapter for the EasyP plugin server.
Index ¶
- type BusinessMetricsCollector
- type DBCollector
- type Metrics
- func (m Metrics) GenerateCode(_ context.Context, info core.PluginInfo) error
- func (m Metrics) IncGenerationErrors(_ context.Context, pluginName string, errorType string)
- func (m Metrics) IncGenerationRetries(_ context.Context, pluginName string)
- func (m Metrics) ObserveGenerationDuration(_ context.Context, pluginName string, duration time.Duration)
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 ¶
GenerateCode implements the core.Metrics interface.
func (Metrics) IncGenerationErrors ¶ added in v0.7.0
IncGenerationErrors increments the generation error counter.
func (Metrics) IncGenerationRetries ¶ added in v0.7.0
IncGenerationRetries increments the generation retry counter.