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

Commit 943123dc authored by Robert Shih's avatar Robert Shih Committed by Edwin Wong
Browse files

Stop sending unused fields to statsd

Vendor's media drm metrics is no longer pushed from
the device. The server will pull the metrics after
playback. Therefore, remove legacy pushed metrics.

Bug: 141714243
Test: MediaDrmMetricsTest
Change-Id: I60910d2cd86e87a044fe4ad749ac77f3e3544c49
parent 51b94f9e
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -60,7 +60,6 @@ static constexpr struct statsd_hooks statsd_handlers[] =
    { "audiothread", statsd_audiothread },
    { "audiotrack", statsd_audiotrack },
    { "codec", statsd_codec},
    { "drm.vendor.Google.WidevineCDM", statsd_widevineCDM },
    { "drmmanager", statsd_drmmanager },
    { "extractor", statsd_extractor },
    { "mediadrm", statsd_mediadrm },
+5 −32
Original line number Diff line number Diff line
@@ -54,12 +54,12 @@ bool statsd_mediadrm(const mediametrics::Item *item)
    (void) item->getString("vendor", &vendor);
    std::string description;
    (void) item->getString("description", &description);
    std::string serialized_metrics;
    (void) item->getString("serialized_metrics", &serialized_metrics);

    if (enabled_statsd) {
        android::util::BytesField bf_serialized(serialized_metrics.c_str(),
                                                serialized_metrics.size());
        // This field is left here for backward compatibility.
        // This field is not used anymore.
        const std::string  kUnusedField("unused");
        android::util::BytesField bf_serialized(kUnusedField.c_str(), kUnusedField.size());
        android::util::stats_write(android::util::MEDIAMETRICS_MEDIADRM_REPORTED,
                                   timestamp, pkgName.c_str(), pkgVersionCode,
                                   mediaApexVersion,
@@ -67,34 +67,7 @@ bool statsd_mediadrm(const mediametrics::Item *item)
                                   description.c_str(),
                                   bf_serialized);
    } else {
        ALOGV("NOT sending: mediadrm private data (len=%zu)", serialized_metrics.size());
    }

    return true;
}

// widevineCDM
bool statsd_widevineCDM(const mediametrics::Item *item)
{
    if (item == nullptr) return false;

    const nsecs_t timestamp = MediaMetricsService::roundTime(item->getTimestamp());
    std::string pkgName = item->getPkgName();
    int64_t pkgVersionCode = item->getPkgVersionCode();
    int64_t mediaApexVersion = 0;

    std::string serialized_metrics;
    (void) item->getString("serialized_metrics", &serialized_metrics);

    if (enabled_statsd) {
        android::util::BytesField bf_serialized(serialized_metrics.c_str(),
                                                serialized_metrics.size());
        android::util::stats_write(android::util::MEDIAMETRICS_DRM_WIDEVINE_REPORTED,
                                   timestamp, pkgName.c_str(), pkgVersionCode,
                                   mediaApexVersion,
                                   bf_serialized);
    } else {
        ALOGV("NOT sending: widevine private data (len=%zu)", serialized_metrics.size());
        ALOGV("NOT sending: mediadrm data(%s, %s)", vendor.c_str(), description.c_str());
    }

    return true;