# Metrics

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/Metrics.java+class:androidx.constraintlayout.core.Metrics) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class Metrics
```

<br />

*** ** * ** ***

Utility class to track metrics during the system resolution

## Summary

| ### Public fields |
|---|---|
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#additionalMeasures()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#bfs()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#constraints()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#determineGroups()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#errors()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#extravariables()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#fullySolved()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#graphOptimizer()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#graphSolved()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#grouping()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#infeasibleDetermineGroups()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#iterations()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#lastTableSize()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#layouts()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#linearSolved()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mChildCount()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mEquations()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mMeasureCalls()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mMeasureDuration()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mNumberOfLayouts()` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mNumberOfMeasures()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mSimpleEquations()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mSolverPasses()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#mVariables()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#maxRows()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#maxTableSize()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#maxVariables()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuredMatchWidgets()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuredWidgets()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measures()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuresLayoutDuration()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuresWidgetsDuration()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuresWrap()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#measuresWrapInfeasible()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#minimize()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#minimizeGoal()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#nonresolvedWidgets()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#optimize()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#pivots()` |
| `https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/java/lang/String.html>` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#problematicLayouts()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#resolutions()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#resolvedWidgets()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#simpleconstraints()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#slackvariables()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#tableSizeIncrease()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#variables()` |
| `long` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#widgets()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#Metrics()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#copy(androidx.constraintlayout.core.Metrics)(https://developer.android.com/reference/androidx/constraintlayout/core/Metrics metrics)` Copy the values from and existing Metrics class |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#reset()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics#toString()()` |

## Public fields

### additionalMeasures

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long additionalMeasures
```

### bfs

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long bfs
```

### constraints

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long constraints
```

### determineGroups

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long determineGroups
```

### errors

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long errors
```

### extravariables

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long extravariables
```

### fullySolved

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long fullySolved
```

### graphOptimizer

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long graphOptimizer
```

### graphSolved

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long graphSolved
```

### grouping

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long grouping
```

### infeasibleDetermineGroups

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long infeasibleDetermineGroups
```

### iterations

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long iterations
```

### lastTableSize

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long lastTableSize
```

### layouts

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long layouts
```

### linearSolved

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long linearSolved
```

### mChildCount

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mChildCount
```

### mEquations

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mEquations
```

### mMeasureCalls

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mMeasureCalls
```

### mMeasureDuration

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mMeasureDuration
```

### mNumberOfLayouts

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public int mNumberOfLayouts
```

### mNumberOfMeasures

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public int mNumberOfMeasures
```

### mSimpleEquations

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mSimpleEquations
```

### mSolverPasses

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mSolverPasses
```

### mVariables

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long mVariables
```

### maxRows

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long maxRows
```

### maxTableSize

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long maxTableSize
```

### maxVariables

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long maxVariables
```

### measuredMatchWidgets

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuredMatchWidgets
```

### measuredWidgets

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuredWidgets
```

### measures

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measures
```

### measuresLayoutDuration

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuresLayoutDuration
```

### measuresWidgetsDuration

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuresWidgetsDuration
```

### measuresWrap

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuresWrap
```

### measuresWrapInfeasible

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long measuresWrapInfeasible
```

### minimize

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long minimize
```

### minimizeGoal

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long minimizeGoal
```

### nonresolvedWidgets

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long nonresolvedWidgets
```

### optimize

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long optimize
```

### pivots

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long pivots
```

### problematicLayouts

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public ArrayList<String> problematicLayouts
```

### resolutions

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long resolutions
```

### resolvedWidgets

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long resolvedWidgets
```

### simpleconstraints

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long simpleconstraints
```

### slackvariables

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long slackvariables
```

### tableSizeIncrease

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long tableSizeIncrease
```

### variables

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long variables
```

### widgets

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public long widgets
```

## Public constructors

### Metrics

Added in 1.1.2

```
public Metrics()
```

## Public methods

### copy

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public void copy(Metrics metrics)
```

Copy the values from and existing Metrics class

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/Metrics metrics` |   |

### reset

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public void reset()
```

### toString

```
public String toString()
```