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

Commit 92d23b43 authored by Ray Essick's avatar Ray Essick
Browse files

Remove finalized concept from media.metrics

the 'finalized' concept didn't pan out -- remove references to it.
Simplifies the code flow.
Also purged some uses of generateSessionID().

Bug: 71874686
Test: logcat/dumpsys
Change-Id: I39e48526a5696158d8195f47154881ca6ecda266
parent 3923b1b7
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -80,7 +80,6 @@ status_t reportMetricsGroup(const MetricsGroup& metricsGroup,
        }
        }
    }
    }


    analyticsItem.setFinalized(true);
    if (!analyticsItem.selfrecord()) {
    if (!analyticsItem.selfrecord()) {
      ALOGE("selfrecord() returned false. sessioId %" PRId64, sessionId);
      ALOGE("selfrecord() returned false. sessioId %" PRId64, sessionId);
    }
    }
+0 −1
Original line number Original line Diff line number Diff line
@@ -703,7 +703,6 @@ private:
            // mAnalyticsItem alloc failure will be flagged in the constructor
            // mAnalyticsItem alloc failure will be flagged in the constructor
            // don't log empty records
            // don't log empty records
            if (mAnalyticsItem->count() > 0) {
            if (mAnalyticsItem->count() > 0) {
                mAnalyticsItem->setFinalized(true);
                mAnalyticsItem->selfrecord();
                mAnalyticsItem->selfrecord();
            }
            }
        }
        }
+0 −1
Original line number Original line Diff line number Diff line
@@ -1198,7 +1198,6 @@ private:
            // mAnalyticsItem alloc failure will be flagged in the constructor
            // mAnalyticsItem alloc failure will be flagged in the constructor
            // don't log empty records
            // don't log empty records
            if (mAnalyticsItem->count() > 0) {
            if (mAnalyticsItem->count() > 0) {
                mAnalyticsItem->setFinalized(true);
                mAnalyticsItem->selfrecord();
                mAnalyticsItem->selfrecord();
            }
            }
        }
        }
+0 −3
Original line number Original line Diff line number Diff line
@@ -129,7 +129,6 @@ NuPlayer2Driver::NuPlayer2Driver(pid_t pid)


    // set up an analytics record
    // set up an analytics record
    mAnalyticsItem = new MediaAnalyticsItem(kKeyPlayer);
    mAnalyticsItem = new MediaAnalyticsItem(kKeyPlayer);
    mAnalyticsItem->generateSessionID();


    mNuPlayer2Looper->start(
    mNuPlayer2Looper->start(
            false, /* runOnCallingThread */
            false, /* runOnCallingThread */
@@ -661,14 +660,12 @@ void NuPlayer2Driver::logMetrics(const char *where) {
    // So the canonical "empty" record has 3 elements in it.
    // So the canonical "empty" record has 3 elements in it.
    if (mAnalyticsItem->count() > 3) {
    if (mAnalyticsItem->count() > 3) {


        mAnalyticsItem->setFinalized(true);
        mAnalyticsItem->selfrecord();
        mAnalyticsItem->selfrecord();


        // re-init in case we prepare() and start() again.
        // re-init in case we prepare() and start() again.
        delete mAnalyticsItem ;
        delete mAnalyticsItem ;
        mAnalyticsItem = new MediaAnalyticsItem(kKeyPlayer);
        mAnalyticsItem = new MediaAnalyticsItem(kKeyPlayer);
        if (mAnalyticsItem) {
        if (mAnalyticsItem) {
            mAnalyticsItem->generateSessionID();
            mAnalyticsItem->setUid(mClientUid);
            mAnalyticsItem->setUid(mClientUid);
        }
        }
    } else {
    } else {
+5 −15
Original line number Original line Diff line number Diff line
@@ -60,7 +60,7 @@ MediaAnalyticsItem::MediaAnalyticsItem()
      mPkgVersionCode(0),
      mPkgVersionCode(0),
      mSessionID(MediaAnalyticsItem::SessionIDNone),
      mSessionID(MediaAnalyticsItem::SessionIDNone),
      mTimestamp(0),
      mTimestamp(0),
      mFinalized(0),
      mFinalized(1),
      mPropCount(0), mPropSize(0), mProps(NULL)
      mPropCount(0), mPropSize(0), mProps(NULL)
{
{
    mKey = MediaAnalyticsItem::kKeyNone;
    mKey = MediaAnalyticsItem::kKeyNone;
@@ -72,7 +72,7 @@ MediaAnalyticsItem::MediaAnalyticsItem(MediaAnalyticsItem::Key key)
      mPkgVersionCode(0),
      mPkgVersionCode(0),
      mSessionID(MediaAnalyticsItem::SessionIDNone),
      mSessionID(MediaAnalyticsItem::SessionIDNone),
      mTimestamp(0),
      mTimestamp(0),
      mFinalized(0),
      mFinalized(1),
      mPropCount(0), mPropSize(0), mProps(NULL)
      mPropCount(0), mPropSize(0), mProps(NULL)
{
{
    if (DEBUG_ALLOCATIONS) {
    if (DEBUG_ALLOCATIONS) {
@@ -137,16 +137,6 @@ MediaAnalyticsItem *MediaAnalyticsItem::dup() {
    return dst;
    return dst;
}
}


// so clients can send intermediate values to be overlaid later
MediaAnalyticsItem &MediaAnalyticsItem::setFinalized(bool value) {
    mFinalized = value;
    return *this;
}

bool MediaAnalyticsItem::getFinalized() const {
    return mFinalized;
}

MediaAnalyticsItem &MediaAnalyticsItem::setSessionID(MediaAnalyticsItem::SessionID_t id) {
MediaAnalyticsItem &MediaAnalyticsItem::setSessionID(MediaAnalyticsItem::SessionID_t id) {
    mSessionID = id;
    mSessionID = id;
    return *this;
    return *this;
@@ -636,7 +626,10 @@ int32_t MediaAnalyticsItem::readFromParcel(const Parcel& data) {
    mPkgName = data.readCString();
    mPkgName = data.readCString();
    mPkgVersionCode = data.readInt64();
    mPkgVersionCode = data.readInt64();
    mSessionID = data.readInt64();
    mSessionID = data.readInt64();
    // We no longer pay attention to user setting of finalized, BUT it's
    // still part of the wire packet -- so read & discard.
    mFinalized = data.readInt32();
    mFinalized = data.readInt32();
    mFinalized = 1;
    mTimestamp = data.readInt64();
    mTimestamp = data.readInt64();


    int count = data.readInt32();
    int count = data.readInt32();
@@ -978,9 +971,6 @@ bool MediaAnalyticsItem::merge(MediaAnalyticsItem *incoming) {
        mSessionID = incoming->mSessionID;
        mSessionID = incoming->mSessionID;
    }
    }


    // we always take the more recent 'finalized' value
    setFinalized(incoming->getFinalized());

    // for each attribute from 'incoming', resolve appropriately
    // for each attribute from 'incoming', resolve appropriately
    int nattr = incoming->mPropCount;
    int nattr = incoming->mPropCount;
    for (int i = 0 ; i < nattr; i++ ) {
    for (int i = 0 ; i < nattr; i++ ) {
Loading