public abstract class **NetworkQualityThroughputListener** extends Object  
Listener that is notified of throughput observations from the network quality estimator.  

### Public Constructor Summary

|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|   | [NetworkQualityThroughputListener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkQualityThroughputListener.html#NetworkQualityThroughputListener(java.util.concurrent.Executor))(Executor executor) |

### Public Method Summary

|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Executor      | [getExecutor](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkQualityThroughputListener.html#getExecutor())()                                                                                                                            |
| abstract void | [onThroughputObservation](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkQualityThroughputListener.html#onThroughputObservation(int,%20long,%20int))(int throughputKbps, long whenMs, int source) Reports a new throughput observation. |

### Inherited Method Summary

From class java.lang.Object  

|------------------|---------------------------|
| Object           | clone()                   |
| boolean          | equals(Object arg0)       |
| void             | finalize()                |
| final Class\<?\> | getClass()                |
| int              | hashCode()                |
| final void       | notify()                  |
| final void       | notifyAll()               |
| String           | toString()                |
| final void       | wait(long arg0, int arg1) |
| final void       | wait(long arg0)           |
| final void       | wait()                    |

## Public Constructors

#### public
**NetworkQualityThroughputListener**
(Executor executor)

<br />

##### Parameters

| executor | The executor on which the observations are reported. |
|----------|------------------------------------------------------|

## Public Methods

#### public Executor
**getExecutor**
()

<br />

#### public abstract void
**onThroughputObservation**
(int throughputKbps, long whenMs, int source)

Reports a new throughput observation.  

##### Parameters

| throughputKbps |       the downstream throughput in kilobits per second.        |
|     whenMs     | milliseconds since the Epoch (January 1st 1970, 00:00:00.000). |
|     source     | the observation source from `NetworkQualityObservationSource`. |
|----------------|----------------------------------------------------------------|