Share via


CepStream クラス

CEP イベントのストリームに対する LINQ クエリの記述に使用する拡張メソッドを提供します。

継承階層

System. . :: . .Object
  Microsoft.ComplexEventProcessing.Linq..::..CepStream

名前空間:  Microsoft.ComplexEventProcessing.Linq
アセンブリ:  Microsoft.ComplexEventProcessing (Microsoft.ComplexEventProcessing.dll)

構文

public static class CepStream

CepStream 型は、以下のメンバーを公開しています。

メソッド

  名前 説明
パブリック メソッド静的メンバー AlterEventDuration< (Of < <' (TPayload> ) > > ) 入力イベントの実行時間を変更します。このメソッドでは、イベントの開始時刻は変更されません。
パブリック メソッド静的メンバー AlterEventLifetime< (Of < <' (TPayload> ) > > ) ストリーム内のイベントの有効期間を変更します。このメソッドでは、イベントの開始時刻と終了時刻の両方を変更できます。
パブリック メソッド静的メンバー ClipEventDuration< (Of < <' (TSource, TClip> ) > > ) sourceStream 内のイベントの有効期間を、matchExpression と一致する clipStream 内にある次の対応するイベントの開始時刻に短縮します。
パブリック メソッド静的メンバー CountByStartTimeWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), UInt32) 指定した数の一意のイベント開始時刻に基づいて、既定の出力ポリシーを使用して入力ストリームのイベントをイベントのウィンドウにグループ化します。異なる時刻に開始される新しいイベントが到着すると、ウィンドウはスライドします。
パブリック メソッド静的メンバー CountByStartTimeWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), UInt32, CountWindowOutputPolicy) 指定した数の一意のイベント開始時刻に基づいて、入力ストリームのイベントをイベントのウィンドウにグループ化します。異なる時刻に開始される新しいイベントが到着すると、ウィンドウはスライドします。
パブリック メソッド静的メンバー CountByStartTimeWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), UInt32, WindowInputPolicy, CountWindowOutputPolicy) 指定した数の一意のイベント開始時刻に基づいて、入力ストリームのイベントをイベントのウィンドウにグループ化します。異なる時刻に開始される新しいイベントが到着すると、ウィンドウはスライドします。
パブリック メソッド静的メンバー GroupBy< (Of < <' (TPayload, TGroupingKey> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (TPayload, TGroupingKey> ) > > )> ) > > )) 指定されたグループ化キーによって入力ストリームをパーティション分割します。
パブリック メソッド静的メンバー GroupBy< (Of < <' (TPayload, TGroupingKey, TResult> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (TPayload, TGroupingKey> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (TPayload, TResult> ) > > )> ) > > )) 指定されたキー セレクター関数でソース ストリームをグループ化し、要素セレクター関数を使用して結果を射影します。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan) 既定の出力ポリシーでストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan, DateTime) 既定の出力ポリシーでストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan, WindowInputPolicy, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan, DateTime, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー HoppingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, TimeSpan, DateTime, WindowInputPolicy, HoppingWindowOutputPolicy) ウィンドウは、一定のウィンドウ サイズとホップ サイズの期間によって定義されます。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー IsEmpty< (Of < <' (TPayload> ) > > ) Left Anti Semi Join (LASJ) を示すためにクエリ内で使用される関数です。
パブリック メソッド静的メンバー Join< (Of < <' (TOuter, TInner, TKey, TResult> ) > > ) 指定された結合キーで、外部ストリームのイベントを内部ストリームのイベントと結合します。
パブリック メソッド静的メンバー OrderBy< (Of < <' (TPayload, TOrderKey> ) > > ) 入力ストリームを rankSelector で並べ替えます。
パブリック メソッド静的メンバー OrderByDescending< (Of < <' (TPayload, TOrderKey> ) > > ) 入力ストリームを rankSelector の降順で並べ替えます。
パブリック メソッド静的メンバー Scan< (Of < <' (TInputEvent, TInputPayload, TOutputPayload> ) > > ) ユーザー定義のストリーム演算子を使用して入力ストリームをスキャンします。
パブリック メソッド静的メンバー Select< (Of < <' (TInput, TResult> ) > > )(CepOrderedStream< (Of < <' (TInput> ) > > ), Expression< (Of < <' (Func< (Of < <' (TInput, TResult> ) > > )> ) > > )) 順序付けされたストリームが指定されている場合、このメソッドは、順位付けに使用できる順序付けされたストリームを生成します。
パブリック メソッド静的メンバー Select< (Of < <' (TPayload, TResult> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (TPayload, TResult> ) > > )> ) > > )) 射影式を使用して入力ストリームからイベントを射影します。
パブリック メソッド静的メンバー Select< (Of < <' (TInput, TResult> ) > > )(CepWindowStream< (Of < <' (CepWindow< (Of < <' (TInput> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepWindow< (Of < <' (TInput> ) > > ), TResult> ) > > )> ) > > )) 指定されたマッピング式に基づいて、ウィンドウ ストリームを 1 つのストリームにマップします。
パブリック メソッド静的メンバー Select< (Of < <' (TInput, TOutput> ) > > )(ICepEnumerable< (Of < <' (TInput> ) > > ), Expression< (Of < <' (Func< (Of < <' (TInput, TOutput> ) > > )> ) > > )) 列挙可能な入力ストリームの各イベントを新しいイベントに射影します。
パブリック メソッド静的メンバー SelectMany< (Of < <' (TInput, TResult> ) > > )(CepWindowStream< (Of < <' (CepWindow< (Of < <' (TInput> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepWindow< (Of < <' (TInput> ) > > ), CepWindow< (Of < <' (TInput> ) > > )> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepWindow< (Of < <' (TInput> ) > > ), TInput, TResult> ) > > )> ) > > )) ウィンドウ ストリームに対して ORDER BY 操作をサポートします。
パブリック メソッド静的メンバー SelectMany< (Of < <' (TInput, TBind, TResult> ) > > )(CepStream< (Of < <' (TInput> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepStream< (Of < <' (TInput> ) > > ), CepStream< (Of < <' (TBind> ) > > )> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (TInput, TBind, TResult> ) > > )> ) > > )) 2 つの入力ストリームのクロス結合に基づいて、1 つのストリームを生成します。
パブリック メソッド静的メンバー SelectMany< (Of < <' (TInput, TGroupingKey, TBind, TResult> ) > > )(CepGroupingStreams< (Of < <' (TInput, TGroupingKey> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepStream< (Of < <' (TInput> ) > > ), CepStream< (Of < <' (TBind> ) > > )> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (IKey< (Of < <' (TGroupingKey> ) > > ), TBind, TResult> ) > > )> ) > > )) "グループ化と適用" に対するクエリ ロジックの追加をサポートします。
パブリック メソッド静的メンバー SelectMany< (Of < <' (TInput, TGroupingKey, TBind, TResult> ) > > )(CepGroupingStreams< (Of < <' (TInput, TGroupingKey> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepStream< (Of < <' (TInput> ) > > ), CepWindowStream< (Of < <' (TBind> ) > > )> ) > > )> ) > > ), Expression< (Of < <' (Func< (Of < <' (IKey< (Of < <' (TGroupingKey> ) > > ), TBind, TResult> ) > > )> ) > > )) 2 つの入力ストリームのクロス結合に基づいて、1 つのストリームを生成します。
パブリック メソッド静的メンバー ShiftEventTime< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepEvent, DateTime> ) > > )> ) > > )) イベントの開始時刻を、有効期間を変更せずに新しいタイムスタンプにシフトします。
パブリック メソッド静的メンバー ShiftEventTime< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (CepEvent, TimeSpan> ) > > )> ) > > )) イベントの開始時刻を、有効期間を変更せずに指定の期間シフトします。
パブリック メソッド静的メンバー SnapshotWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > )) 既定の出力ポリシーでストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。各ウィンドウは、ストリーム内の最も近いイベント エンドポイントによって定義されるスナップショット ウィンドウです。
パブリック メソッド静的メンバー SnapshotWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), SnapshotWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。各ウィンドウは、ストリーム内の最も近いイベント エンドポイントによって定義されるスナップショット ウィンドウです。
パブリック メソッド静的メンバー SnapshotWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), WindowInputPolicy, SnapshotWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。各ウィンドウは、ストリーム内の最も近いイベント エンドポイントによって定義されるスナップショット ウィンドウです。
パブリック メソッド静的メンバー Take< (Of < <' (TPayload> ) > > )(CepOrderedStream< (Of < <' (TPayload> ) > > ), UInt32) 順序付けされたストリームが指定されている場合、指定した数のイベントを各ウィンドウから取得します。
パブリック メソッド静的メンバー Take< (Of < <' (TInput, TResult> ) > > )(CepOrderedStream< (Of < <' (TInput> ) > > ), UInt32, Expression< (Of < <' (Func< (Of < <' (CepRankedEvent< (Of < <' (TInput> ) > > ), TResult> ) > > )> ) > > )) 各ウィンドウから指定した数のイベントを取得し、指定した式も評価します。このメソッドは、Take() の結果に順位を射影する場合に使用します。
パブリック メソッド静的メンバー ThenBy< (Of < <' (TPayload, TOrderKey> ) > > ) rankSelector で示される別の orderKey によって、順序付けされたストリームを並べ替えます。
パブリック メソッド静的メンバー ThenByDescending< (Of < <' (TPayload, TOrderKey> ) > > ) rankSelector で示される別の orderKey によって、順序付けされたストリームを並べ替えます。
パブリック メソッド静的メンバー ToEdgeEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > )) エッジ イベントの CepStream を、IEnumerable インターフェイスを実装するイベント シンクに変換します。イベントの順序は FullyOrdered です。
パブリック メソッド静的メンバー ToEdgeEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), StreamEventOrder) エッジ イベントの CepStream を、指定されたイベントの順序で、IEnumerable インターフェイスを実装するイベント シンクに変換します。
パブリック メソッド静的メンバー ToEdgeStream< (Of < <' (TInput, TPayload> ) > > ) 列挙可能な入力ストリームをエッジ イベントのストリームに変換し、入力の時間特性を指定します。
パブリック メソッド静的メンバー ToEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > )) イベントのストリームを、イベント ヘッダーの削除と CTI イベントの破棄によって、列挙可能な出力に変換します。
パブリック メソッド静的メンバー ToEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), StreamEventOrder) イベントのストリームを、イベント ヘッダーの削除と CTI イベントの破棄によって、指定されたイベントの順序で、列挙可能な出力に変換します。
パブリック メソッド静的メンバー ToIntervalEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > )) 間隔イベントの CepStream を、IEnumerable インターフェイスを実装するイベント シンクに変換します。イベントの順序は FullyOrdered です。
パブリック メソッド静的メンバー ToIntervalEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), StreamEventOrder) 間隔イベントの CepStream を、指定されたイベントの順序で、IEnumerable インターフェイスを実装するイベント シンクに変換します。
パブリック メソッド静的メンバー ToIntervalStream< (Of < <' (TInput, TPayload> ) > > ) 列挙可能な入力ストリームを間隔イベントのストリームに変換し、入力の時間特性を指定します。
パブリック メソッド静的メンバー ToPointEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > )) ポイント イベントの CepStream を、IEnumerable インターフェイスを実装するイベント シンクに変換します。イベントの順序は FullyOrdered です。
パブリック メソッド静的メンバー ToPointEnumerable< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), StreamEventOrder) ポイント イベントの CepStream を、指定されたイベントの順序で、IEnumerable インターフェイスを実装するイベント シンクに変換します。
パブリック メソッド静的メンバー ToPointEventStream< (Of < <' (TPayload> ) > > ) イベント開始時刻だけは変更せずに、入力ストリーム内のイベントをポイント イベントに変更します。
パブリック メソッド静的メンバー ToPointStream< (Of < <' (TInput, TPayload> ) > > )
パブリック メソッド静的メンバー ToStream< (Of < <' (TPayload> ) > > )(IEnumerable< (Of < <' (EdgeEvent< (Of < <' (TPayload> ) > > )> ) > > ), Application, AdvanceTimeSettings, String)
パブリック メソッド静的メンバー ToStream< (Of < <' (TPayload> ) > > )(IEnumerable< (Of < <' (IntervalEvent< (Of < <' (TPayload> ) > > )> ) > > ), Application, AdvanceTimeSettings, String)
パブリック メソッド静的メンバー ToStream< (Of < <' (TPayload> ) > > )(IEnumerable< (Of < <' (PointEvent< (Of < <' (TPayload> ) > > )> ) > > ), Application, AdvanceTimeSettings, String)
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan) 既定の出力ポリシーでストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウとは、ウィンドウ サイズとホップ サイズが同一の特殊なホッピング ウィンドウです。
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウとは、ウィンドウ サイズとホップ サイズが同一の特殊なホッピング ウィンドウです。
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, DateTime) 既定の出力ポリシーでストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウとは、ウィンドウ サイズとホップ サイズが同一の特殊なホッピング ウィンドウです。 ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, WindowInputPolicy, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウは、ウィンドウ サイズとホップ サイズが同一の特殊な種類のホッピング ウィンドウです。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, DateTime, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウは、ウィンドウ サイズとホップ サイズが同一の特殊な種類のホッピング ウィンドウです。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー TumblingWindow< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), TimeSpan, DateTime, WindowInputPolicy, HoppingWindowOutputPolicy) ストリームを変換して、各メンバーが CepWindow であるウィンドウ ストリームにします。タンブリング ウィンドウは、ウィンドウ サイズとホップ サイズが同一の特殊な種類のホッピング ウィンドウです。ウィンドウの開始位置の参照として、配置の時刻を指定することもできます。
パブリック メソッド静的メンバー Union< (Of < <' (TPayload> ) > > ) 2 つのストリームの和集合を 1 つのストリームにします。
パブリック メソッド静的メンバー Where< (Of < <' (TPayload> ) > > )(CepStream< (Of < <' (TPayload> ) > > ), Expression< (Of < <' (Func< (Of < <' (TPayload, Boolean> ) > > )> ) > > )) 指定したフィルター関数を使用して、入力ストリームのイベントをフィルター選択します。
パブリック メソッド静的メンバー Where< (Of < <' (TInput> ) > > )(ICepEnumerable< (Of < <' (TInput> ) > > ), Expression< (Of < <' (Func< (Of < <' (TInput, Boolean> ) > > )> ) > > )) 指定したフィルター式を使用して、列挙可能な入力ストリームのイベントをフィルター選択します。

Top

説明

CepStream は、拡張メソッドのコレクションです。通常、拡張メソッドは LINQ のメソッド呼び出し式を返します。メソッド呼び出しは、実行可能な CEP クエリに後で変換される正規の形式の呼び出しシーケンスをキャプチャします。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.ComplexEventProcessing.Linq 名前空間