1// Copyright (C) 2018 The Android Open Source Project 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 15import * as protos from '../gen/protos'; 16 17// Aliases protos to avoid the super nested namespaces. 18// See https://www.typescriptlang.org/docs/handbook/namespaces.html#aliases 19import AndroidLogConfig = protos.perfetto.protos.AndroidLogConfig; 20import AndroidPowerConfig = protos.perfetto.protos.AndroidPowerConfig; 21import AndroidLogId = protos.perfetto.protos.AndroidLogId; 22import BatteryCounters = 23 protos.perfetto.protos.AndroidPowerConfig.BatteryCounters; 24import BufferConfig = protos.perfetto.protos.TraceConfig.BufferConfig; 25import ChromeConfig = protos.perfetto.protos.ChromeConfig; 26import ConsumerPort = protos.perfetto.protos.ConsumerPort; 27import NativeContinuousDumpConfig = 28 protos.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig; 29import JavaContinuousDumpConfig = 30 protos.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig; 31import DataSourceConfig = protos.perfetto.protos.DataSourceConfig; 32import FtraceConfig = protos.perfetto.protos.FtraceConfig; 33import HeapprofdConfig = protos.perfetto.protos.HeapprofdConfig; 34import JavaHprofConfig = protos.perfetto.protos.JavaHprofConfig; 35import IAndroidPowerConfig = protos.perfetto.protos.IAndroidPowerConfig; 36import IBufferConfig = protos.perfetto.protos.TraceConfig.IBufferConfig; 37import IProcessStatsConfig = protos.perfetto.protos.IProcessStatsConfig; 38import ISysStatsConfig = protos.perfetto.protos.ISysStatsConfig; 39import ITraceConfig = protos.perfetto.protos.ITraceConfig; 40import MeminfoCounters = protos.perfetto.protos.MeminfoCounters; 41import ProcessStatsConfig = protos.perfetto.protos.ProcessStatsConfig; 42import StatCounters = protos.perfetto.protos.SysStatsConfig.StatCounters; 43import SysStatsConfig = protos.perfetto.protos.SysStatsConfig; 44import TraceConfig = protos.perfetto.protos.TraceConfig; 45import VmstatCounters = protos.perfetto.protos.VmstatCounters; 46 47// Trace Processor protos. 48import QueryArgs = protos.perfetto.protos.QueryArgs; 49import StatusResult = protos.perfetto.protos.StatusResult; 50import ComputeMetricArgs = protos.perfetto.protos.ComputeMetricArgs; 51import ComputeMetricResult = protos.perfetto.protos.ComputeMetricResult; 52 53export { 54 AndroidLogConfig, 55 AndroidLogId, 56 AndroidPowerConfig, 57 BatteryCounters, 58 BufferConfig, 59 ChromeConfig, 60 ConsumerPort, 61 ComputeMetricArgs, 62 ComputeMetricResult, 63 DataSourceConfig, 64 FtraceConfig, 65 HeapprofdConfig, 66 IAndroidPowerConfig, 67 IBufferConfig, 68 IProcessStatsConfig, 69 ISysStatsConfig, 70 ITraceConfig, 71 JavaContinuousDumpConfig, 72 JavaHprofConfig, 73 MeminfoCounters, 74 NativeContinuousDumpConfig, 75 ProcessStatsConfig, 76 QueryArgs, 77 StatCounters, 78 StatusResult, 79 SysStatsConfig, 80 TraceConfig, 81 VmstatCounters, 82}; 83