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

Commit aa428cce authored by Muhammad Qureshi's avatar Muhammad Qureshi
Browse files

Use autogenerated StatsLog that is Q-friendly

Statsd is introducing new APIs in R for StatsLog.
This change generates two different versions of
NetworkStackStatsLog.java, one that can be compiled using strictly Q
APIs and below, and another one that uses new APIs.

Generated NetworkStackStatsLog that only uses Q APIs:
https://paste.googleplex.com/5195949209026560

Generated NetworkStackStatsLog that uses new APIs:
https://paste.googleplex.com/5741370595606528

Bug: 148388745
Test: m NetworkStack
Test: m NetworkStackNext
Change-Id: Ibf47157dec0a9b9bddb45b6ec9c17806e6a29565
parent 81291b99
Loading
Loading
Loading
Loading
+18 −3
Original line number Diff line number Diff line
@@ -81,7 +81,6 @@ java_defaults {
    name: "NetworkStackAndroidLibraryDefaults",
    srcs: [
        ":framework-networkstack-shared-srcs",
        ":statslog-networkstack-java-gen",
    ],
    libs: ["unsupportedappusage"],
    static_libs: [
@@ -103,7 +102,11 @@ java_defaults {
android_library {
    name: "NetworkStackApiCurrentLib",
    defaults: ["NetworkStackApiCurrentLevel", "NetworkStackAndroidLibraryDefaults"],
    srcs: [":NetworkStackApiCurrentShims", "src/**/*.java"],
    srcs: [
        ":NetworkStackApiCurrentShims",
        "src/**/*.java",
        ":statslog-networkstack-java-gen"
    ],
    manifest: "AndroidManifestBase.xml",
}

@@ -119,7 +122,10 @@ java_library {
android_library {
    name: "NetworkStackApiStableLib",
    defaults: ["NetworkStackApiStableLevel"],
    srcs: ["src/**/*.java"],
    srcs: [
        "src/**/*.java",
        ":statslog-networkstack-java-gen-q",
    ],
    // API stable uses a jarjared version of the shims
    static_libs: [
        "NetworkStackApiStableDependencies",
@@ -219,6 +225,15 @@ cc_library_shared {
    ],
}

genrule {
    name: "statslog-networkstack-java-gen-q",
    tools: ["stats-log-api-gen"],
    cmd: "$(location stats-log-api-gen) --java $(out) --module network_stack" +
         " --javaPackage com.android.networkstack.metrics --javaClass NetworkStackStatsLog" +
         " --compileQ",
    out: ["com/android/networkstack/metrics/NetworkStackStatsLog.java"],
}

genrule {
    name: "statslog-networkstack-java-gen",
    tools: ["stats-log-api-gen"],