Super tiny move error.rs (#14944)

This commit is contained in:
fzyzcjy
2025-12-12 14:25:30 +08:00
committed by GitHub
parent bd91f8824a
commit a7fa31ff17
29 changed files with 125 additions and 87 deletions

View File

@@ -318,8 +318,7 @@ impl RouterMetrics {
}
pub fn record_request_duration(duration: Duration) {
histogram!("sgl_router_request_duration_seconds")
.record(duration.as_secs_f64());
histogram!("sgl_router_request_duration_seconds").record(duration.as_secs_f64());
}
pub fn record_request_error(route: &str, error_type: &str) {

View File

@@ -5,8 +5,9 @@
use axum::response::Response;
use crate::routers::grpc::{
context::ExecutionResult, error, proto_wrapper::ProtoGenerateComplete, utils,
use crate::routers::{
error,
grpc::{context::ExecutionResult, proto_wrapper::ProtoGenerateComplete, utils},
};
/// Collect and merge responses from execution result

View File

@@ -18,7 +18,7 @@ use crate::{
responses::{ResponseTool, ResponseToolType, ResponsesRequest, ResponsesResponse},
},
routers::{
grpc::error,
error,
openai::{conversations::persist_conversation_items, mcp::ensure_request_mcp_client},
},
};

View File

@@ -5,9 +5,12 @@ use axum::response::Response;
use tracing::error;
use super::PipelineStage;
use crate::routers::grpc::{
context::{ClientSelection, RequestContext, WorkerSelection},
error, utils,
use crate::routers::{
error,
grpc::{
context::{ClientSelection, RequestContext, WorkerSelection},
utils,
},
};
/// Client acquisition stage: Get gRPC clients from selected workers

View File

@@ -7,9 +7,9 @@ use axum::response::Response;
use tracing::error;
use super::PipelineStage;
use crate::routers::grpc::{
context::{DispatchMetadata, RequestContext, RequestType, WorkerSelection},
use crate::routers::{
error,
grpc::context::{DispatchMetadata, RequestContext, RequestType, WorkerSelection},
};
/// Dispatch metadata stage: Prepare metadata for dispatch

View File

@@ -5,10 +5,12 @@ use axum::response::Response;
use tracing::{error, info_span, Instrument};
use super::PipelineStage;
use crate::routers::grpc::{
context::{ClientSelection, ExecutionResult, RequestContext},
use crate::routers::{
error,
proto_wrapper::{ProtoGenerateRequest, ProtoStream},
grpc::{
context::{ClientSelection, ExecutionResult, RequestContext},
proto_wrapper::{ProtoGenerateRequest, ProtoStream},
},
};
type StreamResult = Result<ProtoStream, Box<dyn std::error::Error + Send + Sync>>;

View File

@@ -10,9 +10,9 @@ use super::PipelineStage;
use crate::{
core::{ConnectionMode, Worker, WorkerRegistry, WorkerType},
policies::PolicyRegistry,
routers::grpc::{
context::{RequestContext, WorkerSelection},
routers::{
error,
grpc::context::{RequestContext, WorkerSelection},
},
};

View File

@@ -16,10 +16,12 @@ use crate::{
ResponseStatus, ResponseUsage, ResponsesRequest, ResponsesResponse, ResponsesUsage,
},
},
routers::grpc::{
common::{response_collection, response_formatting},
context::{DispatchMetadata, ExecutionResult},
routers::{
error,
grpc::{
common::{response_collection, response_formatting},
context::{DispatchMetadata, ExecutionResult},
},
},
};

View File

@@ -54,15 +54,17 @@ use crate::{
ResponsesUsage, StringOrContentParts,
},
},
routers::grpc::{
common::responses::{
build_sse_response, ensure_mcp_connection, persist_response_if_needed,
streaming::{OutputItemType, ResponseStreamEventEmitter},
},
context::SharedComponents,
routers::{
error,
harmony::{processor::ResponsesIterationResult, streaming::HarmonyStreamingProcessor},
pipeline::RequestPipeline,
grpc::{
common::responses::{
build_sse_response, ensure_mcp_connection, persist_response_if_needed,
streaming::{OutputItemType, ResponseStreamEventEmitter},
},
context::SharedComponents,
harmony::{processor::ResponsesIterationResult, streaming::HarmonyStreamingProcessor},
pipeline::RequestPipeline,
},
},
};

View File

@@ -12,10 +12,13 @@ use crate::{
common::{Tool, ToolChoice, ToolChoiceValue},
responses::ResponsesRequest,
},
routers::grpc::{
common::{responses::utils::extract_tools_from_response_tools, stages::PipelineStage},
context::{PreparationOutput, RequestContext, RequestType},
error, utils,
routers::{
error,
grpc::{
common::{responses::utils::extract_tools_from_response_tools, stages::PipelineStage},
context::{PreparationOutput, RequestContext, RequestType},
utils,
},
},
};

View File

@@ -5,11 +5,13 @@ use axum::response::Response;
use tracing::{debug, error};
use uuid::Uuid;
use crate::routers::grpc::{
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, RequestType, WorkerSelection},
use crate::routers::{
error,
proto_wrapper::ProtoGenerateRequest,
grpc::{
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, RequestType, WorkerSelection},
proto_wrapper::ProtoGenerateRequest,
},
};
/// Harmony Request Building stage: Convert Harmony tokens to gRPC request

View File

@@ -7,10 +7,12 @@ use axum::response::Response;
use tracing::error;
use super::super::{HarmonyResponseProcessor, HarmonyStreamingProcessor};
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext, RequestType},
use crate::routers::{
error,
grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext, RequestType},
},
};
/// Harmony Response Processing stage: Parse and format Harmony responses

View File

@@ -5,7 +5,6 @@ use crate::{grpc_client::sglang_proto::MultimodalInputs, protocols::common::Stri
pub mod client;
pub mod common;
pub mod context;
pub mod error;
pub mod harmony;
pub mod pd_router;
pub mod pipeline;

View File

@@ -11,7 +11,7 @@ use tracing::error;
use super::{
common::stages::*,
context::*,
error, harmony,
harmony,
regular::{processor, stages::*, streaming},
};
use crate::{
@@ -22,6 +22,7 @@ use crate::{
generate::GenerateRequest,
},
reasoning_parser::ParserFactory as ReasoningParserFactory,
routers::error,
tokenizer::traits::Tokenizer,
tool_parser::ParserFactory as ToolParserFactory,
};

View File

@@ -16,12 +16,14 @@ use crate::{
generate::{GenerateMetaInfo, GenerateRequest, GenerateResponse},
},
reasoning_parser::ParserFactory as ReasoningParserFactory,
routers::grpc::{
common::{response_collection, response_formatting},
context::{DispatchMetadata, ExecutionResult},
routers::{
error,
proto_wrapper::ProtoGenerateComplete,
utils,
grpc::{
common::{response_collection, response_formatting},
context::{DispatchMetadata, ExecutionResult},
proto_wrapper::ProtoGenerateComplete,
utils,
},
},
tokenizer::{
stop::{SequenceDecoderOutput, StopSequenceDecoder},

View File

@@ -64,12 +64,12 @@ use crate::{
ResponsesUsage,
},
},
routers::grpc::{
common::responses::{
routers::{
error,
grpc::common::responses::{
build_sse_response, ensure_mcp_connection, persist_response_if_needed,
streaming::ResponseStreamEventEmitter,
},
error,
},
};

View File

@@ -34,9 +34,9 @@ use crate::{
ResponsesResponse,
},
},
routers::grpc::{
common::responses::streaming::{OutputItemType, ResponseStreamEventEmitter},
routers::{
error,
grpc::common::responses::streaming::{OutputItemType, ResponseStreamEventEmitter},
},
};

View File

@@ -8,10 +8,13 @@ use tracing::error;
use crate::{
protocols::chat::ChatCompletionRequest,
routers::grpc::{
common::stages::PipelineStage,
context::{PreparationOutput, RequestContext},
error, utils,
routers::{
error,
grpc::{
common::stages::PipelineStage,
context::{PreparationOutput, RequestContext},
utils,
},
},
};

View File

@@ -5,12 +5,14 @@ use axum::response::Response;
use tracing::error;
use uuid::Uuid;
use crate::routers::grpc::{
client::GrpcClient,
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, WorkerSelection},
use crate::routers::{
error,
proto_wrapper::ProtoGenerateRequest,
grpc::{
client::GrpcClient,
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, WorkerSelection},
proto_wrapper::ProtoGenerateRequest,
},
};
/// Chat request building stage

View File

@@ -9,11 +9,13 @@ use async_trait::async_trait;
use axum::response::Response;
use tracing::error;
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext},
use crate::routers::{
error,
regular::{processor, streaming},
grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext},
regular::{processor, streaming},
},
};
/// Chat response processing stage

View File

@@ -8,10 +8,13 @@ use tracing::error;
use crate::{
protocols::{common::InputIds, generate::GenerateRequest},
routers::grpc::{
common::stages::PipelineStage,
context::{PreparationOutput, RequestContext},
error, utils,
routers::{
error,
grpc::{
common::stages::PipelineStage,
context::{PreparationOutput, RequestContext},
utils,
},
},
tokenizer::traits::Tokenizer,
};

View File

@@ -5,12 +5,14 @@ use axum::response::Response;
use tracing::error;
use uuid::Uuid;
use crate::routers::grpc::{
client::GrpcClient,
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, WorkerSelection},
use crate::routers::{
error,
proto_wrapper::ProtoGenerateRequest,
grpc::{
client::GrpcClient,
common::stages::{helpers, PipelineStage},
context::{ClientSelection, RequestContext, WorkerSelection},
proto_wrapper::ProtoGenerateRequest,
},
};
/// Generate request building stage

View File

@@ -6,11 +6,13 @@ use async_trait::async_trait;
use axum::response::Response;
use tracing::error;
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext},
use crate::routers::{
error,
regular::{processor, streaming},
grpc::{
common::stages::PipelineStage,
context::{FinalResponse, RequestContext},
regular::{processor, streaming},
},
};
/// Generate response processing stage

View File

@@ -8,10 +8,12 @@ use axum::response::Response;
use tracing::error;
use super::{chat::ChatPreparationStage, generate::GeneratePreparationStage};
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
use crate::routers::{
error as grpc_error,
grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
},
};
/// Preparation stage (delegates to endpoint-specific implementations)

View File

@@ -5,10 +5,12 @@ use axum::response::Response;
use tracing::error;
use super::{chat::ChatRequestBuildingStage, generate::GenerateRequestBuildingStage};
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
use crate::routers::{
error as grpc_error,
grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
},
};
/// Request building stage (delegates to endpoint-specific implementations)

View File

@@ -7,11 +7,13 @@ use axum::response::Response;
use tracing::error;
use super::{chat::ChatResponseProcessingStage, generate::GenerateResponseProcessingStage};
use crate::routers::grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
use crate::routers::{
error,
regular::{processor, streaming},
grpc::{
common::stages::PipelineStage,
context::{RequestContext, RequestType},
regular::{processor, streaming},
},
};
/// Response processing stage (delegates to endpoint-specific implementations)

View File

@@ -9,7 +9,6 @@ use uuid::Uuid;
use super::{
client::GrpcClient,
error,
proto_wrapper::{ProtoGenerateComplete, ProtoStream},
ProcessedMessages,
};
@@ -28,7 +27,7 @@ use crate::{
ParserFactory as ReasoningParserFactory, PooledParser as ReasoningPooledParser,
ReasoningParser,
},
routers::grpc::proto_wrapper::ProtoResponseVariant,
routers::{error, grpc::proto_wrapper::ProtoResponseVariant},
tokenizer::{
cache::CachedTokenizer,
chat_template::{ChatTemplateContentFormat, ChatTemplateParams},

View File

@@ -21,6 +21,7 @@ use crate::protocols::{
};
pub mod conversations;
pub mod error;
pub mod factory;
pub mod grpc;
pub mod header_utils;