# AsyncReadManagerSummaryMetrics

> A summary of the metrics collected for AsyncReadManager read operations.

## Definition

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

```csharp
public class AsyncReadManagerSummaryMetrics
```

## Remarks

Get a summary of the current metrics by calling [AsyncReadManagerMetrics.GetCurrentSummaryMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getcurrentsummarymetrics.md). This function summarizes all metrics recorded since you started metrics collection or last cleared your metrics data. Get a summary of an existing set of [AsyncReadManagerRequestMetric](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagerrequestmetric.md) records by calling [AsyncReadManagerMetrics.GetSummaryOfMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getsummaryofmetrics.md). You can get these records by calling [AsyncReadManagerMetrics.GetMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics/getmetrics.md). In both cases, you can filter the data with [AsyncReadManagerMetricsFilters](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetricsfilters.md) in order to focus the summary on the particular categories of data you want to analyze. Additional Resources: [AsyncReadManagerMetrics](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagermetrics.md).

## Examples

```csharp
using Unity.IO.LowLevel.Unsafe;
using UnityEngine;

public class GetMetricsSummary : MonoBehaviour
{
#if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER
    AsyncReadManagerMetricsFilters m_Filter;
    AsyncReadManagerSummaryMetrics m_Summary;
    public void Start()
    {
        // Create a filter for texture file reads that have been completed
        m_Filter = new AsyncReadManagerMetricsFilters();
        m_Filter.SetStateFilter(ProcessingState.Completed);
    }

    public void Update()
    {
        m_Summary = AsyncReadManagerMetrics.GetCurrentSummaryMetrics(m_Filter, AsyncReadManagerMetrics.Flags.ClearOnRead);
        Debug.Log($"Last frame bandwidth: {m_Summary.AverageBandwidthMBPerSecond} MB/s.");
    }

#endif
}
```

## Properties

| Property                                                                                                                                                              | Description                                                                                                                                                          |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AverageBandwidthMBPerSecond](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagebandwidthmbpersecond.md)                 | The mean rate of reading of data (bandwidth), in Mbps, for read request metrics included in the summary calculation.                                                 |
| [AverageReadSizeInBytes](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagereadsizeinbytes.md)                           | The mean size of data read, in bytes, for read request metrics included in the summary calculation.                                                                  |
| [AverageReadTimeMicroseconds](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagereadtimemicroseconds.md)                 | The mean time taken for reading (excluding queue time), in microseconds, for read request metrics included in the summary calculation.                               |
| [AverageThroughputMBPerSecond](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagethroughputmbpersecond.md)               | The mean rate of request throughput, in Mbps, for read request metrics included in the summary calculation.                                                          |
| [AverageTotalRequestTimeMicroseconds](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagetotalrequesttimemicroseconds.md) | The mean time taken from request to completion, in microseconds, for completed read request metrics included in the summary calculation.                             |
| [AverageWaitTimeMicroseconds](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/averagewaittimemicroseconds.md)                 | The mean time taken from request to the start of reading, in microseconds, for read request metrics included in the summary calculation.                             |
| [LongestReadAssetType](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestreadassettype.md)                               | The [asset type ID](/engine/6000.0/manual/working-with-scenes/text-scene-format/class-idreference.md) for the longest read included in the summary calculation.      |
| [LongestReadSubsystem](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestreadsubsystem.md)                               | The Subsystem tag for the longest read included in the summary calculation.                                                                                          |
| [LongestReadTimeMicroseconds](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestreadtimemicroseconds.md)                 | The longest read time (not including time in queue) included in the summary calculation in microseconds.                                                             |
| [LongestWaitAssetType](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestwaitassettype.md)                               | The [asset type ID](/engine/6000.0/manual/working-with-scenes/text-scene-format/class-idreference.md) for the longest wait time included in the summary calculation. |
| [LongestWaitSubsystem](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestwaitsubsystem.md)                               | The Subsystem tag for the longest wait time included in the summary calculation.                                                                                     |
| [LongestWaitTimeMicroseconds](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/longestwaittimemicroseconds.md)                 | The longest time spent waiting of metrics included in the summary calculation, in microseconds.                                                                      |
| [NumberOfAsyncReads](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofasyncreads.md)                                   | The total number of Async reads in the metrics included in the summary calculation.                                                                                  |
| [NumberOfCachedReads](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofcachedreads.md)                                 | The total number of cached reads (so read time was zero) in the metrics included in the summary calculation.                                                         |
| [NumberOfCanceledRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofcanceledrequests.md)                       | The total number of canceled requests in the metrics included in the summary calculation.                                                                            |
| [NumberOfCompletedRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofcompletedrequests.md)                     | The total number of completed requests in the metrics included in the summary calculation.                                                                           |
| [NumberOfFailedRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberoffailedrequests.md)                           | The total number of failed requests in the metrics included in the summary calculation.                                                                              |
| [NumberOfInProgressRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofinprogressrequests.md)                   | The total number of in progress requests in the metrics included in the summary calculation.                                                                         |
| [NumberOfSyncReads](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofsyncreads.md)                                     | The total number of Sync reads in the metrics included in the summary calculation.                                                                                   |
| [NumberOfWaitingRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/numberofwaitingrequests.md)                         | The total number of waiting requests in the metrics included in the summary calculation.                                                                             |
| [TotalBytesRead](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/totalbytesread.md)                                           | The total number of bytes read in the metrics included in the summary calculation.                                                                                   |
| [TotalNumberOfRequests](/engine/6000.0/script-reference/unity/io/lowlevel/unsafe/asyncreadmanagersummarymetrics/totalnumberofrequests.md)                             | The total number of read requests included in the summary calculation.                                                                                               |
