다음을 통해 공유


AdvanceTimeGenerationSettings 클래스

CTI(현재 시간 증분) 이벤트를 삽입하여 엔진이 응용 프로그램 시간을 이동하는 방법과 시기를 정의합니다.

상속 계층

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

네임스페이스:  Microsoft.ComplexEventProcessing
어셈블리:  Microsoft.ComplexEventProcessing(Microsoft.ComplexEventProcessing.dll)

구문

public sealed class AdvanceTimeGenerationSettings

AdvanceTimeGenerationSettings 유형에서 다음 멤버를 표시합니다.

생성자

  이름 설명
공용 메서드 AdvanceTimeGenerationSettings(TimeSpan, TimeSpan) 지정한 빈도 및 지연 설정을 사용하여 AdvanceTimeSettings 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 AdvanceTimeGenerationSettings(UInt32, TimeSpan) 지정한 빈도 및 지연을 사용하여 AdvanceTimeSettings 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 AdvanceTimeGenerationSettings(TimeSpan, TimeSpan, Boolean) 지정한 빈도, 지연 및 무한대로 이동 설정을 사용하여 AdvanceTimeSettings 클래스의 새 인스턴스를 초기화합니다.
공용 메서드 AdvanceTimeGenerationSettings(UInt32, TimeSpan, Boolean) 지정한 빈도, 지연 및 무한대로 이동 설정을 사용하여 AdvanceTimeSettings 클래스의 새 인스턴스를 초기화합니다.

맨 위로 이동

속성

  이름 설명
공용 속성 AdvanceTimeFrequencyType CTI(현재 시간 증분) 이벤트를 생성하여 엔진이 응용 프로그램 시간을 이동하는 시기를 결정하는 정책을 가져옵니다.
공용 속성 AdvanceToInfinityOnShutdown 쿼리 종료 시 양의 무한대 타임스탬프를 포함하는 최종 CTI를 삽입할지 여부를 결정하는 값을 가져옵니다. 이를 통해 쿼리 연산자의 모든 나머지 이벤트를 플러시합니다. 기본값은 false입니다.
공용 속성 Delay 생성된 CTI의 타임스탬프를 마지막으로 받은 이벤트에 대한 지연 시간 T로 정의하는 시간 범위를 가져옵니다. 양수 값인 경우 순서가 잘못된 이벤트를 허용하는 유예 기간이 구현됩니다. 값이 작으면 지연이 감소합니다.
공용 속성 Duration 새 CTI(현재 시간 증분) 이벤트를 생성하여 엔진이 시간을 다시 이동하기 전에 입력 이벤트 타임스탬프를 기준으로 마지막 CTI 이후에 경과해야 하는 응용 프로그램 시간 범위를 가져옵니다.
공용 속성 EventCount CTI(현재 시간 증분) 이벤트를 생성하여 엔진이 시간을 다시 이동하기 전에 이벤트 원본에서 받아야 하는 이벤트 수를 정의하는 이벤트 개수를 가져옵니다.

맨 위로 이동

메서드

  이름 설명
공용 메서드 Equals (Object에서 상속됨)
보호된 메서드 Finalize (Object에서 상속됨)
공용 메서드 GetHashCode (Object에서 상속됨)
공용 메서드 GetType (Object에서 상속됨)
보호된 메서드 MemberwiseClone (Object에서 상속됨)
공용 메서드 ToString (Object에서 상속됨)

맨 위로 이동

주의

StreamInsight의 임시 모델은 응용 프로그램 시간만 기준으로 사용하며 시스템 시간은 기준으로 사용하지 않습니다. 즉, 모든 임시 연산자는 이벤트 타임스탬프를 참조하며 호스트 컴퓨터의 시스템 시계는 참조하지 않습니다. 따라서 응용 프로그램이 현재 응용 프로그램 시간을 StreamInsight 서버로 보내야 합니다. 지정된 응용 프로그램의 시간은 응용 프로그램 컨텍스트의 다양한 측면에 따라 달라집니다. 궁극적으로는 응용 프로그램 개발자가 적절한 응용 프로그램 시간을 StreamInsight 서버에 제공해야 합니다.

쿼리 처리 중에 응용 프로그램 시간은 CTI(현재 시간 증분) 이벤트를 통해 생성됩니다. CTI는 StreamInsight 임시 모델의 중앙 구성 요소인 문장 부호 이벤트입니다. CTI는 시간대의 특정 부분이 더 이상 변경되지 않음을 StreamInsight 서버에 알림으로써 계산된 결과를 쿼리 출력으로 해제하고 이벤트 시퀀스를 커밋하는 데 사용됩니다. 따라서 결과를 생성하고 상태 저장 연산자의 상태를 플러시하려면 CTI를 이벤트와 함께 입력 이벤트 스트림의 큐에 넣어야 합니다. 

입력 어댑터 팩터리의 정의뿐만 아니라 쿼리 바인딩의 컨텍스트에서 AdvanceTimeGenerationSettings 유형의 개체를 사용할 수 있습니다. 이 개체의 매개 변수는 EnqueueCtiEvent를 통해 CTI를 프로그래밍 방식으로 큐에 넣는 것과 달리 CTI(현재 시간 증분) 이벤트가 스트림에 삽입되는 방법을 선언적으로 정의합니다. 자세한 내용은 응용 프로그램 시간 이동을 참조하십시오.

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

Microsoft.ComplexEventProcessing 네임스페이스