Structs§
- Circuit
Breaker Executor - 给任意
SqlExecutor包一层熔断。 - Data
Point - Error
- Rdbms
Routing - 读写分离路由:写落主库、读落副本轮询,跳过熔断打开(
Open)的副本。 - Row
- Transaction
Enums§
- Backend
Kind - 出站调用的后端类别,用于把超时计数分维度 —— 否则只有一个总数,看不出是哪个后端在出事。
- Dialect
- 数据库方言标识。
- Field
Value - Rdbms
Error
Statics§
- TIMEOUTS
- 各类后端的累计超时次数,下标即
BackendKind的判别值。 - TRANSACTIONS_
LEAKED - 未提交即 Drop 的事务累计数(
Transaction的 Drop guard 递增)。
Traits§
- Cache
- Document
Client - Document-store client abstraction (e.g. MongoDB).
- Graph
Client - Rdbms
Client - Search
Client - SqlExecutor
- Storage
Client - Object-storage client abstraction (e.g. S3, MinIO).
- Timeout
Error - 可被超时包装的错误类型。
- Transaction
Inner - 事务内部实现。后端(sqlx / tiberius)实现它,
Transaction转发调用。 - Tsdb
Client
Functions§
- breaker_
error_ to_ backend_ error ecat_errors::Error侧的同一套映射(六个非 RDBMS trait 用的错误类型)。- map_
breaker_ error - 熔断器错误的映射:后端自身的错误原样透出 —— 熔断只决定「调不调用」,
不改写后端报错。熔断打开/探测耗尽时后端根本没被调用,报「连接不可用」。
(
RdbmsRouting的端点与 Redis / ClickHouse 的包装层复用同一套映射,故公开。) - run_
with_ timeout - 给一次出站调用套一层超时。
- timeout_
counter - 取某类后端的超时计数器。