Поделиться через


Класс 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 может использоваться в контексте привязки запроса, а также в определении фабрики входного адаптера. Его параметры декларативно определяют способ вставки событий CTI в поток в противоположность постановке событий CTI в очередь программным способом через EnqueueCtiEvent. Дополнительные сведения см. в разделе Обработка времени приложения.

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.

См. также

Справочник

Пространство имен Microsoft.ComplexEventProcessing