public void ParallelLoopBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, int ForkJoinContextID, ForkJoinOperationType OperationType, long InclusiveFrom, long ExclusiveTo) { if (base.IsEnabled()) { base.WriteEvent(1, new object[] { OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int) OperationType, InclusiveFrom, ExclusiveTo }); } }
public void ParallelInvokeBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, int ForkJoinContextID, ForkJoinOperationType OperationType, int ActionCount) { if (base.IsEnabled()) { base.WriteEvent(3, new object[] { OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int) OperationType, ActionCount }); } }
public void ParallelLoopBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, // PFX_COMMON_EVENT_HEADER int ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER long InclusiveFrom, long ExclusiveTo) { if (IsEnabled()) { WriteEvent(1, OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int)OperationType, InclusiveFrom, ExclusiveTo); } }
public void ParallelLoopBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, // PFX_COMMON_EVENT_HEADER int ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER long InclusiveFrom, long ExclusiveTo) { if (IsEnabled(EventLevel.Informational, ALL_KEYWORDS)) { // There is no explicit WriteEvent() overload matching this event's fields. Therefore calling // WriteEvent() would hit the "params" overload, which leads to an object allocation every time // this event is fired. To prevent that problem we will call WriteEventCore(), which works with // a stack based EventData array populated with the event fields. unsafe { EventData *eventPayload = stackalloc EventData[6]; eventPayload[0] = new EventData { Size = sizeof(int), DataPointer = ((IntPtr)(&OriginatingTaskSchedulerID)) }; eventPayload[1] = new EventData { Size = sizeof(int), DataPointer = ((IntPtr)(&OriginatingTaskID)) }; eventPayload[2] = new EventData { Size = sizeof(int), DataPointer = ((IntPtr)(&ForkJoinContextID)) }; eventPayload[3] = new EventData { Size = sizeof(int), DataPointer = ((IntPtr)(&OperationType)) }; eventPayload[4] = new EventData { Size = sizeof(long), DataPointer = ((IntPtr)(&InclusiveFrom)) }; eventPayload[5] = new EventData { Size = sizeof(long), DataPointer = ((IntPtr)(&ExclusiveTo)) }; WriteEventCore(PARALLELLOOPBEGIN_ID, 6, eventPayload); } } }
public void ParallelInvokeBegin(Int32 OriginatingTaskSchedulerID, Int32 OriginatingTaskID, // PFX_COMMON_EVENT_HEADER Int32 ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER Int32 ActionCount) { if (IsEnabled(EventLevel.Informational, ALL_KEYWORDS)) { // There is no explicit WriteEvent() overload matching this event's fields. // Therefore calling WriteEvent() would hit the "params" overload, which leads to an object allocation every time this event is fired. // To prevent that problem we will call WriteEventCore(), which works with a stack based EventData array populated with the event fields unsafe { EventData *eventPayload = stackalloc EventData[5]; eventPayload[0] = new EventData { Size = sizeof(Int32), DataPointer = ((IntPtr)(&OriginatingTaskSchedulerID)) }; eventPayload[1] = new EventData { Size = sizeof(Int32), DataPointer = ((IntPtr)(&OriginatingTaskID)) }; eventPayload[2] = new EventData { Size = sizeof(Int32), DataPointer = ((IntPtr)(&ForkJoinContextID)) }; eventPayload[3] = new EventData { Size = sizeof(Int32), DataPointer = ((IntPtr)(&OperationType)) }; eventPayload[4] = new EventData { Size = sizeof(Int32), DataPointer = ((IntPtr)(&ActionCount)) }; WriteEventCore(PARALLELINVOKEBEGIN_ID, 5, eventPayload); } } }
public void ParallelLoopBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, int ForkJoinContextID, ForkJoinOperationType OperationType, long InclusiveFrom, long ExclusiveTo) { if (base.IsEnabled()) { base.WriteEvent(1, new object[] { OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int)OperationType, InclusiveFrom, ExclusiveTo }); } }
public void ParallelInvokeBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, int ForkJoinContextID, ForkJoinOperationType OperationType, int ActionCount) { if (base.IsEnabled()) { base.WriteEvent(3, new object[] { OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int)OperationType, ActionCount }); } }
public void ParallelInvokeBegin(Int32 OriginatingTaskSchedulerID, Int32 OriginatingTaskID, // PFX_COMMON_EVENT_HEADER Int32 ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER Int32 ActionCount) { if (IsEnabled(EventLevel.Informational, ALL_KEYWORDS)) { // There is no explicit WriteEvent() overload matching this event's fields. // Therefore calling WriteEvent() would hit the "params" overload, which leads to an object allocation every time this event is fired. // To prevent that problem we will call WriteEventCore(), which works with a stack based EventData array populated with the event fields unsafe { EventData* eventPayload = stackalloc EventData[5]; eventPayload[0].Size = sizeof(Int32); eventPayload[0].DataPointer = ((IntPtr)(&OriginatingTaskSchedulerID)); eventPayload[1].Size = sizeof(Int32); eventPayload[1].DataPointer = ((IntPtr)(&OriginatingTaskID)); eventPayload[2].Size = sizeof(Int32); eventPayload[2].DataPointer = ((IntPtr)(&ForkJoinContextID)); eventPayload[3].Size = sizeof(Int32); eventPayload[3].DataPointer = ((IntPtr)(&OperationType)); eventPayload[4].Size = sizeof(Int32); eventPayload[4].DataPointer = ((IntPtr)(&ActionCount)); WriteEventCore(PARALLELINVOKEBEGIN_ID, 5, eventPayload); } } }
public void ParallelLoopBegin( int OriginatingTaskSchedulerID, int OriginatingTaskID, // PFX_COMMON_EVENT_HEADER int ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER long InclusiveFrom, long ExclusiveTo) { if (IsEnabled() && IsEnabled(EventLevel.Informational, Keywords.Parallel)) { // There is no explicit WriteEvent() overload matching this event's fields. Therefore calling // WriteEvent() would hit the "params" overload, which leads to an object allocation every time // this event is fired. To prevent that problem we will call WriteEventCore(), which works with // a stack based EventData array populated with the event fields. unsafe { EventData* eventPayload = stackalloc EventData[6]; eventPayload[0].Size = sizeof(int); eventPayload[0].DataPointer = ((IntPtr) (&OriginatingTaskSchedulerID)); eventPayload[1].Size = sizeof(int); eventPayload[1].DataPointer = ((IntPtr) (&OriginatingTaskID)); eventPayload[2].Size = sizeof(int); eventPayload[2].DataPointer = ((IntPtr) (&ForkJoinContextID)); eventPayload[3].Size = sizeof(int); eventPayload[3].DataPointer = ((IntPtr) (&OperationType)); eventPayload[4].Size = sizeof(long); eventPayload[4].DataPointer = ((IntPtr) (&InclusiveFrom)); eventPayload[5].Size = sizeof(long); eventPayload[5].DataPointer = ((IntPtr) (&ExclusiveTo)); WriteEventCore(PARALLELLOOPBEGIN_ID, 6, eventPayload); } } }
public void ParallelLoopBegin(int i, int i1, int forkJoinContextId, ForkJoinOperationType parallelFor, long fromInclusive, long toExclusive) { }
public void ParallelInvokeBegin(int i, int i1, int forkJoinContextId, ForkJoinOperationType parallelInvoke, int length) { }
public void ParallelInvokeBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, // PFX_COMMON_EVENT_HEADER int ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER int ActionCount) { if (IsEnabled()) WriteEvent(3, OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int) OperationType, ActionCount); }
public void ParallelLoopBegin(int OriginatingTaskSchedulerID, int OriginatingTaskID, // PFX_COMMON_EVENT_HEADER int ForkJoinContextID, ForkJoinOperationType OperationType, // PFX_FORKJOIN_COMMON_EVENT_HEADER long InclusiveFrom, long ExclusiveTo) { if (IsEnabled()) WriteEvent(1, OriginatingTaskSchedulerID, OriginatingTaskID, ForkJoinContextID, (int) OperationType, InclusiveFrom, ExclusiveTo); }