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

Commit cb918559 authored by Edgar Arriaga's avatar Edgar Arriaga
Browse files

Expose PinnerService stats via binder service

This allos clients to call into the service, the current users so far
are just testing infrastructure such as crystal ball via their pinner
collector.

Bug: 309153575
Change-Id: I6cd97215f5e9b2627001fd6081bba45e299bc79c
parent 17a07e8a
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -777,6 +777,25 @@ package android.app.job {


}
}


package android.app.pinner {

  @FlaggedApi("android.app.pinner_service_client_api") public final class PinnedFileStat implements android.os.Parcelable {
    ctor @FlaggedApi("android.app.pinner_service_client_api") public PinnedFileStat(@NonNull String, long, @NonNull String);
    method @FlaggedApi("android.app.pinner_service_client_api") public int describeContents();
    method @FlaggedApi("android.app.pinner_service_client_api") public long getBytesPinned();
    method @FlaggedApi("android.app.pinner_service_client_api") @NonNull public String getFilename();
    method @FlaggedApi("android.app.pinner_service_client_api") @NonNull public String getGroupName();
    method @FlaggedApi("android.app.pinner_service_client_api") public void writeToParcel(@NonNull android.os.Parcel, int);
    field @FlaggedApi("android.app.pinner_service_client_api") @NonNull public static final android.os.Parcelable.Creator<android.app.pinner.PinnedFileStat> CREATOR;
  }

  @FlaggedApi("android.app.pinner_service_client_api") public class PinnerServiceClient {
    ctor @FlaggedApi("android.app.pinner_service_client_api") public PinnerServiceClient();
    method @FlaggedApi("android.app.pinner_service_client_api") @NonNull public java.util.List<android.app.pinner.PinnedFileStat> getPinnerStats();
  }

}

package android.app.prediction {
package android.app.prediction {


  public final class AppPredictor {
  public final class AppPredictor {
+3 −0
Original line number Original line Diff line number Diff line
@@ -84,6 +84,9 @@ per-file IEphemeralResolver.aidl = file:/services/core/java/com/android/server/p
per-file IInstantAppResolver.aidl = file:/services/core/java/com/android/server/pm/OWNERS
per-file IInstantAppResolver.aidl = file:/services/core/java/com/android/server/pm/OWNERS
per-file InstantAppResolveInfo.aidl = file:/services/core/java/com/android/server/pm/OWNERS
per-file InstantAppResolveInfo.aidl = file:/services/core/java/com/android/server/pm/OWNERS


# Pinner
per-file pinner-client.aconfig = file:/core/java/android/app/pinner/OWNERS

# ResourcesManager
# ResourcesManager
per-file ResourcesManager.java = file:RESOURCES_OWNERS
per-file ResourcesManager.java = file:RESOURCES_OWNERS


+8 −0
Original line number Original line Diff line number Diff line
package: "android.app"

flag {
     namespace: "system_performance"
     name: "pinner_service_client_api"
     description: "Control exposing PinnerService APIs."
     bug: "307594624"
}
 No newline at end of file
+12 −0
Original line number Original line Diff line number Diff line
package android.app.pinner;

import android.app.pinner.PinnedFileStat;

/**
 * Interface for processes to communicate with system's PinnerService.
 * @hide
 */
interface IPinnerService {
    @EnforcePermission("DUMP")
    List<PinnedFileStat> getPinnerStats();
}
 No newline at end of file
+10 −0
Original line number Original line Diff line number Diff line
carmenjackson@google.com
dualli@google.com
edgararriaga@google.com
kevinjeon@google.com
philipcuadra@google.com
shombert@google.com
timmurray@google.com
wessam@google.com
jdduke@google.com
shayba@google.com
 No newline at end of file
Loading