Skip to main content

thegent_metrics/
lib.rs

1//! # thegent-metrics
2//!
3//! High-performance metrics collection for multi-agent orchestration.
4//!
5//! ## Architecture
6//!
7//! This crate follows **Hexagonal Architecture** (Ports & Adapters) with **Clean Architecture** layers.
8//!
9//! ## xDD Methodologies Applied
10//!
11//! - **TDD**: Tests written first
12//! - **DDD**: Bounded contexts for metrics types
13//! - **SOLID**: Single responsibility per module
14//! - **CQRS**: Separate command and query interfaces
15//! - **EDA**: Domain events for metric changes
16//! - **TraceDD**: Trace identifiers on all operations
17
18pub mod domain;
19pub mod application;
20pub mod ports;
21pub mod adapters;
22
23// Re-export for convenience
24pub use domain::entities::*;
25pub use domain::value_objects::*;
26pub use domain::events::*;
27pub use application::commands::*;
28pub use application::queries::*;
29pub use application::use_cases::*;
30pub use ports::driven::MetricsPort;
31pub use ports::driven::CounterPort;
32pub use ports::driven::GaugePort;
33pub use ports::driven::HistogramPort;