Index: webrtc/api/android/jni/androidmetrics_jni.cc |
diff --git a/webrtc/api/android/jni/androidmetrics_jni.cc b/webrtc/api/android/jni/androidmetrics_jni.cc |
index 6e658c886bf24d257aa4f5ef9704a537b9e6210f..947227bfce4ab1e717b8b1865876be1d1c5c3364 100644 |
--- a/webrtc/api/android/jni/androidmetrics_jni.cc |
+++ b/webrtc/api/android/jni/androidmetrics_jni.cc |
@@ -14,10 +14,12 @@ |
#include "webrtc/api/android/jni/classreferenceholder.h" |
#include "webrtc/api/android/jni/jni_helpers.h" |
#include "webrtc/api/android/jni/native_handle_impl.h" |
+#include "webrtc/system_wrappers/include/metrics.h" |
#include "webrtc/system_wrappers/include/metrics_default.h" |
-// Enables collection of native histograms. |
+// Enables collection of native histograms and creating them. |
namespace webrtc_jni { |
+ |
JOW(void, Metrics_nativeEnable)(JNIEnv* jni, jclass) { |
webrtc::metrics::Enable(); |
} |
@@ -56,4 +58,18 @@ JOW(jobject, Metrics_nativeGetAndReset)(JNIEnv* jni, jclass) { |
CHECK_EXCEPTION(jni); |
return j_metrics; |
} |
+ |
+JOW(jlong, Metrics_00024Histogram_nativeCreateCounts) |
+(JNIEnv* jni, jclass, jstring j_name, jint min, jint max, jint buckets) { |
+ std::string name = JavaToStdString(jni, j_name); |
+ return (jlong)webrtc::metrics::HistogramFactoryGetCounts(name, min, max, |
magjed_webrtc
2016/09/08 10:19:54
Use jlongFromPointer when converting a pointer to
sakal
2016/09/08 11:20:28
Done.
|
+ buckets); |
+} |
+ |
+JOW(void, Metrics_00024Histogram_nativeAddSample) |
+(JNIEnv* jni, jclass, jlong histogram, jint sample) { |
+ HistogramAdd(reinterpret_cast<webrtc::metrics::Histogram*>(histogram), |
magjed_webrtc
2016/09/08 10:19:54
This is a new function to the histogram interface.
sakal
2016/09/08 11:20:29
The reason I added this function is that I didn't
magjed_webrtc
2016/09/08 11:53:29
I see. I didn't realize we had already committed t
|
+ sample); |
+} |
+ |
} // namespace webrtc_jni |