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

Commit ca1fb02e authored by Andreas Gampe's avatar Andreas Gampe
Browse files

Statsd: Add perfprofd_config proto

Use a link until the configuration is moved to blueprint, at which
point a filegroup should be used.

Bug: 73175642
Test: mmma frameworks/base/cmds/statsd
Change-Id: If32da8e614a2308f473d0cbd9d8b7ab441905619
parent 39e3d378
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -70,6 +70,10 @@ statsd_common_src := \
    src/guardrail/StatsdStats.cpp \
    src/socket/StatsSocketListener.cpp

# TODO: Once statsd is using a blueprint file, migrate to the proper filegroup.
statsd_common_src += \
    src/perfprofd/perfprofd_config.proto

statsd_common_c_includes := \
    $(LOCAL_PATH)/src \
    $(LOCAL_PATH)/../../libs/services/include
@@ -247,6 +251,7 @@ LOCAL_SRC_FILES := \
    src/stats_log.proto \
    src/statsd_config.proto \
    src/perfetto/perfetto_config.proto \
    src/perfprofd/perfprofd_config.proto \
    src/atoms.proto

LOCAL_PROTOC_OPTIMIZE_TYPE := lite
+1 −0
Original line number Diff line number Diff line
../../../../../../system/extras/perfprofd/binder_interface/perfprofd_config.proto
 No newline at end of file
+6 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ option java_package = "com.android.internal.os";
option java_outer_classname = "StatsdConfigProto";

import "frameworks/base/cmds/statsd/src/perfetto/perfetto_config.proto";
import "frameworks/base/cmds/statsd/src/perfprofd/perfprofd_config.proto";

enum Position {
  POSITION_UNKNOWN = 0;
@@ -303,6 +304,10 @@ message PerfettoDetails {
  optional perfetto.protos.TraceConfig trace_config = 1;
}

message PerfprofdDetails {
  optional android.perfprofd.ProfilingConfig perfprofd_config = 1;
}

message BroadcastSubscriberDetails {
  optional int64 subscriber_id = 1;
  repeated string cookie = 2;
@@ -324,6 +329,7 @@ message Subscription {
    IncidentdDetails incidentd_details = 4;
    PerfettoDetails perfetto_details = 5;
    BroadcastSubscriberDetails broadcast_subscriber_details = 6;
    PerfprofdDetails perfprofd_details = 8;
  }

  optional float probability_of_informing = 7 [default = 1.1];