Описание
Определяет фильтр для выбора определенных категорий данных при суммировании показателей AsyncReadManager.
Передайте фильтр в AsyncReadManagerMetrics.GetCurrentSummaryMetrics или AsyncReadManagerMetrics.GetSummaryOfMetrics, чтобы ограничить сводку категориями данных, указанными в фильтре. Для каждой категории, поддерживаемой AsyncReadManagerMetricsFilters
, можно указать либо одно значение, либо массив значений.
using Unity.IO.LowLevel.Unsafe;
using UnityEngine;
public class GetMetricsSummarySample : MonoBehaviour
{
#if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER
AsyncReadManagerMetricsFilters m_SummaryFilter;
public void Start()
{
AsyncReadManagerMetrics.StartCollectingMetrics();
// Create a filter for mesh and texture file reads that have been completed or failed
AssetLoadingSubsystem[] assetLoadingSubsystems = new AssetLoadingSubsystem[] { AssetLoadingSubsystem.Texture, AssetLoadingSubsystem.Mesh };
m_SummaryFilter = new AsyncReadManagerMetricsFilters(assetLoadingSubsystems);
m_SummaryFilter.SetStateFilter(new ProcessingState[] { ProcessingState.Completed, ProcessingState.Failed });
}
public void Update()
{
if (Time.frameCount == 10)
{
AsyncReadManagerSummaryMetrics summary = AsyncReadManagerMetrics.GetCurrentSummaryMetrics(m_SummaryFilter, AsyncReadManagerMetrics.Flags.ClearOnRead);
Debug.Log($"Average bandwidth for Completed or Failed reads of Textures or Meshes: {summary.AverageBandwidthMBPerSecond} MB/s.");
}
}
#endif
}
Конструкторы
AsyncReadManagerMetricsFilters | Конструктор экземпляра фильтров сводных метрик, используемый для фильтрации данных метрик, которые включаются в расчет сводки.. |
Публичные Методы
ClearFilters | Очищает все фильтры для существующего экземпляра AsyncReadManagerMetricsFilters. |
RemovePriorityFilter | Удаляет фильтры приоритета из существующего экземпляра SummaryMetricsFilters. |
RemoveReadTypeFilter | Удаляет фильтры ReadType из существующего экземпляра SummaryMetricsFilters. |
RemoveStateFilter | Удаляет фильтры состояния из существующего экземпляра SummaryMetricsFilters. |
RemoveSubsystemFilter | Удаляет фильтры подсистемы из существующего экземпляра SummaryMetricsFilters. |
RemoveTypeIDFilter | Удаляет фильтры TypeID из существующего экземпляра SummaryMetricsFilters. |
SetPriorityFilter | Устанавливает приоритетные фильтры для существующего экземпляра SummaryMetricsFilters. |
SetReadTypeFilter | Устанавливает фильтры FileReadType для существующего экземпляра SummaryMetricsFilters. |
SetStateFilter | Устанавливает фильтры ProcessingState для существующего экземпляра SummaryMetricsFilters. |
SetSubsystemFilter | Устанавливает фильтры AssetLoadingSubsystem для существующего экземпляра SummaryMetricsFilters. |
SetTypeIDFilter | Устанавливает фильтры TypeID для существующего экземпляра SummaryMetricsFilters. |