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

Commit ae23aaee authored by James Dong's avatar James Dong
Browse files

Add avg bandwidth estimate every 2 seconds - do not merge.

This patch is meant for testing only.
We will remove this patch once we tracked down all those spinning issues.

related-to-bug: 4339075

Change-Id: I4cf1927f1067d4f7dbc589ceb3c47407eaf40ae7
parent 84f64d2a
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -100,6 +100,7 @@ NuHTTPDataSource::NuHTTPDataSource(uint32_t flags)
      mNumBandwidthHistoryItems(0),
      mTotalTransferTimeUs(0),
      mTotalTransferBytes(0),
      mPrevBandwidthMeasureTimeUs(0),
      mDecryptHandle(NULL),
      mDrmManagerClient(NULL) {
}
@@ -534,6 +535,16 @@ void NuHTTPDataSource::addBandwidthMeasurement_l(
        mTotalTransferBytes -= entry->mNumBytes;
        mBandwidthHistory.erase(mBandwidthHistory.begin());
        --mNumBandwidthHistoryItems;
        int64_t timeNowUs = ALooper::GetNowUs();
        if (timeNowUs - mPrevBandwidthMeasureTimeUs > 2000000LL) {
            if (mPrevBandwidthMeasureTimeUs != 0) {
                double estimatedBandwidth =
                    ((double)mTotalTransferBytes * 8E3 / mTotalTransferTimeUs);
                LOGI("estimated avg bandwidth is %8.2f kbps in the past %lld us",
                    estimatedBandwidth, timeNowUs - mPrevBandwidthMeasureTimeUs);
            }
            mPrevBandwidthMeasureTimeUs = timeNowUs;
        }
    }
}

+1 −0
Original line number Diff line number Diff line
@@ -97,6 +97,7 @@ private:
    size_t mNumBandwidthHistoryItems;
    int64_t mTotalTransferTimeUs;
    size_t mTotalTransferBytes;
    int64_t mPrevBandwidthMeasureTimeUs;

    DecryptHandle *mDecryptHandle;
    DrmManagerClient *mDrmManagerClient;