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));
 }
Beispiel #3
0
 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));
 }
Beispiel #4
0
 public LogDecoratorTransformMany(ITransformManyFunctor <TIn, TOut> decorated, ILogAgent logAgent)
 {
     m_Decorated = decorated;
     m_LogAgent  = logAgent;
 }
Beispiel #5
0
 public WorkloadStatisticsDecoratorTransformMany(Guid groupguid, ZContext ctx, ITransformManyFunctor <TIn, TOut> decorated, int boundedCapacity, CancellationToken ct)
     : base(groupguid, ctx, DataflowNetworkConstituent.TransformMany, boundedCapacity, ct)
 {
     m_Decorated = decorated;
 }
Beispiel #6
0
 public static Func <IDataflowMessage <TIn>, IEnumerable <IDataflowMessage <TOut> > > AsFunction <TIn, TOut>(this ITransformManyFunctor <TIn, TOut> transformation)
 {
     return(transformation.TransformMany);
 }