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

Commit 31067d4b authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove finalized concept from media.metrics"

parents e9ba24a9 92d23b43
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