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 | |
---|---|---|
AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) | Inicializa uma nova instância da classe AdvanceTimeSettings com as configurações de frequência e o atraso especificados. | |
AdvanceTimeGenerationSettings(UInt32, TimeSpan) | Inicializa uma nova instância da classe AdvanceTimeSettings com a frequência e o atraso especificados. | |
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. | |
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 | |
---|---|---|
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). | |
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. | |
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. | |
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. | |
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 | |
---|---|---|
Equals | (Herdado de Object.) | |
Finalize | (Herdado de Object.) | |
GetHashCode | (Herdado de Object.) | |
GetType | (Herdado de Object.) | |
MemberwiseClone | (Herdado de Object.) | |
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.