Skip to main content

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 configuration
  • base_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