mod.rs 1.17 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 retry;
15
pub mod token_bucket;
16
pub mod worker;
17
pub mod worker_builder;
18
pub mod worker_manager;
19
pub mod worker_registry;
20
pub mod workflow;
21

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