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

Commit c45f268a authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Remove dependency on libutils in native autogen" am: 445a5e38 am: b5b4200a

Change-Id: I78151d47c87fe352296233c57d87e7d317ef8c09
parents 00f33541 b5b4200a
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -188,18 +188,6 @@ cc_library_shared {
        "libcutils",
        "libstatslog",
    ],
    target: {
        android: {
            shared_libs: [
                "libutils",
            ],
        },
        host: {
            static_libs: [
                "libutils",
            ],
        },
    },
}


+0 −12
Original line number Diff line number Diff line
@@ -123,17 +123,5 @@ cc_library {
        "libcutils",
    ],
    static_libs: ["libstatssocket"],
    target: {
        android: {
            shared_libs: [
                "libutils",
            ],
        },
        host: {
            static_libs: [
                "libutils",
            ],
        },
    },
}
+1 −0
Original line number Diff line number Diff line
@@ -240,6 +240,7 @@ int write_stats_log_cpp(FILE *out, const Atoms &atoms, const AtomDecl &attributi

#if defined(STATS_SCHEMA_LEGACY)
    write_native_stats_log_cpp_globals_q(out);
    write_native_get_timestamp_ns_q(out);
    write_native_try_stats_write_methods_q(out, atoms, attributionDecl, moduleName);
    write_native_stats_write_methods_q(out, "int stats_write", atoms, attributionDecl, moduleName,
            "try_stats_write");
+15 −5
Original line number Diff line number Diff line
@@ -31,9 +31,9 @@ static void write_native_stats_write_body_q(FILE* out, const vector<java_type_t>

    fprintf(out, "%s    {\n", indent.c_str());
    fprintf(out, "%s        std::lock_guard<std::mutex> lock(mLogdRetryMutex);\n", indent.c_str());
    fprintf(out, "%s        if ((android::elapsedRealtimeNano() - lastRetryTimestampNs) <= "
    fprintf(out, "%s        if ((get_elapsed_realtime_ns() - lastRetryTimestampNs) <= "
                            "kMinRetryIntervalNs) break;\n", indent.c_str());
    fprintf(out, "%s        lastRetryTimestampNs = android::elapsedRealtimeNano();\n",
    fprintf(out, "%s        lastRetryTimestampNs = get_elapsed_realtime_ns();\n",
            indent.c_str());
    fprintf(out, "%s    }\n", indent.c_str());
    fprintf(out, "%s    std::this_thread::sleep_for(std::chrono::milliseconds(10));\n",
@@ -54,7 +54,17 @@ void write_native_cpp_includes_q(FILE* out) {
    fprintf(out, "#endif\n");
    fprintf(out, "#include <stats_event_list.h>\n");
    fprintf(out, "#include <log/log.h>\n");
    fprintf(out, "#include <utils/SystemClock.h>\n");
    fprintf(out, "#include <time.h>\n");
}

void write_native_get_timestamp_ns_q(FILE* out) {
    fprintf(out, "\n");
    fprintf(out, "static int64_t get_elapsed_realtime_ns() {\n");
    fprintf(out, "    struct timespec t;\n");
    fprintf(out, "    t.tv_sec = t.tv_nsec = 0;\n");
    fprintf(out, "    clock_gettime(CLOCK_BOOTTIME, &t);\n");
    fprintf(out, "    return (int64_t)t.tv_sec * 1000000000LL + t.tv_nsec;\n");
    fprintf(out, "}\n");
}

void write_native_stats_log_cpp_globals_q(FILE* out) {
@@ -88,7 +98,7 @@ void write_native_try_stats_write_methods_q(FILE* out, const Atoms& atoms,
        int argIndex = 1;
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "    stats_event_list event(kStatsEventTag);\n");
        fprintf(out, "    event << android::elapsedRealtimeNano();\n\n");
        fprintf(out, "    event << get_elapsed_realtime_ns();\n\n");
        fprintf(out, "    event << code;\n\n");
        for (vector<java_type_t>::const_iterator arg = signature.begin();
            arg != signature.end(); arg++) {
@@ -225,7 +235,7 @@ void write_native_try_stats_write_non_chained_methods_q(FILE* out, const Atoms&
        int argIndex = 1;
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "    stats_event_list event(kStatsEventTag);\n");
        fprintf(out, "    event << android::elapsedRealtimeNano();\n\n");
        fprintf(out, "    event << get_elapsed_realtime_ns();\n\n");
        fprintf(out, "    event << code;\n\n");
        for (vector<java_type_t>::const_iterator arg = signature.begin();
            arg != signature.end(); arg++) {
+2 −0
Original line number Diff line number Diff line
@@ -43,5 +43,7 @@ void write_native_stats_write_non_chained_methods_q(FILE* out, const string& met
        const Atoms& atoms, const AtomDecl& attributionDecl, const string& moduleName,
        const string& tryMethodName);

void write_native_get_timestamp_ns_q(FILE* out);

}  // namespace stats_log_api_gen
}  // namespace android