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 });
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
                }
            }
        }
示例#5
0
        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 });
     }
 }
示例#8
0
        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);
                }
            }
        }
示例#9
0
        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);
                }
            }
        }
示例#10
0
 public void ParallelLoopBegin(int i, int i1, int forkJoinContextId, ForkJoinOperationType parallelFor, long fromInclusive, long toExclusive)
 {
 }
示例#11
0
 public void ParallelInvokeBegin(int i, int i1, int forkJoinContextId, ForkJoinOperationType parallelInvoke, int length)
 {
 }
示例#12
0
 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); 
 }
示例#13
0
 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); 
 }