Exemple #1
0
 public void CloseSampler(SamplerMetricType type)
 {
     if (m_SamplerDic.TryGetValue(type, out var sampler))
     {
         sampler.DoDispose();
         m_SamplerDic.Remove(type);
     }
 }
Exemple #2
0
 internal Record GetSamplerRecord(SamplerMetricType metricType)
 {
     if (m_SamplerDic.TryGetValue(metricType, out ISampler sampler))
     {
         return(sampler.GetRecord());
     }
     return(null);
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }