struct ServerConfig
Source: serve.joule:31
struct ServerConfigSource: serve.joule:31
fn default() -> SelfSource: serve.joule:57
struct CorsConfigSource: serve.joule:76
fn permissive() -> SelfSource: serve.joule:84
struct TlsConfigSource: serve.joule:96
struct RateLimitConfigSource: serve.joule:103
struct EnergyTrackingConfigSource: serve.joule:116
fn default() -> SelfSource: serve.joule:132
struct SloConfigSource: serve.joule:146
fn default() -> SelfSource: serve.joule:162
struct CompletionRequestSource: serve.joule:180
struct CompletionResponseSource: serve.joule:205
struct CompletionChoiceSource: serve.joule:224
struct UsageStatsSource: serve.joule:232
struct EnergyUsageSource: serve.joule:240
struct ChatMessageSource: serve.joule:255
struct ChatCompletionRequestSource: serve.joule:262
struct ChatCompletionResponseSource: serve.joule:277
struct ChatChoiceSource: serve.joule:289
struct StreamChunkSource: serve.joule:297
struct StreamChoiceSource: serve.joule:307
struct LoadedModelLoaded model entry
Source: serve.joule:318
struct ModelVersionSource: serve.joule:333
struct ModelRegistryModel registry for managing multiple models
Source: serve.joule:342
fn new() -> SelfSource: serve.joule:349
fn get_engine(&self, model_id: &str) -> Option<Arc<Engine>>Source: serve.joule:357
fn list_models(&self) -> Vec<String>Source: serve.joule:362
struct ServerMetricsSource: serve.joule:374
struct SloComplianceSource: serve.joule:407
struct MetricsCollectorMetrics collector
Source: serve.joule:418
fn new() -> SelfSource: serve.joule:438
fn record_request(Source: serve.joule:451
fn compute_metrics(&self, slo: &SloConfig, active_requests: usize) -> ServerMetricsSource: serve.joule:506
fn percentile(values: &[Duration], p: f64) -> DurationSource: serve.joule:603
fn average_duration(values: &[Duration]) -> DurationSource: serve.joule:613
enum ServeErrorSource: serve.joule:627
fn from(e: InferenceError) -> SelfSource: serve.joule:638
struct ServerModel server
Source: serve.joule:644
fn new(config: ServerConfig) -> SelfCreate new server
Source: serve.joule:654
fn unload_model(&self, model_id: &str) -> Result<(), ServeError>Unload model
Source: serve.joule:721
fn list_models(&self) -> Vec<ModelInfo>List loaded models
Source: serve.joule:729
fn metrics(&self) -> ServerMetricsGet server metrics
Source: serve.joule:735
fn stop(&self)Stop server
Source: serve.joule:1019
fn health(&self) -> HealthStatusHealth check
Source: serve.joule:1024
fn format_chat_prompt(&self, messages: &[ChatMessage]) -> StringSource: serve.joule:1038
struct HealthStatusSource: serve.joule:1058
fn estimate_request_energy(Get energy cost estimate for a request
Source: serve.joule:1111