jank_metric_uma_recorder.h 834 B

123456789101112131415161718192021222324
  1. // Copyright 2021 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.
  4. #ifndef BASE_ANDROID_JANK_METRIC_UMA_RECORDER_H_
  5. #define BASE_ANDROID_JANK_METRIC_UMA_RECORDER_H_
  6. #include "base/android/jni_android.h"
  7. #include "base/base_export.h"
  8. namespace base {
  9. namespace android {
  10. BASE_EXPORT void RecordJankMetrics(
  11. JNIEnv* env,
  12. const base::android::JavaParamRef<jstring>& java_scenario_name,
  13. const base::android::JavaParamRef<jlongArray>& java_timestamps_ns,
  14. const base::android::JavaParamRef<jlongArray>& java_durations_ns,
  15. const base::android::JavaParamRef<jlongArray>& java_jank_bursts_ns,
  16. jint java_missed_frames);
  17. } // namespace android
  18. } // namespace base
  19. #endif // BASE_ANDROID_JANK_METRIC_UMA_RECORDER_H_