Class AdaptivePerformanceProfilerStats
Profiler Stats reporting helper class. Stores all adaptive performance counters and helper functions.
Namespace: Global Namespace
Syntax
public static class AdaptivePerformanceProfilerStats
Fields
AdaptivePerformanceProfilerCategory
Profiler Category is set to scripts for Adaptive Performance.
Declaration
public static readonly ProfilerCategory AdaptivePerformanceProfilerCategory
Field Value
| Type | Description |
|---|---|
| ProfilerCategory |
AvgCPUCounter
Profiler counter to report cpu average frametime.
Declaration
public static ProfilerCounter<float> AvgCPUCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
AvgFrametimeCounter
Profiler counter to report average frametime.
Declaration
public static ProfilerCounter<float> AvgFrametimeCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
AvgGPUCounter
Profiler counter to report gpu average frametime.
Declaration
public static ProfilerCounter<float> AvgGPUCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
BottleneckCounter
Profiler counter to report the bottleneck.
Declaration
public static ProfilerCounter<int> BottleneckCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Int32> |
CurrentCPUCounter
Profiler counter to report cpu frametime.
Declaration
public static ProfilerCounter<float> CurrentCPUCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
CurrentCPULevelCounter
Profiler counter to report cpu performance level.
Declaration
public static ProfilerCounter<int> CurrentCPULevelCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Int32> |
CurrentFrametimeCounter
Profiler counter to report frametime.
Declaration
public static ProfilerCounter<float> CurrentFrametimeCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
CurrentGPUCounter
Profiler counter to report gpu frametime.
Declaration
public static ProfilerCounter<float> CurrentGPUCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
CurrentGPULevelCounter
Profiler counter to report gpu performance level.
Declaration
public static ProfilerCounter<int> CurrentGPULevelCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Int32> |
kAdaptivePerformanceProfilerModuleGuid
GUID for the Adaptive Performance Profile Module definition.
Declaration
public static readonly Guid kAdaptivePerformanceProfilerModuleGuid
Field Value
| Type | Description |
|---|---|
| Guid |
kScalerDataTag
The Scaler data tag defines a tag for the scalers to send them via the emit frame data function.
Declaration
public static readonly int kScalerDataTag
Field Value
| Type | Description |
|---|---|
| Int32 |
TemperatureLevelCounter
Profiler counter to report the temperature level.
Declaration
public static ProfilerCounter<float> TemperatureLevelCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
TemperatureTrendCounter
Profiler counter to report the temperature trend.
Declaration
public static ProfilerCounter<float> TemperatureTrendCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Single> |
WarningLevelCounter
Profiler counter to report the thermal warning level.
Declaration
public static ProfilerCounter<int> WarningLevelCounter
Field Value
| Type | Description |
|---|---|
| ProfilerCounter<Int32> |
Methods
EmitScalerDataToProfilerStream(String, Boolean, Int32, Int32, Single, Boolean, Int32)
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.
Declaration
[Conditional("ENABLE_PROFILER")]
public static void EmitScalerDataToProfilerStream(string scalerName, bool enabled, int overrideLevel, int currentLevel, float scale, bool applied, int maxLevel)
Parameters
| Type | Name | Description |
|---|---|---|
| String | scalerName | The name of the scaler. 320 characters max. |
| Boolean | enabled | If the scaler is currently enabled. |
| Int32 | overrideLevel | The override state of the scaler. |
| Int32 | currentLevel | The current level of the scaler. |
| Single | scale | The actual scale of the scaler. |
| Boolean | applied | If the scaler is currently applied. |
| Int32 | maxLevel | The maximum level of the scaler. |
FlushScalerDataToProfilerStream()
Flushes the Adaptive Performance scaler data for this frame. Used in conjunction with AdaptivePerformanceProfilerStats.EmitScalerDataToProfilerStream(System.String,System.Boolean,System.Int32,System.Int32,System.Single,System.Boolean,System.Int32).
Declaration
public static void FlushScalerDataToProfilerStream()