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