# AdaptivePerformanceIndexer

> Higher level implementation of Adaptive performance that tracks performance and thermal states of the device and provides them to AdaptivePerformanceScaler which use the information to increase or decrease performance levels. System acts as AdaptivePerformanceScaler manager and handles the lifetime of the scalers in the scenes.

## Definition

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

```csharp
public class AdaptivePerformanceIndexer
```

## Properties

| Property                                                                                                                                 | Description                                                                                                                                                                                                                                                                                                                                                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [PerformanceAction](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/performanceaction.md)     | Current determined action needed from performance state. Action [StateAction.Increase](/engine/6000.6/script-reference/unityengine/adaptiveperformance/stateaction/increase.md) will be ignored if [AdaptivePerformanceIndexer.ThermalAction](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/thermalaction.md) is decreasing.     |
| [ThermalAction](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/thermalaction.md)             | Current determined action needed from thermal state. Action [StateAction.Increase](/engine/6000.6/script-reference/unityengine/adaptiveperformance/stateaction/increase.md) will be ignored if [AdaptivePerformanceIndexer.PerformanceAction](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/performanceaction.md) is decreasing. |
| [TimeUntilNextAction](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/timeuntilnextaction.md) | Time left until next action.                                                                                                                                                                                                                                                                                                                                                  |

## Methods

| Method                                                                                                                                           | Description                                                                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- |
| [DeltaTime](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/deltatime.md)                             | Returns [\_deltaTime](/engine/6000.6/script-reference/unityengine/time/deltatime.md) only and is primarily encapsulated for tests. |
| [GetAllRegisteredScalers](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/getallregisteredscalers.md) | Returns all scalers independent of their state.                                                                                    |
| [GetAppliedScalers](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/getappliedscalers.md)             | Returns all currently applied scalers.                                                                                             |
| [GetDisabledScalers](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/getdisabledscalers.md)           | Returns all currently disabled scalers.                                                                                            |
| [GetUnappliedScalers](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/getunappliedscalers.md)         | Returns all currently unapplied scalers.                                                                                           |
| [UnapplyAllScalers](/engine/6000.6/script-reference/unityengine/adaptiveperformance/adaptiveperformanceindexer/unapplyallscalers.md)             | Unapply all currently active scalers.                                                                                              |
