blob: 87eb8c0210668a89f63490955bb3c67b2422d48c [file] [log] [blame]
* Copyright 2016 The WebRTC project authors. All Rights Reserved.
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
#import "RTCMetrics.h"
#import "RTCMetricsSampleInfo+Private.h"
#include "rtc_base/string_utils.h"
void RTCEnableMetrics(void) {
NSArray<RTC_OBJC_TYPE(RTCMetricsSampleInfo) *> *RTCGetAndResetMetrics(void) {
std::map<std::string, std::unique_ptr<webrtc::metrics::SampleInfo>, rtc::AbslStringViewCmp>
NSMutableArray *metrics =
[NSMutableArray arrayWithCapacity:histograms.size()];
for (auto const &histogram : histograms) {
RTC_OBJC_TYPE(RTCMetricsSampleInfo) *metric =
[[RTC_OBJC_TYPE(RTCMetricsSampleInfo) alloc] initWithNativeSampleInfo:*histogram.second];
[metrics addObject:metric];
return metrics;