/* * Copyright (C) 2022 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ syntax = "proto2"; package android.car.telemetry; option java_package = "com.android.car.telemetry"; option java_outer_classname = "MetricsReportProto"; // A list of MetricsReportContainers. // Used by ResultStore to store multiple reports as a single file. message MetricsReportList { repeated MetricsReportContainer report = 1; } // A wrapper around a metrics report. It contains the bytes of a serialized PersistableBundle and // information on which Lua callback was used to produce the report. message MetricsReportContainer { // Bytes from a serialized PersistableBundle (the metrics report). optional bytes report_bytes = 1; // Whether this report is the last report for this MetricsConfig. True if the report is // produced from on_script_finished() Lua callback. optional bool is_last_report = 2; }