• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2022 Google Inc. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//   http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15syntax = "proto3";
16
17package soong_build_bazel_metrics;
18option go_package = "android/soong/ui/metrics/bazel_metrics_proto";
19
20message BazelMetrics {
21  repeated PhaseTiming phase_timings = 1;
22  optional int64 total = 2;
23}
24
25message PhaseTiming {
26  // E.g. "execution", "analysis", "launch"
27  optional string phase_name = 1;
28  optional int64 duration_nanos = 2;
29  // What portion of the build time this phase took, with ten-thousandths precision.
30  // E.g., 1111 = 11.11%, 111 = 1.11%
31  optional int32 portion_of_build_time = 3;
32}
33