internal UserRegion(ulong taskId, ulong creator, string name = "", TraceEvent?start = null, ExecutionStat stat = default) { TaskId = taskId; Creator = creator; Name = name; Start = start; Stat = stat; }
internal Goroutine(ulong id, string name, ulong pc, long creationTime, long startTime, long?endTime, IReadOnlyList <UserRegion> regions, ExecutionStat stat) { Id = id; Name = name; Pc = pc; CreationTime = creationTime; StartTime = startTime; EndTime = endTime; Regions = regions; Stat = stat; }
public void Finalize(long lastTs, long activeGcStartTime, TraceEvent?trigger) { EndTime = trigger?.Ts; Stat = SnapshotStat(lastTs, activeGcStartTime); foreach (var region in Pending !.ActiveRegions) { region.End = trigger; region.Stat = Stat - region.Stat; Regions.Add(region); } Pending.Reset(); }