mod.rs 1.2 KB
Newer Older
1
2
3
4
5
//! Core abstractions for the SGLang router
//!
//! This module contains the fundamental types and traits used throughout the router:
//! - Worker trait and implementations
//! - Error types
6
//! - Circuit breaker for reliability
7
//! - Token buckets for rate limiting
8
//! - Workflow engine for multi-step operations
9
10
//! - Common utilities

11
pub mod circuit_breaker;
12
pub mod error;
13
pub mod job_queue;
14
pub mod metrics_aggregator;
15
pub mod retry;
16
pub mod token_bucket;
17
pub mod worker;
18
pub mod worker_builder;
19
pub mod worker_manager;
20
pub mod worker_registry;
21
pub mod workflow;
22

23
24
25
pub use circuit_breaker::{
    CircuitBreaker, CircuitBreakerConfig, CircuitBreakerStats, CircuitState,
};
26
pub use error::{WorkerError, WorkerResult};
27
pub use job_queue::{Job, JobQueue, JobQueueConfig};
28
pub use retry::{is_retryable_status, BackoffCalculator, RetryError, RetryExecutor};
29
pub use worker::{
30
31
    worker_to_info, BasicWorker, ConnectionMode, DPAwareWorker, HealthChecker, HealthConfig,
    Worker, WorkerFactory, WorkerLoadGuard, WorkerType,
32
};
33
pub use worker_builder::{BasicWorkerBuilder, DPAwareWorkerBuilder};
34
pub use worker_manager::{LoadMonitor, WorkerManager};
35
pub use worker_registry::{WorkerId, WorkerRegistry, WorkerRegistryStats};