Mongo 代理 (proto)

此扩展的限定名称为 envoy.filters.network.mongo_proxy

注意

此扩展未经过硬化,应仅在上下游都可信的部署中使用。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

MongoDB 配置概述.

extensions.filters.network.mongo_proxy.v3.MongoProxy

[extensions.filters.network.mongo_proxy.v3.MongoProxy proto]

{
  "stat_prefix": ...,
  "access_log": ...,
  "delay": {...},
  "emit_dynamic_metadata": ...,
  "commands": []
}
stat_prefix

(string, REQUIRED) 用于在发出 统计信息 时使用的可读前缀。

access_log

(string) 用于写入 Mongo 访问日志的可选路径。如果未指定访问日志路径,则不会写入任何访问日志。请注意,访问日志也受 运行时 控制。

delay

(extensions.filters.common.fault.v3.FaultDelay) 在代理 Mongo 操作之前注入固定延迟。延迟将应用于以下 MongoDB 操作:查询、插入、获取更多和终止游标。一旦活动延迟开始,所有传入数据(直到计时器事件触发)都将成为延迟的一部分。

emit_dynamic_metadata

(bool) 指定是否应发出 动态元数据 的标志。默认为 false。

commands

(repeated string) 要为其发出指标的命令列表。默认为“delete”、“insert”和“update”。请注意,不会为“find”命令发出指标,因为这些命令被认为是查询,这些查询的指标是在专门的“query”命名空间下发出的。