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

Commit 30108fa4 authored by Salud Lemus's avatar Salud Lemus
Browse files

Replace manual creation of AStatsEvent objects with generated method

Now native clients can use the auto generated methods for creating
AStatsEvent objects that are generated by stats-log-api-gen.

Bug: 160367907
Test: Ran `m` and completed successfully
Test: Ran `atest statsd_test` and all CTS tests passed
Test: Ran `atest HostAtomTests` and all CTS tests passed
Test: Ran `atest stats-log-api-gen-test` and all CTS tests passed

Change-Id: Ied78eebfd27ed63c30e2af19679f0787094514d0
parent af1156a3
Loading
Loading
Loading
Loading
+37 −34
Original line number Diff line number Diff line
@@ -291,24 +291,27 @@ AStatsManager_PullAtomCallbackReturn GpuStats::pullAppInfoAtom(AStatsEventList*

    if (data) {
        for (const auto& ele : mAppStats) {
            AStatsEvent* event = AStatsEventList_addStatsEvent(data);
            AStatsEvent_setAtomId(event, android::util::GPU_STATS_APP_INFO);
            AStatsEvent_writeString(event, ele.second.appPackageName.c_str());
            AStatsEvent_writeInt64(event, ele.second.driverVersionCode);

            std::string bytes = int64VectorToProtoByteString(ele.second.glDriverLoadingTime);
            AStatsEvent_writeByteArray(event, (const uint8_t*)bytes.c_str(), bytes.length());

            bytes = int64VectorToProtoByteString(ele.second.vkDriverLoadingTime);
            AStatsEvent_writeByteArray(event, (const uint8_t*)bytes.c_str(), bytes.length());

            bytes = int64VectorToProtoByteString(ele.second.angleDriverLoadingTime);
            AStatsEvent_writeByteArray(event, (const uint8_t*)bytes.c_str(), bytes.length());

            AStatsEvent_writeBool(event, ele.second.cpuVulkanInUse);
            AStatsEvent_writeBool(event, ele.second.falsePrerotation);
            AStatsEvent_writeBool(event, ele.second.gles1InUse);
            AStatsEvent_build(event);
            std::string glDriverBytes = int64VectorToProtoByteString(
                ele.second.glDriverLoadingTime);
            std::string vkDriverBytes = int64VectorToProtoByteString(
                ele.second.vkDriverLoadingTime);
            std::string angleDriverBytes = int64VectorToProtoByteString(
                ele.second.angleDriverLoadingTime);

            android::util::addAStatsEvent(
                    data,
                    android::util::GPU_STATS_APP_INFO,
                    ele.second.appPackageName.c_str(),
                    ele.second.driverVersionCode,
                    android::util::BytesField(glDriverBytes.c_str(),
                                              glDriverBytes.length()),
                    android::util::BytesField(vkDriverBytes.c_str(),
                                              vkDriverBytes.length()),
                    android::util::BytesField(angleDriverBytes.c_str(),
                                              angleDriverBytes.length()),
                    ele.second.cpuVulkanInUse,
                    ele.second.falsePrerotation,
                    ele.second.gles1InUse);
        }
    }

@@ -326,22 +329,22 @@ AStatsManager_PullAtomCallbackReturn GpuStats::pullGlobalInfoAtom(AStatsEventLis

    if (data) {
        for (const auto& ele : mGlobalStats) {
            AStatsEvent* event = AStatsEventList_addStatsEvent(data);
            AStatsEvent_setAtomId(event, android::util::GPU_STATS_GLOBAL_INFO);
            AStatsEvent_writeString(event, ele.second.driverPackageName.c_str());
            AStatsEvent_writeString(event, ele.second.driverVersionName.c_str());
            AStatsEvent_writeInt64(event, ele.second.driverVersionCode);
            AStatsEvent_writeInt64(event, ele.second.driverBuildTime);
            AStatsEvent_writeInt64(event, ele.second.glLoadingCount);
            AStatsEvent_writeInt64(event, ele.second.glLoadingFailureCount);
            AStatsEvent_writeInt64(event, ele.second.vkLoadingCount);
            AStatsEvent_writeInt64(event, ele.second.vkLoadingFailureCount);
            AStatsEvent_writeInt32(event, ele.second.vulkanVersion);
            AStatsEvent_writeInt32(event, ele.second.cpuVulkanVersion);
            AStatsEvent_writeInt32(event, ele.second.glesVersion);
            AStatsEvent_writeInt64(event, ele.second.angleLoadingCount);
            AStatsEvent_writeInt64(event, ele.second.angleLoadingFailureCount);
            AStatsEvent_build(event);
          android::util::addAStatsEvent(
                  data,
                  android::util::GPU_STATS_GLOBAL_INFO,
                  ele.second.driverPackageName.c_str(),
                  ele.second.driverVersionName.c_str(),
                  ele.second.driverVersionCode,
                  ele.second.driverBuildTime,
                  ele.second.glLoadingCount,
                  ele.second.glLoadingFailureCount,
                  ele.second.vkLoadingCount,
                  ele.second.vkLoadingFailureCount,
                  ele.second.vulkanVersion,
                  ele.second.cpuVulkanVersion,
                  ele.second.glesVersion,
                  ele.second.angleLoadingCount,
                  ele.second.angleLoadingFailureCount);
        }
    }