Share via


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
Método público AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) Inicializa una nueva instancia de la clase AdvanceTimeSettings con la configuración de frecuencia y retraso especificada.
Método público AdvanceTimeGenerationSettings(UInt32, TimeSpan) Inicializa una nueva instancia de la clase AdvanceTimeSettings con la frecuencia y el retraso especificados.
Método público 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.
Método público 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
Propiedad pública 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).
Propiedad pública 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.
Propiedad pública 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.
Propiedad pública 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.
Propiedad pública 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
Método público Equals (Se hereda de Object.)
Método protegido Finalize (Se hereda de Object.)
Método público GetHashCode (Se hereda de Object.)
Método público GetType (Se hereda de Object.)
Método protegido MemberwiseClone (Se hereda de Object.)
Método público 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.

Vea también

Referencia

Espacio de nombres Microsoft.ComplexEventProcessing