Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 90a0d351 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Use libbase to get the elapsed time instead of libutils" into rvc-dev...

Merge "Use libbase to get the elapsed time instead of libutils" into rvc-dev am: 19212e32 am: 98ba0352

Change-Id: I558f6128830e7c4126557fb83c056d64e0d65f2d
parents c44cd459 98ba0352
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -36,7 +36,6 @@ cc_defaults {
    static_libs: [
        "libbase",
        "liblog",
        "libutils",
    ],
}

+12 −2
Original line number Diff line number Diff line
@@ -15,12 +15,16 @@
 */

#include "include/StatsEventCompat.h"

#include <chrono>

#include <android-base/chrono_utils.h>
#include <android-base/properties.h>
#include <android/api-level.h>
#include <android/log.h>
#include <dlfcn.h>
#include <utils/SystemClock.h>

using android::base::boot_clock;
using android::base::GetProperty;

const static int kStatsEventTag = 1937006964;
@@ -41,6 +45,12 @@ bool StatsEventCompat::mAttemptedLoad = false;
void* StatsEventCompat::mStatsEventApi = nullptr;
std::mutex StatsEventCompat::mLoadLock;

static int64_t elapsedRealtimeNano() {
    return std::chrono::time_point_cast<std::chrono::nanoseconds>(boot_clock::now())
            .time_since_epoch()
            .count();
}

StatsEventCompat::StatsEventCompat() : mEventQ(kStatsEventTag) {
    // guard loading because StatsEventCompat might be called from multithreaded
    // environment
@@ -61,7 +71,7 @@ StatsEventCompat::StatsEventCompat() : mEventQ(kStatsEventTag) {
    if (mStatsEventApi) {
        //        mEventR = mStatsEventApi->obtain();
    } else if (!mPlatformAtLeastR) {
        mEventQ << android::elapsedRealtimeNano();
        mEventQ << elapsedRealtimeNano();
    }
}