本文介绍服务代码的故障配置参数。
Java 故障
调用延迟
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称。例如 com.example.demotomcat.HelloController 。 |
方法名 | 是 | 调用的方法名,例如 sayString 。 |
延迟时间 | 是 | 调用延时的时长,单位为 ms。 |
JAVA_HOME | 是 | 选择 JAVA_HOME 对应的地址。 |
持续时间 | 是 | 故障持续的时间。 |
抛出自定义异常
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotomcat.HelloController 。 |
方法名 | 是 | 调用的方法名,例如 sayString 。 |
自定义异常 | 是 | 自定义异常名,例如 com.example.demotomcat.customException 。 |
持续时间 | 是 | 故障持续的时间。 |
内存溢出
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotocat.HelloController 。 |
方法名 | 是 | 调用的方法名,例如 sayString 。 |
OOM 类型 | 是 | 选择 OOM 的类型。 |
持续时间 | 是 | 故障持续的时间。 |
指定类返回值
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotocat.HelloController 。 |
方法名 | 是 | 调用的方法名,例如 sayString 。 |
返回类型 | 是 | 选择返回值的类型。 |
返回值 | 是 | 修改后的返回值。 |
持续时间 | 是 | 故障持续的时间。 |
进程 CPU 使用率满载
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotocat.HelloController 。 |
方法名 | 是 | 调用的方法名,例如 sayString 。 |
CPU 核数 | 是 | 指定被 Java 进程满载的 CPU 的核数。 |
持续时间 | 是 | 故障持续的时间。 |
Kill JVM
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotocat.HelloController 。 |
持续时间 | 是 | 故障持续的时间。 |
垃圾回收
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
包类型 | 是 | 故障注入目标 Java 包的名称,例如 com.example.demotocat.HelloController 。 |
持续时间 | 是 | 故障持续的时间。 |
C++ 故障
注意
仅兼容 GCC 8.3.0 和 GDB 8.2.1 C++ 版本的集群支持 C++ 故障。
修改变量
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
断点位置 | 是 | 故障注入的位置,例如 test.cpp:{行号}/{函数}。 |
变量名称 | 是 | 目标变量的名称。 |
变量类型 | 是 | 目标变量的类型。 |
修改变量值 | 是 | 修改后的变量值。 |
持续时间 | 是 | 故障持续的时间。 |
修改返回值或提前返回
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
断点位置 | 是 | 故障注入的位置,例如 test.cpp:{行号}/{函数}。 |
返回类型 | 是 | 选择返回值的类型。 |
返回值 | 是 | 修改后的返回值。 |
持续时间 | 是 | 故障持续的时间。 |
调用延迟
- 可注入目标:
- 自有集群和 VKE 集群中 Pod
- 自有主机和 ECS 主机中进程
- 自有主机和 ECS 主机中容器
- 故障参数:
参数 | 是否必填 | 说明 |
---|
故障名称 | 是 | 故障的名称。 |
断点位置 | 是 | 故障注入的位置,例如 test.cpp:{行号}/{函数}。 |
延时时间 | 是 | 调用延时的时长。 |
持续时间 | 是 | 故障持续的时间。 |