Compartir a través de


ChaosTargetFilter

Define todos los filtros para los errores de Chaos de destino, por ejemplo, que solo se produce un error en determinados tipos de nodo o solo se produce un error en determinadas aplicaciones. Si no se utiliza ChaosTargetFilter, Chaos produce un error en todas las entidades de clúster. Si se utiliza ChaosTargetFilter, Chaos produce un error solo en las entidades que cumplen la especificación de ChaosTargetFilter. NodeTypeInclusionList y ApplicationInclusionList solo permiten semánticas de unión. No es posible especificar una intersección de NodeTypeInclusionList y ApplicationInclusionList. Por ejemplo, no es posible especificar "error en esta aplicación solo cuando se encuentra en ese tipo de nodo". Una vez que se incluye una entidad en NodeTypeInclusionList o ApplicationInclusionList, esa entidad no se puede excluir con ChaosTargetFilter. Aunque la applicationX no aparezca en ApplicationInclusionList, en alguna iteración de Chaos, la applicationX puede dar error porque se produce en un nodo de nodeTypeY que se incluye en NodeTypeInclusionList. Si NodeTypeInclusionList y ApplicationInclusionList son nulas o están vacías, se produce una excepción ArgumentException.

Propiedades

Nombre Tipo Obligatorio
NodeTypeInclusionList matriz de cadena No
ApplicationInclusionList matriz de cadena No

NodeTypeInclusionList

Tipo: matriz de cadena
Obligatoria: no

lista de tipos de nodos para incluir en los errores de Chaos. Todos los tipos de errores (reiniciar el nodo, reiniciar el paquete de código, quitar la réplica, reiniciar la réplica, mover principal y mover secundaria) están habilitados para los nodos de estos tipos de nodo. Si un tipo de nodo (por ejemplo, NodeTypeX) no aparece en NodeTypeInclusionList, los errores de nivel de nodo (como NodeRestart) nunca se habilitarán para los nodos de NodeTypeX, pero los errores de paquete de código y réplica todavía se pueden habilitar para NodeTypeX si una aplicación en ApplicationInclusionList. reside en un nodo de NodeTypeX. Como máximo pueden incluirse 100 nombres de tipo de nodo en esta lista. Para aumentar este número, es necesaria una actualización de configuración para la configuración de MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Tipo: matriz de cadena
Obligatoria: no

lista de identificadores URI de aplicación para incluir en los errores de Chaos. Todas las réplicas que pertenecen a los servicios de estas aplicaciones son susceptibles de errores de réplica (reiniciar réplica, quitar réplica, mover principal y mover secundaria) debido a Chaos. Chaos puede reiniciar un paquete de código solo si el paquete de código hospeda réplicas solamente de estas aplicaciones. Si no aparece una aplicación en esta lista, todavía puede registrar un error en alguna iteración de Chaos si la aplicación termina en un nodo de un tipo de nodo que está incluido en NodeTypeInclusionList. Sin embargo, si applicationX está asociado a nodeTypeY a través de restricciones de selección de ubicación y applicationX no existe en ApplicationInclusionList y nodeTypeY está ausente de NodeTypeInclusionList, no se producirá ningún error en applicationX. Como máximo pueden incluirse 1000 nombres de aplicaciones en esta lista. Para aumentar este número, es necesaria una actualización de configuración para la configuración de MaxNumberOfApplicationsInChaosEntityFilter.