public void AcceptSessionComponent(Type type, SlimProfilerEntry spe) { if (Type != ProfilerRequestType.Session) { return; } var mod = ModLookupUtils.GetMod(type); var name = type.Name; if (name.StartsWith(TypePrefix)) { name = name.Substring(TypePrefix.Length); } Accept(name, null, "From " + (mod?.ModName ?? "SE"), spe); }
private static void EntityComponentEntry(MyEntityComponentBase component, ref MultiProfilerEntry mpe) { if (_activeProfilers == 0) { return; } if (component.Entity != null) { EntityEntry(component.Entity, ref mpe); } // ReSharper disable once InvertIf if (_activeProfilersByType[(int)ProfilerRequestType.Mod] > 0) { var modContext = ModLookupUtils.GetMod(component.GetType()) ?? MyModContext.BaseGame; mpe.Add(PerfMod.GetOrAdd(modContext, DelMakeMod)); } }
private static void SessionComponentEntry(MySessionComponentBase component, ref MultiProfilerEntry mpe) { if (_activeProfilers == 0) { return; } if (_modMask != null && component.ModContext != _modMask) { return; } if (_activeProfilersByType[(int)ProfilerRequestType.Mod] > 0) { var modContext = ModLookupUtils.GetMod(component) ?? MyModContext.BaseGame; mpe.Add(PerfMod.GetOrAdd(modContext, DelMakeMod)); } if (_activeProfilersByType[(int)ProfilerRequestType.Session] > 0) { mpe.Add(PerfSessionComponent.GetOrAdd(component.GetType(), DelMakeSessionComponent)); } }