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§
- DbQuery
Metric - Product-neutral database query metric emitted by database adapters.
- Metric
Catalog - Catalog of metric descriptors registered by application subsystems.
- Metric
Descriptor - Static metric descriptor registered by a subsystem.
- Noop
DbMetrics - Metrics recorder that ignores every database query.
- Noop
Metrics - Metrics recorder that ignores every event.
Enums§
- DbMetric
Backend - Normalized database backend label used by infrastructure metrics.
- DbQuery
Kind - Normalized database query kind used by infrastructure metrics.
- Metric
Kind - Kind of metric described by a subsystem.
- Metric
Registration Error - Errors returned by metrics registration.
Traits§
- DbMetrics
Recorder - Minimal metrics hook used by database connection helpers.
- Metrics
Recorder - Application-wide metrics recorder interface.
- Metrics
Subsystem - 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.
- Shared
DbMetrics Recorder - Shared trait object for database metrics recorders.
- Shared
Metrics Recorder - Shared trait object for application metrics recorders.