Compartir a través de


HoppingWindow(TPayload) Método (CepStream(TPayload), TimeSpan, TimeSpan, HoppingWindowOutputPolicy)

Transforma un flujo en un flujo de ventana donde cada miembro es una CepWindow. La ventana se define por un tamaño de ventana constante e intervalos de tamaño de salto.

Espacio de nombres:  Microsoft.ComplexEventProcessing.Linq
Ensamblado:  Microsoft.ComplexEventProcessing (en Microsoft.ComplexEventProcessing.dll)

Sintaxis

public static CepWindowStream<CepWindow<TPayload>> HoppingWindow<TPayload>(
    this CepStream<TPayload> source,
    TimeSpan windowSize,
    TimeSpan hopSize,
    HoppingWindowOutputPolicy outputPolicy
)

Parámetros de tipo

  • TPayload
    El tipo de carga de evento de la entrada.

Parámetros

Valor devuelto

Tipo: Microsoft.ComplexEventProcessing.Linq. . :: . .CepWindowStream< (Of < ( <'CepWindow< (Of < ( <'TPayload> ) > ) >> ) > ) >
Flujo de ventanas al que se pueden aplicar operaciones de agregado, clasificación o definidas por el usuario.

Nota de uso

En Visual Basic y C#, puede llamar a este método como un método de instancia en cualquier objeto del tipo CepStream< (Of < ( <'TPayload> ) > ) >. Cuando utilice la sintaxis del método de instancia para llamar a este método, sáltese este parámetro primero. Para obtener más información, vea https://msdn.microsoft.com/es-es/library/bb384936(v=sql.105) o https://msdn.microsoft.com/es-es/library/bb383977(v=sql.105).

Comentarios

Usa una directiva de entrada predeterminada que recorta la hora de inicio y de finalización de los eventos al tamaño de la ventana. Para obtener más información, vea Utilizar ventanas de eventos.

Ejemplos

var hoppingAgg = from w in inputStream.HoppingWindow(TimeSpan.FromHours(1),
                                                     TimeSpan.FromMinutes(10),
                                                     WindowOutputPolicy.ClipToWindowEnd)
                 select new { sum = w.Sum(e => e.i) };

Vea también

Referencia

CepStream Clase

Sobrecarga de HoppingWindow

Espacio de nombres Microsoft.ComplexEventProcessing.Linq