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

Commit 12625ecf authored by Mingguang Xu's avatar Mingguang Xu
Browse files

BTAA: add FlatBuffer tables for app-activity based attribution

Tag: #feature

Bug: 202527952
Bug: 172501038

Test: mmma -j packages/modules/Bluetooth
Change-Id: I8a9bda8a060d2d430423e9ba7509d58bb4a954e8
parent 2e7ae09f
Loading
Loading
Loading
Loading
+14 −6
Original line number Diff line number Diff line
@@ -6,9 +6,11 @@ table WakeupEntry {
    wakeup_time:string;
    activity:string;
    address:string;
    package_info:string;
}

table DeviceActivityAggregationEntry {
table ActivityAggregationEntry {
    package_info:string;
    address:string;
    activity:string;
    wakeup_count:int;
@@ -18,12 +20,18 @@ table DeviceActivityAggregationEntry {
}

table ActivityAttributionData {
    title_wakeup:string;
    num_wakeup:int;
    wakeup_attribution:[WakeupEntry];
    title_activity:string;
    title_device_wakeup:string;
    num_device_wakeup:int;
    device_wakeup_attribution:[WakeupEntry];
    title_device_activity:string;
    num_device_activity:int;
    device_activity_aggregation:[DeviceActivityAggregationEntry];
    device_activity_aggregation:[ActivityAggregationEntry];
    title_app_wakeup:string;
    num_app_wakeup:int;
    app_wakeup_attribution:[WakeupEntry];
    title_app_activity:string;
    num_app_activity:int;
    app_activity_aggregation:[ActivityAggregationEntry];
}

root_type ActivityAttributionData;
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
@@ -131,9 +131,9 @@ void AttributionProcessor::Dump(

  // Dump device-based activity aggregation data
  auto title_device_activity = fb_builder->CreateString("----- Device-based Activity Attribution Dumpsys -----");
  std::vector<flatbuffers::Offset<DeviceActivityAggregationEntry>> aggregation_entry_offsets;
  std::vector<flatbuffers::Offset<ActivityAggregationEntry>> aggregation_entry_offsets;
  for (auto& it : btaa_aggregator_) {
    DeviceActivityAggregationEntryBuilder device_entry_builder(*fb_builder);
    ActivityAggregationEntryBuilder device_entry_builder(*fb_builder);
    device_entry_builder.add_address(fb_builder->CreateString(it.first.address.ToString()));
    device_entry_builder.add_activity(fb_builder->CreateString((ActivityToString(it.first.activity))));
    device_entry_builder.add_wakeup_count(it.second.wakeup_count);