public StatisticsLogDecoratorTransformMany(ITransformManyFunctor <TIn, TOut> decorated, ILogAgent logAgent) : base(logAgent, decorated.Title, DataflowNetworkConstituent.TransformMany) { m_Decorated = decorated; // Note: We cannot know the number of broken messages, so we set it to -1; Interlocked.Decrement(ref NumBrokenMessages); }
public static ITransformManyFunctor <TIn, TOut> WithStatistics <TIn, TOut>(this ITransformManyFunctor <TIn, TOut> decoratedTransformation, ILogAgent logAgent) { return(new StatisticsLogDecoratorTransformMany <TIn, TOut>(decoratedTransformation, logAgent)); }
public static ITransformManyFunctor <TIn, TOut> WithWorkloadStatistics <TIn, TOut>(this ITransformManyFunctor <TIn, TOut> decoratedTransformation, int boundedCapacity, ZContext ctx, Guid groupguid, CancellationToken ct) { return(new WorkloadStatisticsDecoratorTransformMany <TIn, TOut>(groupguid, ctx, decoratedTransformation, boundedCapacity, ct)); }
public LogDecoratorTransformMany(ITransformManyFunctor <TIn, TOut> decorated, ILogAgent logAgent) { m_Decorated = decorated; m_LogAgent = logAgent; }
public WorkloadStatisticsDecoratorTransformMany(Guid groupguid, ZContext ctx, ITransformManyFunctor <TIn, TOut> decorated, int boundedCapacity, CancellationToken ct) : base(groupguid, ctx, DataflowNetworkConstituent.TransformMany, boundedCapacity, ct) { m_Decorated = decorated; }
public static Func <IDataflowMessage <TIn>, IEnumerable <IDataflowMessage <TOut> > > AsFunction <TIn, TOut>(this ITransformManyFunctor <TIn, TOut> transformation) { return(transformation.TransformMany); }