pub struct ServerLimits {
pub request_body_bytes: usize,
pub json_depth: usize,
pub json_nodes: usize,
pub request_body_timeout: Duration,
pub batch_items: usize,
pub concurrent_operations: usize,
pub response_bytes: usize,
pub proof_bytes: usize,
pub witness_bytes: u64,
pub query: ExecutionLimits,
pub exact_retrieval: ExactRetrievalLimits,
pub lexical_retrieval: LexicalLimits,
}Expand description
Request, response, admission, and witness policy enforced by one HTTP
server process. Embedded storage recovery/maintenance uses StorageLimits
through HyphaeServer::open_with_storage_limits.
Fields§
§request_body_bytes: usizeMaximum complete JSON request bytes.
json_depth: usizeMaximum JSON nesting depth.
json_nodes: usizeMaximum JSON scalar, array, and object nodes.
request_body_timeout: DurationMaximum time allowed to receive one complete JSON request body.
batch_items: usizeMaximum records or keys in one atomic mutation batch.
concurrent_operations: usizeMaximum admitted concurrent data operations.
response_bytes: usizeMaximum serialized JSON response bytes.
proof_bytes: usizeMaximum canonical proof bytes before base64 transport.
witness_bytes: u64Maximum downloadable snapshot witness bytes.
query: ExecutionLimitsDeterministic structured-query work, shape, result, and timeout limits.
exact_retrieval: ExactRetrievalLimitsDurable exact-retrieval work, result, byte, and timeout limits.
lexical_retrieval: LexicalLimitsProvider-free lexical work, result, token, and timeout limits.
Trait Implementations§
Source§impl Clone for ServerLimits
impl Clone for ServerLimits
Source§fn clone(&self) -> ServerLimits
fn clone(&self) -> ServerLimits
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more