• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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