blob: 30ab1b9f2c95d66fe27d022bcb01b2c465cf2296 [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/android/jni_android.h"
#include "chrome/browser/profiles/profile_metrics.h"
#include "components/signin/public/base/signin_metrics.h"
// Must come after all headers that specialize FromJniType() / ToJniType().
#include "chrome/browser/signin/services/android/jni_headers/SigninMetricsUtils_jni.h"
static void JNI_SigninMetricsUtils_LogSigninUserActionForAccessPoint(
JNIEnv* env,
jint access_point) {
signin_metrics::RecordSigninUserActionForAccessPoint(
static_cast<signin_metrics::AccessPoint>(access_point));
}
static void JNI_SigninMetricsUtils_LogAccountConsistencyPromoAction(
JNIEnv* env,
jint promo_action,
jint access_point) {
CHECK_GE(promo_action, 0);
CHECK_LE(promo_action,
static_cast<int>(
signin_metrics::AccountConsistencyPromoAction::kMaxValue));
CHECK_GE(access_point, 0);
CHECK_LE(access_point,
static_cast<int>(signin_metrics::AccessPoint::ACCESS_POINT_MAX));
signin_metrics::RecordConsistencyPromoUserAction(
static_cast<signin_metrics::AccountConsistencyPromoAction>(promo_action),
static_cast<signin_metrics::AccessPoint>(access_point));
}