Crate llm_cost_ops

Crate llm_cost_ops 

Source
Expand description

LLM-CostOps - Core library for cost operations

This is the core library providing cost tracking, forecasting, and optimization for Large Language Model deployments.

Re-exports§

pub use domain::CostOpsError;
pub use domain::Result;
pub use domain::Provider;
pub use domain::UsageRecord;
pub use domain::CostRecord;
pub use domain::PricingTable;
pub use domain::PricingStructure;
pub use domain::Currency;
pub use engine::CostCalculator;
pub use engine::TokenNormalizer;
pub use engine::CostAggregator;
pub use storage::CostRepository;
pub use storage::PricingRepository;
pub use storage::UsageRepository;
pub use metrics::init_metrics;
pub use metrics::MetricsConfig;
pub use compression::CompressionAlgorithm;
pub use compression::CompressionLevel;
pub use compression::CompressionConfig;
pub use compression::Compressor;
pub use compression::compress;
pub use compression::decompress;
pub use compression::CompressionLayer;
pub use compression::compression_layer;
pub use observability::ObservabilityConfig;
pub use observability::ObservabilityMetricsConfig;
pub use observability::TracingConfig;
pub use observability::TracingFormat;
pub use observability::LoggingConfig;
pub use observability::LoggingFormat;
pub use observability::HealthConfig;
pub use observability::OtlpConfig;
pub use observability::MetricsRegistry;
pub use observability::MetricsError;
pub use observability::Timer;
pub use observability::start_timer;
pub use observability::CorrelationId;
pub use observability::RequestId;
pub use observability::TraceContext;
pub use observability::init_tracing_with_config;
pub use observability::create_span_with_context;
pub use observability::info_span_with_context;
pub use observability::debug_span_with_context;
pub use observability::trace_span_with_context;
pub use observability::warn_span_with_context;
pub use observability::error_span_with_context;
pub use observability::extract_trace_context_from_headers;
pub use observability::inject_trace_context_into_headers;
pub use observability::TraceContextLayer;
pub use observability::LogLevel;
pub use observability::LogEntry;
pub use observability::StructuredLogger;
pub use observability::PerformanceLogger;
pub use observability::HealthStatus;
pub use observability::ComponentHealth;
pub use observability::SystemHealth;
pub use observability::HealthCheck;
pub use observability::HealthChecker;
pub use observability::DatabaseHealthCheck;
pub use observability::CacheHealthCheck;
pub use observability::ExternalServiceHealthCheck;
pub use observability::FunctionHealthCheck;
pub use observability::init_observability;
pub use observability::ObservabilityStack;
pub use forecasting::DataPoint;
pub use forecasting::TimeSeriesData;
pub use forecasting::ForecastConfig;
pub use forecasting::ForecastHorizon;
pub use forecasting::TrendDirection;
pub use forecasting::SeasonalityPattern;
pub use forecasting::ForecastModel;
pub use forecasting::LinearTrendModel;
pub use forecasting::MovingAverageModel;
pub use forecasting::ExponentialSmoothingModel;
pub use forecasting::ForecastEngine;
pub use forecasting::ForecastRequest;
pub use forecasting::ForecastMetrics;
pub use forecasting::AnomalyDetector;
pub use forecasting::AnomalyResult;
pub use forecasting::AnomalyMethod;
pub use forecasting::BudgetForecaster;
pub use forecasting::BudgetForecast;
pub use forecasting::BudgetAlert;
pub use forecasting::AlertSeverity;
pub use export::ExportFormat;
pub use export::ExportData;
pub use export::Exporter;
pub use export::create_exporter;
pub use export::ReportType;
pub use export::ReportRequest;
pub use export::ReportResponse;
pub use export::ReportGenerator;
pub use export::CostReport;
pub use export::UsageReport;
pub use export::ForecastReport;
pub use export::AuditReport;
pub use export::ReportFilters;
pub use export::ReportSummary;
pub use export::DateRange;
pub use export::ExportConfig;
pub use export::EmailConfig;
pub use export::StorageConfig;
pub use export::ScheduledReportConfig;
pub use export::DeliveryTarget;
pub use export::ReportFiltersConfig;
pub use export::DeliveryMethod;
pub use export::DeliveryRequest;
pub use export::DeliveryResponse;
pub use export::DeliveryStatus;
pub use export::ReportDelivery;
pub use export::EmailDelivery;
pub use export::StorageDelivery;
pub use export::WebhookDelivery;
pub use export::DeliveryCoordinator;
pub use export::ReportScheduler;
pub use export::CronScheduler;
pub use export::ScheduledReportStatus;
pub use export::ScheduledExecutionResult;
pub use export::ExportError;
pub use export::ExportResult;

Modules§

compression
config
domain
engine
export
forecasting
metrics
observability
storage

Macros§

debug_span_ctx
Helper macro for debug spans with context
info_span_ctx
Helper macro for info spans with context
log_debug
log_error
log_info
Helper macros for structured logging
log_warn
span_with_context
Helper macro for creating spans with automatic target

Constants§

VERSION
Library version

Functions§

init
Initialize the library with default configuration