xref: /aosp_15_r20/external/cronet/components/metrics/structured/mojom/event.mojom (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Copyright 2021 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workermodule metrics.structured.mojom;
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerimport "mojo/public/mojom/base/time.mojom";
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Worker/*
10*6777b538SAndroid Build Coastguard Worker * Events to be recorded by StructuredMetrics. All values will be unhashed to be
11*6777b538SAndroid Build Coastguard Worker * validated once received by the service.
12*6777b538SAndroid Build Coastguard Worker *
13*6777b538SAndroid Build Coastguard Worker * Next version: 2
14*6777b538SAndroid Build Coastguard Worker */
15*6777b538SAndroid Build Coastguard Worker[Stable]
16*6777b538SAndroid Build Coastguard Workerstruct Event {
17*6777b538SAndroid Build Coastguard Worker  string project_name@0;
18*6777b538SAndroid Build Coastguard Worker
19*6777b538SAndroid Build Coastguard Worker  string event_name@1;
20*6777b538SAndroid Build Coastguard Worker
21*6777b538SAndroid Build Coastguard Worker  // Map containing metric name to its value. These should be consistent with
22*6777b538SAndroid Build Coastguard Worker  // definitions in structured.xml.
23*6777b538SAndroid Build Coastguard Worker  map<string, MetricValue> metrics@2;
24*6777b538SAndroid Build Coastguard Worker
25*6777b538SAndroid Build Coastguard Worker  // Time passed (in microseconds) since boot time.
26*6777b538SAndroid Build Coastguard Worker  [MinVersion=1] mojo_base.mojom.TimeDelta? system_uptime@3;
27*6777b538SAndroid Build Coastguard Worker
28*6777b538SAndroid Build Coastguard Worker  // Whether this event is part of a sequence.
29*6777b538SAndroid Build Coastguard Worker  [MinVersion=1] bool is_event_sequence@4;
30*6777b538SAndroid Build Coastguard Worker};
31*6777b538SAndroid Build Coastguard Worker
32*6777b538SAndroid Build Coastguard Worker[Stable]
33*6777b538SAndroid Build Coastguard Workerunion MetricValue {
34*6777b538SAndroid Build Coastguard Worker  string hmac_value;
35*6777b538SAndroid Build Coastguard Worker  int64 long_value;
36*6777b538SAndroid Build Coastguard Worker  int32 int_value;
37*6777b538SAndroid Build Coastguard Worker  double double_value;
38*6777b538SAndroid Build Coastguard Worker  string raw_str_value;
39*6777b538SAndroid Build Coastguard Worker  bool bool_value;
40*6777b538SAndroid Build Coastguard Worker};
41