Procesador: Recuento de coincidencias
Para cada grupo de entrada, el procesador de recuento de coincidencias crea una única salida que es el número de elementos del grupo de entrada que son iguales a la referencia. La clave 'total_count' se agrega a las claves de elemento de salida, donde el valor es una cantidad de elementos en un grupo de entrada.
Descripción | de parámetros |
---|---|
Tipos de entrada | Tabla (texto o estado discreto) |
Tipos de salida | NS |
Grupo por (group_by) | Acepta una lista de nombres de propiedades para agrupar elementos de entrada en elementos de salida, produce solo un grupo de salida para la lista vacía. La mayoría de los procesadores toman la entrada y producen la salida. Muchos de ellos producen una salida por entrada (por ejemplo, si la entrada es un DSS, la salida es un DSS del mismo tamaño). Sin embargo, algunos procesadores reducen el tamaño de la salida en relación con el tamaño de la entrada. Efectivamente, particionan la entrada en grupos, ejecutan algún cálculo en cada uno de los grupos que producen un valor único por cada grupo y lo utilizan como salida. Claramente, el tamaño del conjunto de resultados depende del esquema de agrupación. A estos procesadores los llamamos procesadores de agrupación y todos toman el grupo por parámetro de configuración. En el caso de una lista vacía, la entrada se considera un único grupo; por lo tanto, la salida es del tamaño 1 y es N, DS o TS. Si se especifica una lista de nombres de propiedades, por ejemplo ["system_id", "iface_role"], o se especifica una sola propiedad, por ejemplo["system_id"], dividimos la entrada en grupos de modo que, para cada grupo, cada elemento del grupo tenga los mismos valores para la lista dada de nombres de propiedades. Vea el El tipo de salida de un procesador depende de un valor del parámetro group_by; para una lista vacía, un procesador produce un resultado de valor único, como N, DS o T, y, para agrupar por una o más propiedades, devuelve un resultado establecido, como NS, DSS o TS. |
Estado de referencia (reference_state) | Valor de DS o TS que se utiliza como estado de referencia para hacer coincidir los ejemplos de entrada. valor de estado discreto |
Habilite la transmisión (enable_streaming) | Hace muestras de las etapas de salida transmitidas si está habilitada. Un booleano opcional que de forma predeterminada es False. Si se establece en True, todas las etapas de salida de este procesador se transmiten en el esquema genérico de protobuf. |
Ejemplo: Recuento de coincidencias
Supongamos una configuración de:
reference_state: "false" group_by: []
Entrada de ejemplo:
[if_name=eth0] : "true" [if_name=eth1] : "true" [if_name=eth3] : "false"
Salida de muestra:
[] : 1
En el ejemplo anterior, tenemos 1 como resultado porque 1 elemento del grupo de entrada coincide con el valor de referencia de "false".