venice_ai.observability.metrics
Enhanced metrics collection for Venice AI observability.
This module extends the core metrics system with additional observability-focused metrics for production monitoring and alerting.
EnhancedMetricsConfig Objects
class EnhancedMetricsConfig(BaseModel)
Configuration for enhanced metrics collection.
EnhancedMetrics Objects
class EnhancedMetrics()
Enhanced metrics collector for Venice AI observability.
Extends the core MetricsCollector with additional production-focused metrics:
- Custom stream usage (created, bytes, duration)
- Streaming fallback tracking
- Tier discovery coalescing metrics
Usage:
from venice_ai.observability import EnhancedMetrics
metrics = EnhancedMetrics(config=EnhancedMetricsConfig(enabled=True))
EnhancedMetrics.__init__
def __init__(config: EnhancedMetricsConfig | None = None,
base_collector: Any | None = None)
Initialize enhanced metrics.
Arguments:
config- Enhanced metrics configurationbase_collector- Base metrics collector to extend
get_enhanced_metrics
def get_enhanced_metrics(
config: EnhancedMetricsConfig | None = None) -> EnhancedMetrics
Get or create the global enhanced metrics instance.
Arguments:
config- Enhanced metrics configuration
Returns:
EnhancedMetrics instance