你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ChaosTargetFilter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义目标混沌故障的所有筛选器,例如,仅对特定节点类型进行故障或仅对某些应用程序进行故障。 如果未使用 ChaosTargetFilter,则 Chaos 会对所有群集实体进行故障。如果使用 ChaosTargetFilter,则 Chaos 仅对符合 ChaosTargetFilter 规范的实体进行故障。 NodeTypeInclusionList 和 ApplicationInclusionList 仅允许联合语义。 不可指定 NodeTypeInclusionList 和 ApplicationInclusionList 的交集。 例如,不可指定“仅当此应用程序在该节点类型上时使其故障”。 一旦实体包含在 NodeTypeInclusionList 或 ApplicationInclusionList 中,便不能使用 ChaosTargetFilter 排除该实体。 即使 applicationX 未出现在 ApplicationInclusionList 中,在某些 Chaos 迭代中,applicationX 也可能出错,因为它恰好位于 NodeTypeInclusionList 中包含的 nodeTypeY 节点上。如果 NodeTypeInclusionList 和 ApplicationInclusionList 均为 null 或空,则会引发 ArgumentException。
public sealed class ChaosTargetFilter : System.Fabric.ByteSerializable
type ChaosTargetFilter = class
inherit ByteSerializable
Public NotInheritable Class ChaosTargetFilter
Inherits ByteSerializable
- 继承
构造函数
ChaosTargetFilter() |
初始化 ChaosTargetFilter 类的新实例。 |
属性
ApplicationInclusionList |
要包含在 Chaos 故障中的应用程序 URI 的列表。 属于这些应用程序服务的所有副本都能够副本 (replica) 故障, (重启副本 (replica) 、删除副本 (replica) 、移动主副本以及通过 Chaos 移动辅助) 。 仅在代码包仅托管这些应用程序的副本时,混沌测试可重启代码包。 如果应用程序未出现在此列表中,那么还是可以在某些混沌测试迭代中使它故障,条件是应用程序最终位于 NodeTypeInclusionList 中的节点类型的节点上。 但是,如果 applicationX 通过放置约束固定为 nodeTypeY,并且 applicationX 不在 ApplicationInclusionList 中同时 nodeTypeY 不在 NodeTypeInclusionList 中,那么不会使 applicationX 故障。 此列表最多可以包含 1000 个应用程序名称,若要增加,MaxNumberOfApplicationsInChaosEntityFilter 配置需要升级。 |
NodeTypeInclusionList |
包括在混沌测试故障中的节点类型列表。 所有类型故障(重启节点、重启代码包、删除副本、重启副本、移动主副本和移动辅助副本)均为这些节点类型的节点启用。 如果节点类型(比如 NodeTypeX)未出现在 NodeTypeInclusionList 中,节点级别故障(比如 NodeRestart)将不会为 NodeTypeX 的节点启用。但是,如果 ApplicationInclusionList 中的应用程序碰巧位于 NodeTypeX 的节点上,那么代码包和副本故障仍可为 NodeTypeX 启用。 此列表最多可以包含 100 个节点类型名称,若要增加,MaxNumberOfNodeTypesInChaosEntityFilter 配置需要升级。 |
方法
FromBytes(Byte[]) |
这是从字节数组中掩盖对象的默认实现 (继承自 ByteSerializable) |
Read(BinaryReader) |
从字节数组中读取此对象的状态。 |
ToBytes() |
这是将对象转换为字节数组的默认实现 (继承自 ByteSerializable) |
ToString() |
获取 ChaosTargetFilter 对象的字符串表示形式。 |
Write(BinaryWriter) |
将此 对象的状态写入字节数组。 |