Clase AdvanceTimeGenerationSettings
Define cómo y cuándo el motor debe adelantar el tiempo de aplicación insertando un evento de incremento de tiempo actual (CTI).
Jerarquía de herencia
System. . :: . .Object
Microsoft.ComplexEventProcessing..::..AdvanceTimeGenerationSettings
Espacio de nombres: Microsoft.ComplexEventProcessing
Ensamblado: Microsoft.ComplexEventProcessing (en Microsoft.ComplexEventProcessing.dll)
Sintaxis
public sealed class AdvanceTimeGenerationSettings
El tipo AdvanceTimeGenerationSettings expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) | Inicializa una nueva instancia de la clase AdvanceTimeSettings con la configuración de frecuencia y retraso especificada. | |
AdvanceTimeGenerationSettings(UInt32, TimeSpan) | Inicializa una nueva instancia de la clase AdvanceTimeSettings con la frecuencia y el retraso especificados. | |
AdvanceTimeGenerationSettings(TimeSpan, TimeSpan, Boolean) | Inicializa una nueva instancia de la clase AdvanceTimeSettings con la configuración de frecuencia, retraso y valores de adelanto hasta el infinito especificada. | |
AdvanceTimeGenerationSettings(UInt32, TimeSpan, Boolean) | Inicializa una nueva instancia de la clase AdvanceTimeSettings con la frecuencia, el retraso y los valores de adelanto hasta el infinito especificados. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
AdvanceTimeFrequencyType | Obtiene la directiva que determina cuándo el motor adelanta el tiempo de aplicación generando un evento de incremento de tiempo actual (CTI). | |
AdvanceToInfinityOnShutdown | Obtiene un valor que determina si se debe insertar un último CTI con una marca de tiempo de infinito positivo cuando se cierra la consulta. Esta opción se utiliza para vaciar todos los eventos restantes de los operadores de la consulta. El valor predeterminado es false. | |
Delay | Obtiene el intervalo de tiempo que define la marca de tiempo de los CTI generados como un retraso de tiempo T con respecto al último evento recibido. Un valor positivo implementa un período de gracia para permitir los eventos desordenados. Los valores menores reducen la latencia. | |
Duration | Obtiene el intervalo de tiempo de aplicación que debe transcurrir desde el último incremento de tiempo actual (CTI) en cuanto a marcas de tiempo de evento de entrada antes de que el motor vuelva a adelantar el tiempo generando un nuevo evento CTI. | |
EventCount | Obtiene el recuento de eventos que define el número de eventos que se debe recibir del origen de eventos antes de que el motor vuelva a adelantar el tiempo generando un evento de incremento de tiempo actual (CTI). |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Equals | (Se hereda de Object.) | |
Finalize | (Se hereda de Object.) | |
GetHashCode | (Se hereda de Object.) | |
GetType | (Se hereda de Object.) | |
MemberwiseClone | (Se hereda de Object.) | |
ToString | (Se hereda de Object.) |
Arriba
Comentarios
El modelo de tiempo de StreamInsight solamente se basa en el tiempo de aplicación y nunca en el tiempo de sistema. Esto significa que todos los operadores de tiempo hacen referencia a la marca de tiempo de los eventos y nunca al reloj de sistema del equipo host. Como resultado, las aplicaciones deben comunicar su tiempo de aplicación actual al servidor de StreamInsight. El tiempo de aplicación de una aplicación determinada depende de muchos aspectos diferentes en el contexto de la aplicación. En última instancia, es responsabilidad del desarrollador de la aplicación proporcionar el tiempo de aplicación adecuado al servidor de StreamInsight.
Durante el procesamiento de la consulta, el tiempo de aplicación se controla mediante eventos de incremento de tiempo actual (CTI). Un evento CTI es un evento de puntuación que constituye un componente central del modelo de tiempo de StreamInsight. Los CTI se utilizan para confirmar las secuencias de eventos y enviar los resultados calculados al resultado de la consulta mediante la declaración al servidor de StreamInsight de que ciertas partes de la escala de tiempo ya no cambiarán más. Por tanto, es fundamental poner en cola los CTI junto con los eventos del flujo de eventos de entrada para generar los resultados y vaciar el estado de los operadores con estado.
Se puede usar un objeto de tipo AdvanceTimeGenerationSettings en el contexto de un enlace de consultas, así como en la definición de un generador de adaptadores de entrada. Sus parámetros definen mediante declaración cómo se inyectarán los eventos CTI en el flujo, en lugar de poner en cola los CTI mediante programación a través de EnqueueCtiEvent. Para obtener más información, vea Adelantar tiempo de aplicación.
Seguridad para subprocesos
Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.