internal void AddGcJoin(GCJoinTraceData data) { if (data.Heap >= 0 && data.Heap < ServerGcHeapHistories.Count) ServerGcHeapHistories[data.Heap].AddJoin(data); else { foreach (var heap in ServerGcHeapHistories) heap.AddJoin(data); } }
internal void AddJoin(GCJoinTraceData data) { GcJoins.Add(new GcJoin { Heap = data.ProcessorNumber, //data.Heap is not reliable for reset events, so we use ProcessorNumber AbsoluteTimestampMsc = data.TimeStampRelativeMSec, RelativeTimestampMsc = data.TimeStampRelativeMSec - Parent.PauseStartRelativeMSec, Type = data.JoinType, Time = data.JoinTime, }); }