你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ChaosTargetFilter 类

定义

定义目标混沌故障的所有筛选器,例如,仅对特定节点类型进行故障或仅对某些应用程序进行故障。 如果未使用 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()

初始化 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)

将此 对象的状态写入字节数组。

适用于