pub struct FederationLogContext {Show 14 fields
pub operation_type: FederationOperationType,
pub query_id: String,
pub entity_count: usize,
pub entity_count_unique: Option<usize>,
pub strategy: Option<ResolutionStrategy>,
pub typename: Option<String>,
pub subgraph_name: Option<String>,
pub duration_ms: f64,
pub status: OperationStatus,
pub error_message: Option<String>,
pub http_status: Option<u16>,
pub resolved_count: Option<usize>,
pub trace_id: Option<String>,
pub request_id: Option<String>,
}Expand description
Structured log context for federation operations.
Fields§
§operation_type: FederationOperationTypeType of federation operation
query_id: StringUnique query identifier for correlation
entity_count: usizeTotal number of entities in request
entity_count_unique: Option<usize>Number of unique entities (after deduplication)
strategy: Option<ResolutionStrategy>Resolution strategy used
typename: Option<String>GraphQL typename being resolved
subgraph_name: Option<String>Subgraph name (for HTTP resolution)
duration_ms: f64Operation duration in milliseconds
status: OperationStatusOperation status
error_message: Option<String>Error message if operation failed
http_status: Option<u16>HTTP status code (for subgraph requests)
resolved_count: Option<usize>Number of entities resolved
trace_id: Option<String>Trace ID for distributed tracing correlation
request_id: Option<String>Request ID for end-to-end request correlation
Implementations§
Source§impl FederationLogContext
impl FederationLogContext
Sourcepub fn new(
operation_type: FederationOperationType,
query_id: String,
entity_count: usize,
) -> Self
pub fn new( operation_type: FederationOperationType, query_id: String, entity_count: usize, ) -> Self
Create new federation log context.
Sourcepub fn with_strategy(self, strategy: ResolutionStrategy) -> Self
pub fn with_strategy(self, strategy: ResolutionStrategy) -> Self
Set resolution strategy.
Sourcepub fn with_typename(self, typename: String) -> Self
pub fn with_typename(self, typename: String) -> Self
Set typename.
Sourcepub fn with_subgraph_name(self, subgraph_name: String) -> Self
pub fn with_subgraph_name(self, subgraph_name: String) -> Self
Set subgraph name.
Sourcepub fn with_entity_count_unique(self, count: usize) -> Self
pub fn with_entity_count_unique(self, count: usize) -> Self
Set entity count after deduplication.
Sourcepub fn with_resolved_count(self, count: usize) -> Self
pub fn with_resolved_count(self, count: usize) -> Self
Set resolved entity count.
Sourcepub fn with_http_status(self, status: u16) -> Self
pub fn with_http_status(self, status: u16) -> Self
Set HTTP status code.
Sourcepub fn with_trace_id(self, trace_id: String) -> Self
pub fn with_trace_id(self, trace_id: String) -> Self
Set trace ID for correlation.
Sourcepub fn with_request_id(self, request_id: String) -> Self
pub fn with_request_id(self, request_id: String) -> Self
Set request ID for correlation.
Trait Implementations§
Source§impl Clone for FederationLogContext
impl Clone for FederationLogContext
Source§fn clone(&self) -> FederationLogContext
fn clone(&self) -> FederationLogContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more