CountByStartTimeWindow(TPayload)-Methode (CepStream(TPayload), UInt32, CountWindowOutputPolicy)
Gruppiert Ereignisse eines Eingabedatenstroms auf der Grundlage einer angegebenen Anzahl eindeutiger Ereignisstartzeiten in Ereignisfenster. Das Fenster verschiebt sich, wenn ein neues Ereignis eintrifft, das zu einem anderen Zeitpunkt startet.
Namespace: Microsoft.ComplexEventProcessing.Linq
Assembly: Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)
Syntax
public static CepWindowStream<CepWindow<TPayload>> CountByStartTimeWindow<TPayload>(
this CepStream<TPayload> source,
uint numberOfEventStartTime,
CountWindowOutputPolicy outputPolicy
)
Typparameter
- TPayload
Der Typ der Eingabeereignisnutzlast.
Parameter
- source
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TPayload> ) > ) >
Der CepStream, auf den der Fenstervorgang angewendet wird.
- numberOfEventStartTime
Typ: System. . :: . .UInt32
Die Fenstergröße nach Anzahl eindeutiger Ereignisstartzeiten.
- outputPolicy
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CountWindowOutputPolicy
Gibt an, wie Ausgabeereignisse des Fenstervorgangs geändert oder definiert werden, bevor sie zurück in den Datenstrom eingefügt werden.
Rückgabewert
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepWindowStream< (Of < ( <'CepWindow< (Of < ( <'TPayload> ) > ) >> ) > ) >
Ein Fensterdatenstrom, auf den Aggregate, Rangfolgen oder benutzerdefinierte Vorgänge angewendet werden können.
Hinweis zur Verwendung
In Visual Basic und C# können Sie die Methode als Instanzenmethode für jedes Objekt vom Typ CepStream< (Of < ( <'TPayload> ) > ) > aufrufen. Wenn Sie Instanzmethodensyntax zum Aufruf dieser Methode verwenden, vernachlässigen Sie den ersten Parameter. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=sql.105) oder https://msdn.microsoft.com/de-de/library/bb383977(v=sql.105).
Hinweise
Gemäß der Standardausgaberichtlinie für das Ergebnis der setbasierten Vorgänge über dem Fenster wird ein Punktereignis erstellt, das an der Endzeit des Fensters ausgerichtet ist. Weitere Informationen zu Fenstern finden Sie unter Verwenden von Ereignisfenstern und Anzahlfenster.
Beispiele
var agg = from w in inputStream.CountByStartTimeWindow(10, WindowOutputPolicy.ClipToWindowEnd)
select new { sum = w.Sum(e => e.i) };