# GfxMonitor

Summary:[Constants](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#constants)\|[Methods](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#)  

# GfxMonitor

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


abstract
@interface
GfxMonitor
`  
`


implements

`[Annotation](https://developer.android.com/reference/java/lang/annotation/Annotation.html)`


`

|--------------------------------------|
| android.support.test.jank.GfxMonitor |

<br />

*** ** * ** ***

Annotation used to configure a gfx monitor.

## Summary

|                                                                                                             ### Constants                                                                                                             ||
|-------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_FRAME_TIME_90TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_FRAME_TIME_90TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_FRAME_TIME_95TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_FRAME_TIME_95TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_FRAME_TIME_99TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_FRAME_TIME_99TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_HIGH_INPUT_LATENCY](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_HIGH_INPUT_LATENCY) <br />                 |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_MISSED_VSYNC](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_MISSED_VSYNC) <br />                             |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_NUM_JANKY](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_NUM_JANKY) <br />                                   |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_SLOW_BITMAP_UPLOADS](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_SLOW_BITMAP_UPLOADS) <br />               |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_SLOW_DRAW](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_SLOW_DRAW) <br />                                   |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_AVG_SLOW_UI_THREAD](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_AVG_SLOW_UI_THREAD) <br />                         |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_FRAME_TIME_90TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_FRAME_TIME_90TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_FRAME_TIME_95TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_FRAME_TIME_95TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_FRAME_TIME_99TH_PERCENTILE](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_FRAME_TIME_99TH_PERCENTILE) <br /> |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_HIGH_INPUT_LATENCY](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_HIGH_INPUT_LATENCY) <br />                 |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_MISSED_VSYNC](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_MISSED_VSYNC) <br />                             |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_NUM_JANKY](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_NUM_JANKY) <br />                                   |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_SLOW_BITMAP_UPLOADS](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_SLOW_BITMAP_UPLOADS) <br />               |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_SLOW_DRAW](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_SLOW_DRAW) <br />                                   |
| [String](https://developer.android.com/reference/java/lang/String.html) | [KEY_MAX_SLOW_UI_THREAD](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#KEY_MAX_SLOW_UI_THREAD) <br />                         |

|                                                                                                        ### Public methods                                                                                                         ||
|----------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[String](https://developer.android.com/reference/java/lang/String.html) | ` `[processName](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#processName())`() ` The name of the process to monitor. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/test/jank/GfxMonitor#)From interface` `[java.lang.annotation.Annotation](https://developer.android.com/reference/java/lang/annotation/Annotation.html)` ` |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` abstract `[Class](https://developer.android.com/reference/java/lang/Class.html)`<? extends `[Annotation](https://developer.android.com/reference/java/lang/annotation/Annotation.html)`>` | ` annotationType() `                                                                       | | ` abstract boolean`                                                                                                                                                                         | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` abstract int`                                                                                                                                                                             | ` hashCode() `                                                                             | | ` abstract `[String](https://developer.android.com/reference/java/lang/String.html)                                                                                                         | ` toString() `                                                                             | ||

## Constants

### KEY_AVG_FRAME_TIME_90TH_PERCENTILE

```
String KEY_AVG_FRAME_TIME_90TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-avg-frame-time-90"  

### KEY_AVG_FRAME_TIME_95TH_PERCENTILE

```
String KEY_AVG_FRAME_TIME_95TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-avg-frame-time-95"  

### KEY_AVG_FRAME_TIME_99TH_PERCENTILE

```
String KEY_AVG_FRAME_TIME_99TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-avg-frame-time-99"  

### KEY_AVG_HIGH_INPUT_LATENCY

```
String KEY_AVG_HIGH_INPUT_LATENCY
```

<br />

<br />

Constant Value: "gfx-avg-high-input-latency"  

### KEY_AVG_MISSED_VSYNC

```
String KEY_AVG_MISSED_VSYNC
```

<br />

<br />

Constant Value: "gfx-avg-missed-vsync"  

### KEY_AVG_NUM_JANKY

```
String KEY_AVG_NUM_JANKY
```

<br />

<br />

Constant Value: "gfx-avg-jank"  

### KEY_AVG_SLOW_BITMAP_UPLOADS

```
String KEY_AVG_SLOW_BITMAP_UPLOADS
```

<br />

<br />

Constant Value: "gfx-avg-slow-bitmap-uploads"  

### KEY_AVG_SLOW_DRAW

```
String KEY_AVG_SLOW_DRAW
```

<br />

<br />

Constant Value: "gfx-avg-slow-draw"  

### KEY_AVG_SLOW_UI_THREAD

```
String KEY_AVG_SLOW_UI_THREAD
```

<br />

<br />

Constant Value: "gfx-avg-slow-ui-thread"  

### KEY_MAX_FRAME_TIME_90TH_PERCENTILE

```
String KEY_MAX_FRAME_TIME_90TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-max-frame-time-90"  

### KEY_MAX_FRAME_TIME_95TH_PERCENTILE

```
String KEY_MAX_FRAME_TIME_95TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-max-frame-time-95"  

### KEY_MAX_FRAME_TIME_99TH_PERCENTILE

```
String KEY_MAX_FRAME_TIME_99TH_PERCENTILE
```

<br />

<br />

Constant Value: "gfx-max-frame-time-99"  

### KEY_MAX_HIGH_INPUT_LATENCY

```
String KEY_MAX_HIGH_INPUT_LATENCY
```

<br />

<br />

Constant Value: "gfx-max-high-input-latency"  

### KEY_MAX_MISSED_VSYNC

```
String KEY_MAX_MISSED_VSYNC
```

<br />

<br />

Constant Value: "gfx-max-missed-vsync"  

### KEY_MAX_NUM_JANKY

```
String KEY_MAX_NUM_JANKY
```

<br />

<br />

Constant Value: "gfx-max-jank"  

### KEY_MAX_SLOW_BITMAP_UPLOADS

```
String KEY_MAX_SLOW_BITMAP_UPLOADS
```

<br />

<br />

Constant Value: "gfx-max-slow-bitmap-uploads"  

### KEY_MAX_SLOW_DRAW

```
String KEY_MAX_SLOW_DRAW
```

<br />

<br />

Constant Value: "gfx-max-slow-draw"  

### KEY_MAX_SLOW_UI_THREAD

```
String KEY_MAX_SLOW_UI_THREAD
```

<br />

<br />

Constant Value: "gfx-max-slow-ui-thread"

## Public methods

### processName

```
String processName ()
```

The name of the process to monitor. Alternatively, if the name begins with '#', it specifies a method that takes no parameters and returns string as the process name to monitor.

<br />

|                                     Returns                                     ||
|-------------------------------------------------------------------------|--------|
| [String](https://developer.android.com/reference/java/lang/String.html) | <br /> |

-

  ## Annotations

  - [GfxMonitor](https://developer.android.com/reference/android/support/test/jank/GfxMonitor)
  - [JankTest](https://developer.android.com/reference/android/support/test/jank/JankTest)
-

  ## Classes

  - [JankTestBase](https://developer.android.com/reference/android/support/test/jank/JankTestBase)