コード例 #1
0
 internal UserRegion(ulong taskId, ulong creator,
                     string name = "", TraceEvent?start = null, ExecutionStat stat = default)
 {
     TaskId  = taskId;
     Creator = creator;
     Name    = name;
     Start   = start;
     Stat    = stat;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
            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();
            }