Make castv2 performance test work.
[chromium-blink-merge.git] / components / cronet / android / cronet_histogram_manager.cc
blob8c30bbb6f3a6a174f532475edc13d8d0a6047761
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/cronet/android/cronet_histogram_manager.h"
7 #include <string>
8 #include <vector>
10 #include "base/android/jni_array.h"
11 #include "base/metrics/statistics_recorder.h"
12 #include "components/metrics/histogram_manager.h"
14 #include "jni/CronetHistogramManager_jni.h"
16 namespace cronet {
18 // Explicitly register static JNI functions.
19 bool CronetHistogramManagerRegisterJni(JNIEnv* env) {
20 return RegisterNativesImpl(env);
23 static void EnsureInitialized(JNIEnv* env, jobject jcaller) {
24 base::StatisticsRecorder::Initialize();
27 static jbyteArray GetHistogramDeltas(JNIEnv* env, jobject jcaller) {
28 std::vector<uint8> data;
29 if (!metrics::HistogramManager::GetInstance()->GetDeltas(&data))
30 return NULL;
31 return base::android::ToJavaByteArray(env, &data[0], data.size()).Release();
34 } // namespace cronet