Класс 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) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.