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

Commit f6f0a3a6 authored by Varun Shah's avatar Varun Shah Committed by Automerger Merge Worker
Browse files

Merge "Persist Locus Id Event to UsageStatsProto." into rvc-dev am: b1d32ee7...

Merge "Persist Locus Id Event to UsageStatsProto." into rvc-dev am: b1d32ee7 am: e11471bb am: e140c43d am: 8ace2b00

Change-Id: Ia223e77e203955d63f4ba06aad5adac11e94051c
parents 9b3ec11e 8ace2b00
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -93,6 +93,8 @@ message IntervalStatsProto {
    optional int32 task_root_package_index = 15;
    // task_root_class_index contains the index + 1 of the task root class name in the string pool
    optional int32 task_root_class_index = 16;
    // locus_id_index contains the index + 1 of the locus id in the string pool
    optional int32 locus_id_index = 17;
  }

  // The following fields contain supplemental data used to build IntervalStats, such as a string
+9 −0
Original line number Diff line number Diff line
@@ -234,6 +234,10 @@ public class IntervalStats {
                    event.mTaskRootClass = getCachedStringRef(stringPool.get(
                            parser.readInt(IntervalStatsProto.Event.TASK_ROOT_CLASS_INDEX) - 1));
                    break;
                case (int) IntervalStatsProto.Event.LOCUS_ID_INDEX:
                    event.mLocusId = getCachedStringRef(stringPool.get(
                            parser.readInt(IntervalStatsProto.Event.LOCUS_ID_INDEX) - 1));
                    break;
                case ProtoInputStream.NO_MORE_FIELDS:
                    // Handle default values for certain events types
                    switch (event.mEventType) {
@@ -252,6 +256,11 @@ public class IntervalStats {
                                event.mNotificationChannelId = "";
                            }
                            break;
                        case LOCUS_ID_SET:
                            if (event.mLocusId == null) {
                                event.mLocusId = "";
                            }
                            break;
                    }
                    return event;
            }
+7 −0
Original line number Diff line number Diff line
@@ -481,6 +481,13 @@ final class UsageStatsProto {
                    }
                }
                break;
            case UsageEvents.Event.LOCUS_ID_SET:
                if (event.mLocusId != null) {
                    final int locusIdIndex = stats.mStringCache.indexOf(event.mLocusId);
                    if (locusIdIndex >= 0) {
                        proto.write(IntervalStatsProto.Event.LOCUS_ID_INDEX, locusIdIndex + 1);
                    }
                }
        }
        proto.end(token);
    }