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

Commit 4608daca authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Updated metrics logging IDrm implementation"

parents 3e9360e7 def1b730
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -458,7 +458,7 @@ void DrmMetricsLogger::reportMediaDrmCreated() const {
    mediametrics_delete(handle);
}

void DrmMetricsLogger::reportMediaDrmSessionOpened(std::vector<uint8_t> sessionId) const {
void DrmMetricsLogger::reportMediaDrmSessionOpened(const std::vector<uint8_t>& sessionId) const {
    mediametrics_handle_t handle(mediametrics_create("mediadrm.session_opened"));
    mediametrics_setInt64(handle, "obj_nonce_msb", mObjNonceMsb);
    mediametrics_setInt64(handle, "obj_nonce_lsb", mObjNonceLsb);
@@ -475,8 +475,8 @@ void DrmMetricsLogger::reportMediaDrmSessionOpened(std::vector<uint8_t> sessionI
    mediametrics_delete(handle);
}

void DrmMetricsLogger::reportMediaDrmErrored(DrmStatus error_code, const char* api,
                                             std::vector<uint8_t> sessionId) const {
void DrmMetricsLogger::reportMediaDrmErrored(const DrmStatus& error_code, const char* api,
                                             const std::vector<uint8_t>& sessionId) const {
    mediametrics_handle_t handle(mediametrics_create("mediadrm.errored"));
    mediametrics_setInt64(handle, "obj_nonce_msb", mObjNonceMsb);
    mediametrics_setInt64(handle, "obj_nonce_lsb", mObjNonceLsb);
@@ -491,6 +491,9 @@ void DrmMetricsLogger::reportMediaDrmErrored(DrmStatus error_code, const char* a
    mediametrics_setInt64(handle, "uuid_msb", be64toh(mUuid[0]));
    mediametrics_setInt64(handle, "uuid_lsb", be64toh(mUuid[1]));
    mediametrics_setInt32(handle, "error_code", error_code);
    mediametrics_setInt32(handle, "cdm_err", error_code.getCdmErr());
    mediametrics_setInt32(handle, "oem_err", error_code.getOemErr());
    mediametrics_setInt32(handle, "error_context", error_code.getContext());
    mediametrics_setCString(handle, "api", api);
    mediametrics_setInt32(handle, "frontend", mFrontend);
    mediametrics_selfRecord(handle);
+4 −3
Original line number Diff line number Diff line
@@ -144,10 +144,11 @@ class DrmMetricsLogger : public IDrm {

    void reportMediaDrmCreated() const;

    void reportMediaDrmSessionOpened(std::vector<uint8_t> sessionId) const;
    void reportMediaDrmSessionOpened(const std::vector<uint8_t>& sessionId) const;

    void reportMediaDrmErrored(DrmStatus error_code, const char* api,
                               std::vector<uint8_t> sessionId = std::vector<uint8_t>()) const;
    void reportMediaDrmErrored(
            const DrmStatus& error_code, const char* api,
            const std::vector<uint8_t>& sessionId = std::vector<uint8_t>()) const;

    DrmStatus checkGetRandom(int64_t* nonce, const char* api);