# GetSummaryOfMetrics

> Summarizes an array containing AsyncReadManagerRequestMetric records.

## Definition

* **Type:** Method
* **Namespace:** [Unity.IO.LowLevel.Unsafe](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe.md)
* **Assembly:** UnityEngine.CoreModule

## GetSummaryOfMetrics(AsyncReadManagerRequestMetric\[])

Summarizes an array containing [AsyncReadManagerRequestMetric](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric.md) records.

```csharp
public static AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(AsyncReadManagerRequestMetric[] metrics)
```

### Parameters

**** (\[AsyncReadManagerRequestMetric\[]]\(/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric)): Array of previously collected AsyncReadManagerRequestMetrics.

### Returns

| Type                                                                                                                         | Description                              |
| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [AsyncReadManagerSummaryMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics.md) | Calculated summary of the given metrics. |

### Remarks

You can access the metrics collected for [AsyncReadManager](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager.md) read operations by calling [AsyncReadManagerMetrics.GetMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getmetrics.md).

## GetSummaryOfMetrics(List\<AsyncReadManagerRequestMetric>)

Summarizes an array containing [AsyncReadManagerRequestMetric](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric.md) records.

```csharp
public static AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(List<AsyncReadManagerRequestMetric> metrics)
```

### Parameters

**** (\[List\<AsyncReadManagerRequestMetric>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): Array of previously collected AsyncReadManagerRequestMetrics.

### Returns

| Type                                                                                                                         | Description                              |
| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| [AsyncReadManagerSummaryMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics.md) | Calculated summary of the given metrics. |

### Remarks

You can access the metrics collected for [AsyncReadManager](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager.md) read operations by calling [AsyncReadManagerMetrics.GetMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getmetrics.md).

## GetSummaryOfMetrics(AsyncReadManagerRequestMetric\[], AsyncReadManagerMetricsFilters)

Summarizes [AsyncReadManagerRequestMetric](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric.md) records that match the specified filter.

```csharp
public static AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(AsyncReadManagerRequestMetric[] metrics, AsyncReadManagerMetricsFilters metricsFilters)
```

### Parameters

**** (\[AsyncReadManagerRequestMetric\[]]\(/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric)): List of previously collected AsyncReadManagerRequestMetrics.**** (\[AsyncReadManagerMetricsFilters]\(/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters)): [Filters](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters.md) to apply to the data used in calculating the summary.

### Returns

| Type                                                                                                                         | Description                                                 |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [AsyncReadManagerSummaryMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics.md) | Calculated summary of given metrics that match the filters. |

### Remarks

The summary returned is calculated from any data in the specified metrics list that matches the metricsFilters. See [AsyncReadManagerMetricsFilters](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters/ctor.md) for information about filter creation. You can access the metrics collected for [AsyncReadManager](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager.md) read operations by calling [AsyncReadManagerMetrics.GetMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getmetrics.md).

## GetSummaryOfMetrics(List\<AsyncReadManagerRequestMetric>, AsyncReadManagerMetricsFilters)

Summarizes [AsyncReadManagerRequestMetric](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric.md) records that match the specified filter.

```csharp
public static AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(List<AsyncReadManagerRequestMetric> metrics, AsyncReadManagerMetricsFilters metricsFilters)
```

### Parameters

**** (\[List\<AsyncReadManagerRequestMetric>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): List of previously collected AsyncReadManagerRequestMetrics.**** (\[AsyncReadManagerMetricsFilters]\(/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters)): [Filters](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters.md) to apply to the data used in calculating the summary.

### Returns

| Type                                                                                                                         | Description                                                 |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [AsyncReadManagerSummaryMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics.md) | Calculated summary of given metrics that match the filters. |

### Remarks

The summary returned is calculated from any data in the specified metrics list that matches the metricsFilters. See [AsyncReadManagerMetricsFilters](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters/ctor.md) for information about filter creation. You can access the metrics collected for [AsyncReadManager](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanager.md) read operations by calling [AsyncReadManagerMetrics.GetMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getmetrics.md).
