# CarWatchdogManager.ResourceOveruseListener

# CarWatchdogManager.ResourceOveruseListener

`
public
static


interface
CarWatchdogManager.ResourceOveruseListener
`  
`


`

|-----------------------------------------------------------------|
| android.car.watchdog.CarWatchdogManager.ResourceOveruseListener |

<br />

*** ** * ** ***

Listener to get resource overuse notifications.

Applications implement the listener method to take action and/or log on resource overuse.

## Summary

|                                                                                                                                                                                                  ### Public methods                                                                                                                                                                                                  ||
|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onOveruse](https://developer.android.com/reference/android/car/watchdog/CarWatchdogManager.ResourceOveruseListener#onOveruse(android.car.watchdog.ResourceOveruseStats))`(`[ResourceOveruseStats](https://developer.android.com/reference/android/car/watchdog/ResourceOveruseStats)` resourceOveruseStats) ` Called when a package either overuses a resource or about to overuse a resource. |

## Public methods

### onOveruse

```
public abstract void onOveruse (ResourceOveruseStats resourceOveruseStats)
```

Called when a package either overuses a resource or about to overuse a resource.

The listener is called at the executor which is specified in[CarWatchdogManager.addResourceOveruseListener(Executor, int, ResourceOveruseListener)](https://developer.android.com/reference/android/car/watchdog/CarWatchdogManager#addResourceOveruseListener(java.util.concurrent.Executor,%20int,%20android.car.watchdog.CarWatchdogManager.ResourceOveruseListener))or[ERROR(CarWatchdogManager.addResourceOveruseListenerForSystem/android.car.watchdog.CarWatchdogManager#addResourceOveruseListenerForSystem CarWatchdogManager.addResourceOveruseListenerForSystem)](https://developer.android.com/).

The listener is called only on overusing one of the resources specified at the`resourceOveruseFlag`in[CarWatchdogManager.addResourceOveruseListener](https://developer.android.com/reference/android/car/watchdog/CarWatchdogManager#addResourceOveruseListener(java.util.concurrent.Executor,%20int,%20android.car.watchdog.CarWatchdogManager.ResourceOveruseListener))or[ERROR(CarWatchdogManager.addResourceOveruseListenerForSystem/android.car.watchdog.CarWatchdogManager#addResourceOveruseListenerForSystem CarWatchdogManager.addResourceOveruseListenerForSystem)](https://developer.android.com/).

<br />

|                                                                                                                                             Parameters                                                                                                                                              ||
|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `resourceOveruseStats` | `ResourceOveruseStats`: Resource overuse stats containing stats only for resources overuse types that are either overused or about to be overused by the package. Implementations must check for null value in each resource overuse stats before reading the stats. <br /> |