static public AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(List <AsyncReadManagerRequestMetric> metrics, AsyncReadManagerMetricsFilters metricsFilters)
 {
     return(GetSummaryOfMetricsWithFilters_FromContainer_Internal(metrics, metricsFilters));
 }
 static public AsyncReadManagerSummaryMetrics GetSummaryOfMetrics(AsyncReadManagerRequestMetric[] metrics, AsyncReadManagerMetricsFilters metricsFilters)
 {
     return(GetSummaryOfMetricsWithFilters_Internal(metrics, metricsFilters));
 }
 extern static internal AsyncReadManagerSummaryMetrics GetSummaryOfMetricsWithFilters_FromContainer_Internal(List <AsyncReadManagerRequestMetric> metrics, AsyncReadManagerMetricsFilters metricsFilters);
        static public AsyncReadManagerSummaryMetrics GetCurrentSummaryMetrics(AsyncReadManagerMetricsFilters metricsFilters, Flags flags)
        {
            bool clear = ((flags & Flags.ClearOnRead) == Flags.ClearOnRead) ? true : false;

            return(GetSummaryMetricsWithFilters_Internal(metricsFilters, clear));
        }
 extern static internal AsyncReadManagerSummaryMetrics GetSummaryOfMetricsWithFilters_Internal(AsyncReadManagerRequestMetric[] metrics, AsyncReadManagerMetricsFilters metricsFilters);
 extern static internal AsyncReadManagerSummaryMetrics GetSummaryMetricsWithFilters_Internal(AsyncReadManagerMetricsFilters metricsFilters, bool clear);
        static public void GetMetrics(List <AsyncReadManagerRequestMetric> outMetrics, AsyncReadManagerMetricsFilters filters, Flags flags)
        {
            bool clear = ((flags & Flags.ClearOnRead) == Flags.ClearOnRead) ? true : false;

            GetMetrics_NoAlloc_Filtered_Internal(outMetrics, filters, clear);
        }
        static public AsyncReadManagerRequestMetric[] GetMetrics(AsyncReadManagerMetricsFilters filters, Flags flags)
        {
            bool clear = ((flags & Flags.ClearOnRead) == Flags.ClearOnRead) ? true : false;

            return(GetMetrics_Filtered_Internal(filters, clear));
        }
 extern static internal void GetMetrics_NoAlloc_Filtered_Internal([NotNull] List <AsyncReadManagerRequestMetric> metrics, AsyncReadManagerMetricsFilters filters, bool clear);
 extern static internal AsyncReadManagerRequestMetric[] GetMetrics_Filtered_Internal(AsyncReadManagerMetricsFilters filters, bool clear);