Skip to main content

Crate aster_forge_metrics

Crate aster_forge_metrics 

Source
Expand description

Shared metrics recorder traits and subsystem registration primitives.

Applications often share the same infrastructure metrics while exposing different product-domain metrics. This crate keeps the common recorder surface small and provides a registration catalog so each subsystem can describe the metrics it owns without forcing every product-specific method into a single shared trait. Concrete backends are selected once at the product entrypoint through Forge feature flags, so business modules record metric semantics without depending on exporter crates.

Modules§

prometheus
Prometheus backend for shared Aster infrastructure metrics.

Macros§

product_metrics
Declares a typed product metric set backed by the shared Prometheus registry.

Structs§

DbQueryMetric
Product-neutral database query metric emitted by database adapters.
MetricCatalog
Catalog of metric descriptors registered by application subsystems.
MetricDescriptor
Static metric descriptor registered by a subsystem.
NoopDbMetrics
Metrics recorder that ignores every database query.
NoopMetrics
Metrics recorder that ignores every event.

Enums§

DbMetricBackend
Normalized database backend label used by infrastructure metrics.
DbQueryKind
Normalized database query kind used by infrastructure metrics.
MetricKind
Kind of metric described by a subsystem.
MetricRegistrationError
Errors returned by metrics registration.

Traits§

DbMetricsRecorder
Minimal metrics hook used by database connection helpers.
MetricsRecorder
Application-wide metrics recorder interface.
MetricsSubsystem
A subsystem that owns and registers a set of metric descriptors.

Functions§

init_configured_or_noop
Initializes the metrics backend selected by enabled Forge features.
init_metrics_or_noop
Initializes a concrete metrics backend or falls back to NoopMetrics.
register_subsystems
Registers every subsystem into one catalog.

Type Aliases§

Result
Result type returned by metrics registration helpers.
SharedDbMetricsRecorder
Shared trait object for database metrics recorders.
SharedMetricsRecorder
Shared trait object for application metrics recorders.