Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }