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 類型的物件可用於查詢繫結的內容以及輸入配接器 Factory 的定義中。其參數會以宣告方式定義 CTI 事件如何插入資料流,而非透過 EnqueueCtiEvent 以程式設計方式將 CTI 加入佇列。如需詳細資訊,請參閱<提前應用程式時間>。
執行緒安全性
這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。