/*
 * Copyright (C) 2024 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 perfetto.protos;

// Provides aggregated information about broadcasts
message AndroidBroadcastsMetric {
  // Next id: 5
  // Stats for Broadcasts aggregated with count.
  message BroadcastCountAggregation {
    optional string name = 1;
    optional int64 count = 2;
  }
  // Stats for Broadcasts aggregated with duration.
  message BroadcastDurationAggregation {
    optional string name = 1;
    optional double avg_duration = 2;
    optional int64 max_duration = 3;
    optional int64 sum_duration = 4;
  }
  repeated BroadcastCountAggregation process_count_by_intent = 1;
  repeated BroadcastCountAggregation broadcast_count_by_process = 2;
  repeated BroadcastDurationAggregation brodcast_duration_agg_by_intent = 3;
  repeated BroadcastDurationAggregation brodcast_duration_agg_by_process = 4;
}
