public void CloseSampler(SamplerMetricType type) { if (m_SamplerDic.TryGetValue(type, out var sampler)) { sampler.DoDispose(); m_SamplerDic.Remove(type); } }
internal Record GetSamplerRecord(SamplerMetricType metricType) { if (m_SamplerDic.TryGetValue(metricType, out ISampler sampler)) { return(sampler.GetRecord()); } return(null); }
public static ISampler GetSampler(SamplerMetricType metricType) { ISampler sampler; switch (metricType) { case SamplerMetricType.FPS: sampler = new FPSSampler(); break; case SamplerMetricType.SystemMemory: sampler = new SystemMemorySampler(); break; case SamplerMetricType.ProfilerMemory: sampler = new ProfilerMemorySampler(); break; case SamplerMetricType.XLuaMemory: sampler = new XLuaMemorySampler(); break; case SamplerMetricType.Device: sampler = new DeviceSampler(); break; case SamplerMetricType.App: sampler = new AppSampler(); break; case SamplerMetricType.Battery: sampler = new BatterySampler(); break; case SamplerMetricType.CPU: sampler = new CPUSampler(); break; case SamplerMetricType.FrameTime: sampler = new FrameTimeSampler(); break; case SamplerMetricType.Log: sampler = new LogSampler(); break; default: sampler = null; break; } return(sampler); }
public void OpenSampler(SamplerMetricType type) { if (m_SamplerDic.ContainsKey(type)) { return; } ISampler sampler = GPerfSamplerFactory.GetSampler(type); if (sampler != null) { sampler.OnSampleRecord = OnHandleRecord; sampler.DoStart(); m_SamplerDic.Add(type, sampler); } }