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

Commit e4981525 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove dependency on libutils in native autogen"

parents 57fcd0e5 2ee00fb2
Loading
Loading
Loading
Loading
+0 −12
Original line number Original line Diff line number Diff line
@@ -196,18 +196,6 @@ cc_library_shared {
        "libcutils",
        "libcutils",
        "libstatslog",
        "libstatslog",
    ],
    ],
    target: {
        android: {
            shared_libs: [
                "libutils",
            ],
        },
        host: {
            static_libs: [
                "libutils",
            ],
        },
    },
}
}




+0 −12
Original line number Original line Diff line number Diff line
@@ -123,17 +123,5 @@ cc_library {
        "libcutils",
        "libcutils",
    ],
    ],
    static_libs: ["libstatssocket"],
    static_libs: ["libstatssocket"],
    target: {
        android: {
            shared_libs: [
                "libutils",
            ],
        },
        host: {
            static_libs: [
                "libutils",
            ],
        },
    },
}
}
+1 −0
Original line number Original line 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)
#if defined(STATS_SCHEMA_LEGACY)
    write_native_stats_log_cpp_globals_q(out);
    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_try_stats_write_methods_q(out, atoms, attributionDecl, moduleName);
    write_native_stats_write_methods_q(out, "int stats_write", atoms, attributionDecl, moduleName,
    write_native_stats_write_methods_q(out, "int stats_write", atoms, attributionDecl, moduleName,
            "try_stats_write");
            "try_stats_write");
+15 −5
Original line number Original line 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    {\n", indent.c_str());
    fprintf(out, "%s        std::lock_guard<std::mutex> lock(mLogdRetryMutex);\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());
                            "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());
            indent.c_str());
    fprintf(out, "%s    }\n", indent.c_str());
    fprintf(out, "%s    }\n", indent.c_str());
    fprintf(out, "%s    std::this_thread::sleep_for(std::chrono::milliseconds(10));\n",
    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, "#endif\n");
    fprintf(out, "#include <stats_event_list.h>\n");
    fprintf(out, "#include <stats_event_list.h>\n");
    fprintf(out, "#include <log/log.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) {
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;
        int argIndex = 1;
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "    stats_event_list event(kStatsEventTag);\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");
        fprintf(out, "    event << code;\n\n");
        for (vector<java_type_t>::const_iterator arg = signature.begin();
        for (vector<java_type_t>::const_iterator arg = signature.begin();
            arg != signature.end(); arg++) {
            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;
        int argIndex = 1;
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "  if (kStatsdEnabled) {\n");
        fprintf(out, "    stats_event_list event(kStatsEventTag);\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");
        fprintf(out, "    event << code;\n\n");
        for (vector<java_type_t>::const_iterator arg = signature.begin();
        for (vector<java_type_t>::const_iterator arg = signature.begin();
            arg != signature.end(); arg++) {
            arg != signature.end(); arg++) {
+2 −0
Original line number Original line 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 Atoms& atoms, const AtomDecl& attributionDecl, const string& moduleName,
        const string& tryMethodName);
        const string& tryMethodName);


void write_native_get_timestamp_ns_q(FILE* out);

}  // namespace stats_log_api_gen
}  // namespace stats_log_api_gen
}  // namespace android
}  // namespace android