private ProcessTypeMapping GetProcessTypesMapping(int pid) { ProcessTypeMapping mapping; if (!_processes.Types.TryGetValue(pid, out mapping)) { AssociateProcess(pid); mapping = new ProcessTypeMapping(pid); _processes.Types[pid] = mapping; } return(mapping); }
private void OnTypeBulkType(GCBulkTypeTraceData data) { if (FilterOutEvent(data)) { return; } ProcessTypeMapping mapping = GetProcessTypesMapping(data.ProcessID); for (int currentType = 0; currentType < data.Count; currentType++) { GCBulkTypeValues value = data.Values(currentType); mapping[value.TypeID] = value.TypeName; } }