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§
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