mod.rs 1.13 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
//! - Workflow engine for multi-step operations
8
9
//! - Common utilities

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

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