Compartilhar via


Classe AdvanceTimeGenerationSettings

Define como e quando o mecanismo deveria adiantar a hora do aplicativo inserindo um evento de Incremento de Tempo Atual (CTI).

Hierarquia de herança

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

Namespace:  Microsoft.ComplexEventProcessing
Assembly:  Microsoft.ComplexEventProcessing (em Microsoft.ComplexEventProcessing.dll)

Sintaxe

public sealed class AdvanceTimeGenerationSettings

O tipo AdvanceTimeGenerationSettings expõe os membros a seguir.

Construtores

  Nome Descrição
Método público AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) Inicializa uma nova instância da classe AdvanceTimeSettings com as configurações de frequência e o atraso especificados.
Método público AdvanceTimeGenerationSettings(UInt32, TimeSpan) Inicializa uma nova instância da classe AdvanceTimeSettings com a frequência e o atraso especificados.
Método público AdvanceTimeGenerationSettings(TimeSpan, TimeSpan, Boolean) Inicializa uma nova instância da classe AdvanceTimeSettings com as configurações de frequência, atraso e adiantamento especificadas como configuração infinita.
Método público AdvanceTimeGenerationSettings(UInt32, TimeSpan, Boolean) Inicializa uma nova instância da classe AdvanceTimeSettings com as configurações de frequência, atraso e adiantamento especificadas.

Início

Propriedades

  Nome Descrição
Propriedade pública AdvanceTimeFrequencyType Obtém a política que determina quando o mecanismo adianta a hora do aplicativo através da geração de um evento de Incremento de Tempo Atual (CTI).
Propriedade pública AdvanceToInfinityOnShutdown Controla se um CTI final com um carimbo de data/hora de infinito positivo deve ser inserido quando a consulta é desativada. Isso é usado para liberar todos os eventos restantes dos operadores da consulta. O valor padrão é false.
Propriedade pública Delay Obtém o intervalo de tempo que define o carimbo de data/hora dos CTIs gerados como um atraso T em relação ao último evento recebido. Um valor positivo implementa um período de tolerância para eventos fora da ordem. Valores menores reduzem latência.
Propriedade pública Duration Obtém o intervalo de hora do aplicativo, que deve decorrer desde o último Incremento de Tempo Atual (CTI), em termos de carimbos de data/hora do evento de entrada antes que o mecanismo adiante a hora novamente através da geração de um novo evento CTI.
Propriedade pública EventCount Obtém a contagem do evento que define o número de eventos, os quais devem ser recebidos da origem do evento, antes que o mecanismo adiante a hora novamente através da geração de um evento de Incremento de Tempo Atual (CTI).

Início

Métodos

  Nome Descrição
Método público Equals (Herdado de Object.)
Método protegido Finalize (Herdado de Object.)
Método público GetHashCode (Herdado de Object.)
Método público GetType (Herdado de Object.)
Método protegido MemberwiseClone (Herdado de Object.)
Método público ToString (Herdado de Object.)

Início

Comentários

O modelo temporal do StreamInsight se baseia apenas na hora do aplicativo e nunca na hora do sistema. Isso significa que todos os operadores temporais referenciam o carimbo de data/hora dos eventos e nunca o relógio do sistema do computador host. Como resultado, aplicativos devem comunicar a hora do seu aplicativo atual ao servidor StreamInsight. A hora do aplicativo para determinado aplicativo depende de muitos aspectos diferentes no contexto do aplicativo. Basicamente, é responsabilidade do desenvolvedor do aplicativo fornecer a hora do aplicativo apropriada para o servidor StreamInsight.

Durante o processamento da consulta, a hora do aplicativo é controlada por eventos CTI (incremento de tempo atual). Um CTI é um evento de pontuação que é um componente central do modelo temporal do StreamInsight. CTIs são usados para confirmar sequências de eventos e divulgar resultados computados na consulta da consulta, confirmando para o servidor StreamInsight que certas partes da linha do tempo não terão mais alterações. Portanto, é crucial enfileirar os CTIs junto com eventos no fluxo de evento de entrada para gerar qualquer resultado e liberar o estado de operadores com monitoração de estado. 

Um objeto do tipo AdvanceTimeGenerationSettings pode ser usado no contexto de uma associação de consulta e na definição de uma fábrica de adaptador de entrada. Seus parâmetros definem declarativamente o modo como os eventos CTI serão injetados no fluxo, em oposição ao enfileiramento de CTIs por programa por meio de EnqueueCtiEvent. Para obter mais informações, consulte Tempo avançado do aplicativo.

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência

Namespace Microsoft.ComplexEventProcessing