# AdaptivePerformanceProfilerStats

> Profiler Stats reporting helper class. Stores all adaptive performance markers and helper functions.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.AdaptivePerformance](/engine/6000.5/script-reference/unityengine/adaptiveperformance.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public static class AdaptivePerformanceProfilerStats
```

## Static Fields

| Value                                                                                                                                                                                | Description                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ |
| [AdaptivePerformanceProfilerCategory](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/adaptiveperformanceprofilercategory.md)       | Profiler Category is set to scripts for Adaptive Performance.                                    |
| [AvgCPUMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/avgcpumarker.md)                                                     | Profiler counter to report cpu average frametime.                                                |
| [AvgFrametimeMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/avgframetimemarker.md)                                         | Profiler counter to report average frametime.                                                    |
| [AvgGPUMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/avggpumarker.md)                                                     | Profiler counter to report gpu average frametime.                                                |
| [BottleneckMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/bottleneckmarker.md)                                             | Profiler counter to report the bottleneck.                                                       |
| [CurrentCPULevelMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/currentcpulevelmarker.md)                                   | Profiler counter to report cpu performance level.                                                |
| [CurrentCPUMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/currentcpumarker.md)                                             | Profiler counter to report cpu frametime.                                                        |
| [CurrentFrametimeMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/currentframetimemarker.md)                                 | Profiler counter to report frametime.                                                            |
| [CurrentGPULevelMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/currentgpulevelmarker.md)                                   | Profiler counter to report gpu performance level.                                                |
| [CurrentGPUMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/currentgpumarker.md)                                             | Profiler counter to report gpu frametime.                                                        |
| [kAdaptivePerformanceProfilerModuleGuid](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/kadaptiveperformanceprofilermoduleguid.md) | GUID for the Adaptive Performance Profile Module definition.                                     |
| [kScalerDataTag](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/kscalerdatatag.md)                                                 | The Scaler data tag defines a tag for the scalers to send them via the emit frame data function. |
| [PerformanceModeMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/performancemodemarker.md)                                   | Profiler counter to report the performance mode.                                                 |
| [TemperatureLevelMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/temperaturelevelmarker.md)                                 | Profiler counter to report the temperature level.                                                |
| [TemperatureTrendMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/temperaturetrendmarker.md)                                 | Profiler counter to report the temperature trend.                                                |
| [WarningLevelMarker](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/warninglevelmarker.md)                                         | Profiler counter to report the thermal warning level.                                            |

## Static Methods

| Method                                                                                                                                                                 | Description                                                                                                                                                                                                                                                                                                                                             |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [EmitScalerDataToProfilerStream](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/emitscalerdatatoprofilerstream.md)   | Adaptive Performance sends scaler data to the profiler each frame. It is collected from multiple places with this method and flushed once with [AdaptivePerformanceProfilerStats.FlushScalerDataToProfilerStream](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/flushscalerdatatoprofilerstream.md). |
| [FlushScalerDataToProfilerStream](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/flushscalerdatatoprofilerstream.md) | Flushes the Adaptive Performance scaler data for this frame. Used in conjunction with [AdaptivePerformanceProfilerStats.EmitScalerDataToProfilerStream](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/emitscalerdatatoprofilerstream.md).                                                            |

## Structs

| Struct                                                                                                                                                                                 | Description                                                                              |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [AdaptivePerformanceProfilerStats.CustomProfilerMarker\<T>](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/customprofilermarker1.md) | Custom Profiler Marker that allows you to sample different data from Unity Profiler.     |
| [AdaptivePerformanceProfilerStats.ScalerInfo](/engine/6000.5/script-reference/unityengine/adaptiveperformance/adaptiveperformanceprofilerstats/scalerinfo.md)                          | ScalerInfo is a struct used to collect and send scaler info to the profile collectively. |
