Share via


Classe AdvanceTimeGenerationSettings

Définit comment et dans quelles circonstances le moteur doit avancer l'heure de l'application en insérant un événement CTI (Current Time Increment).

Hiérarchie d'héritage

System. . :: . .Object
  Microsoft.ComplexEventProcessing..::..AdvanceTimeGenerationSettings

Espace de noms :  Microsoft.ComplexEventProcessing
Assembly :  Microsoft.ComplexEventProcessing (en Microsoft.ComplexEventProcessing.dll)

Syntaxe

public sealed class AdvanceTimeGenerationSettings

Le type AdvanceTimeGenerationSettings expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) Initialise une nouvelle instance de la classe AdvanceTimeSettings avec les paramètres de fréquence et de délai spécifiés.
Méthode publique AdvanceTimeGenerationSettings(UInt32, TimeSpan) Initialise une nouvelle instance de la classe AdvanceTimeSettings avec la fréquence et le délai spécifiés.
Méthode publique AdvanceTimeGenerationSettings(TimeSpan, TimeSpan, Boolean) Initialise une nouvelle instance de la classe AdvanceTimeSettings avec la fréquence, le délai et les paramètres de valeur infinie spécifiés.
Méthode publique AdvanceTimeGenerationSettings(UInt32, TimeSpan, Boolean) Initialise une nouvelle instance de la classe AdvanceTimeSettings avec la fréquence, le délai et les paramètres de valeur infinie spécifiés.

Haut de la page

Propriétés

  Nom Description
Propriété publique AdvanceTimeFrequencyType Obtient la stratégie qui détermine à quel moment le moteur avance l'heure de l'application en générant un événement CTI (Current Time Increment).
Propriété publique AdvanceToInfinityOnShutdown Obtient une valeur qui détermine si un événement CTI final avec un horodatage d'infini positif doit être inséré lorsque la requête est arrêtée. Cela permet de vider tous les événements restants des opérateurs de la requête. La valeur par défaut est false.
Propriété publique Delay Obtient l'intervalle de temps qui définit l'horodateur des événements CTI générés sous la forme d'un intervalle de temps T par rapport au dernier événement reçu. Une valeur positive implémente une période de grâce pour tenir compte des événements non ordonnés. Les plus petites valeurs réduisent la latence.
Propriété publique Duration Obtient le délai qui doit s'écouler depuis le dernier événement CTI (au niveau des horodateurs d'événements d'entrée) avant que le moteur avance à nouveau l'heure de l'application en générant un nouvel événement CTI.
Propriété publique EventCount Obtient le compte des événements qui définit le nombre d'événements à recevoir de la source de l'événement avant que le moteur avance à nouveau l'heure en générant un événement CTI (Current Time Increment).

Haut de la page

Méthodes

  Nom Description
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode publique ToString (hérité de Object.)

Haut de la page

Notes

Le modèle temporel de StreamInsight repose uniquement sur l'heure de l'application et jamais sur l'heure système. Cela signifie que tous les opérateurs temporels font référence à l'horodateur des événements et jamais à l'horloge système de la machine hôte. Par conséquent, les applications doivent communiquer leur temps d'application actuel au serveur StreamInsight. L'heure d'une application donnée dépend de nombreux facteurs différents dans le contexte de l'application. En définitive, il incombe au développeur de l'application de fournir l'heure de l'application appropriée au serveur StreamInsight.

Pendant le traitement de la requête, l'heure de l'application est déterminée par les événements CTI (Current Time Increment). Un CTI est un événement de ponctuation qui est un composant central du modèle temporel StreamInsight. Les événements CTI sont utilisés pour valider des séquences d'événements et transmettre les résultats calculés à la sortie de la requête en déclarant au serveur StreamInsight que certaines parties de la chronologie ne changeront plus. Par conséquent, il est essentiel de mettre en file d'attente les événements CTI dans le flux d'événements d'entrée pour produire des résultats et vider l'état des opérateurs. 

Un objet de type AdvanceTimeGenerationSettings peut être utilisé dans le contexte d'une liaison de requête, ainsi que dans la définition d'une fabrique d'adaptateur d'entrée. Ses paramètres définissent de façon déclarative la façon dont les événements CTI seront injectés dans le flux, par opposition à la mise en file d'attente par programmation des CTI via EnqueueCtiEvent. Pour plus d'informations, consultez Avancer le temps d'application.

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms Microsoft.ComplexEventProcessing