8[DebuggerDisplay(
"{DebuggerDisplayContent,nq}")]
12 private sealed class DebugView
71 private object DebuggerDisplayContent =>
$"{Common.GetNameForDebugger(this, _source.DataflowBlockOptions)}, BatchSize={BatchSize}, OutputCount={OutputCountForDebugger}";
197[DebuggerDisplay(
"{DebuggerDisplayContent,nq}")]
266 private object DebuggerDisplayContent =>
$"{Common.GetNameForDebugger(this, _source.DataflowBlockOptions)}, BatchSize={BatchSize}, OutputCount={OutputCountForDebugger}";
static string Argument_BoundedCapacityNotSupported
static string ArgumentOutOfRange_GenericPositive
static string Argument_NonGreedyNotSupported
IEnumerable< Tuple< IList< T1 >, IList< T2 > > > OutputQueue
Task TaskForOutputProcessing
ITargetBlock< T2 > Target2
DebugView(BatchedJoinBlock< T1, T2 > batchedJoinBlock)
int RemainingItemsForBatch
readonly SourceCore< Tuple< IList< T1 >, IList< T2 > > >.DebuggingInformation _sourceDebuggingInformation
TargetRegistry< Tuple< IList< T1 >, IList< T2 > > > LinkedTargets
ITargetBlock< Tuple< IList< T1 >, IList< T2 > > > NextMessageReservedFor
readonly SourceCore< Tuple< IList< T1 >, IList< T2 >, IList< T3 > > >.DebuggingInformation _sourceDebuggingInformation
readonly BatchedJoinBlock< T1, T2, T3 > _batchedJoinBlock
ITargetBlock< T1 > Target1
readonly BatchedJoinBlock< T1, T2 > _batchedJoinBlock
ITargetBlock< T3 > Target3
DebugView(BatchedJoinBlock< T1, T2, T3 > batchedJoinBlock)
IDisposable LinkTo(ITargetBlock< Tuple< IList< T1 >, IList< T2 > > > target, DataflowLinkOptions linkOptions)
readonly SourceCore< Tuple< IList< T1 >, IList< T2 > > > _source
readonly BatchedJoinBlockTargetSharedResources _sharedResources
ITargetBlock< T2 > Target2
readonly SourceCore< Tuple< IList< T1 >, IList< T2 >, IList< T3 > > > _source
bool TryReceive(Predicate< Tuple< IList< T1 >, IList< T2 > > >? filter, [NotNullWhen(true)] out Tuple< IList< T1 >, IList< T2 > >? item)
ITargetBlock< T1 > Target1
override string ToString()
readonly BatchedJoinBlockTarget< T2 > _target2
int OutputCountForDebugger
readonly BatchedJoinBlockTarget< T1 > _target1
BatchedJoinBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions)
bool TryReceiveAll([NotNullWhen(true)] out IList< Tuple< IList< T1 >, IList< T2 > > >? items)
readonly BatchedJoinBlockTarget< T3 > _target3
void CompleteEachTarget()
BatchedJoinBlock(int batchSize)
IDisposable LinkTo(ITargetBlock< Tuple< IList< T1 >, IList< T2 >, IList< T3 > > > target, DataflowLinkOptions linkOptions)
ITargetBlock< T3 > Target3
bool TryReceiveAll([NotNullWhen(true)] out IList< Tuple< IList< T1 >, IList< T2 >, IList< T3 > > >? items)
bool TryReceive(Predicate< Tuple< IList< T1 >, IList< T2 >, IList< T3 > > >? filter, [NotNullWhen(true)] out Tuple< IList< T1 >, IList< T2 >, IList< T3 > >? item)
object DebuggerDisplayContent
int _remainingItemsInBatch
readonly object _incomingLock
bool _decliningPermanently
IList< T > GetAndEmptyMessages()
static TaskContinuationOptions GetContinuationOptions(TaskContinuationOptions toInclude=TaskContinuationOptions.None)
static string GetNameForDebugger(IDataflowBlock block, DataflowBlockOptions options=null)
static void WireCancellationToComplete(CancellationToken cancellationToken, Task completionTask, Action< object > completeAction, object completeState)
static int GetBlockId(IDataflowBlock block)
static readonly DataflowEtwProvider Log
static TaskScheduler Default
void Fault(Exception exception)
static CancellationToken None