158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "chrome/browser/android/uma_utils.h"
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "jni/UmaUtils_jni.h"
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace chrome {
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace android {
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)base::Time GetMainEntryPointTime() {
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  JNIEnv* env = base::android::AttachCurrentThread();
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  int64 startTimeUnixMs = Java_UmaUtils_getMainEntryPointTime(env);
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return base::Time::UnixEpoch() +
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)         base::TimeDelta::FromMilliseconds(startTimeUnixMs);
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)bool RegisterStartupMetricUtils(JNIEnv* env) {
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return RegisterNativesImpl(env);
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace android
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace chrome
25