菜单
开源

gRPC

gRPC 故障描述了要注入到目标服务的 gRPC 请求中的故障特性。

gRPC 故障由以下属性描述

属性类型描述
averageDelaystring添加到请求中的平均延迟,表示为字符串(默认值 0
delayVariationstring注入延迟的变化(默认值 0
statusMessagestring注入错误时返回的消息
statusCodenumber注入错误时返回的状态码
errorRatenumber将返回错误的请求的比例,表示为 0.01.0 范围内的浮点数(默认值 0.0
excludestring要排除在故障注入之外的服务列表,用逗号分隔
portnumber请求将被拦截的端口

注意

averageDelaydelayVariation 应用于受故障影响的所有请求,无论 errorRate 的值如何。statusCode 仅返回给由 errorRate 定义的一部分请求。

示例

此示例定义了一个 gRPC 故障,它在所有请求中引入 50ms 的延迟,并在 10% 的请求中返回状态码 13

JavaScript
const fault = {
  averageDelay: '50ms',
  statusCode: 10,
  errorRate: 0.1,
};