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

Commit 5a801c8b authored by Tej Singh's avatar Tej Singh
Browse files

Store elapsedRealtimeNs as int64 instead of long

long can be 32 bits, which will overflow in ~2 seconds if signed.

Test: builds
Change-Id: I78e69e2c2ceb21a5748d9d5d860b45e5a3fae865
parent 7bd4314e
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -128,13 +128,13 @@ private:

    std::unordered_map<ConfigKey, sp<MetricsManager>> mMetricsManagers;

    std::unordered_map<ConfigKey, long> mLastBroadcastTimes;
    std::unordered_map<ConfigKey, int64_t> mLastBroadcastTimes;

    // Last time we sent a broadcast to this uid that the active configs had changed.
    std::unordered_map<int, long> mLastActivationBroadcastTimes;
    std::unordered_map<int, int64_t> mLastActivationBroadcastTimes;

    // Tracks when we last checked the bytes consumed for each config key.
    std::unordered_map<ConfigKey, long> mLastByteSizeTimes;
    std::unordered_map<ConfigKey, int64_t> mLastByteSizeTimes;

    // Tracks which config keys has metric reports on disk
    std::set<ConfigKey> mOnDiskDataConfigs;
@@ -205,7 +205,7 @@ private:

    int64_t mLastTimestampSeen = 0;

    long mLastPullerCacheClearTimeSec = 0;
    int64_t mLastPullerCacheClearTimeSec = 0;

    // Last time we wrote data to disk.
    int64_t mLastWriteTimeNs = 0;