"lightx2v/vscode:/vscode.git/clone" did not exist on "0c3f4bb1aa820e64571a4dd4da3d37f22a6e3bd5"
mod.rs 1.11 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
8
//! - Common utilities

9
pub mod circuit_breaker;
10
pub mod error;
11
pub mod job_queue;
12
pub mod retry;
13
pub mod token_bucket;
14
pub mod worker;
15
pub mod worker_builder;
16
pub mod worker_manager;
17
pub mod worker_registry;
18

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