1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2023 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ciexport class GpuCountBean {
16fb726d48Sopenharmony_ci  freq: number = 0;
17fb726d48Sopenharmony_ci  val: number = 0;
18fb726d48Sopenharmony_ci  value: number = 0;
19fb726d48Sopenharmony_ci  startNS: number = 0;
20fb726d48Sopenharmony_ci  dur: number = 0;
21fb726d48Sopenharmony_ci  endTime: number = 0;
22fb726d48Sopenharmony_ci  thread: string = '';
23fb726d48Sopenharmony_ci  parentIndex: number = 0;
24fb726d48Sopenharmony_ci  level?: number = 0;
25fb726d48Sopenharmony_ci  constructor(
26fb726d48Sopenharmony_ci    freq: number,
27fb726d48Sopenharmony_ci    value: number,
28fb726d48Sopenharmony_ci    val: number,
29fb726d48Sopenharmony_ci    dur: number,
30fb726d48Sopenharmony_ci    startNS: number,
31fb726d48Sopenharmony_ci    endTime: number,
32fb726d48Sopenharmony_ci    thread: string,
33fb726d48Sopenharmony_ci    parentIndex: number
34fb726d48Sopenharmony_ci  ) {
35fb726d48Sopenharmony_ci    this.freq = freq;
36fb726d48Sopenharmony_ci    this.value = value;
37fb726d48Sopenharmony_ci    this.val = val;
38fb726d48Sopenharmony_ci    this.dur = dur;
39fb726d48Sopenharmony_ci    this.startNS = startNS;
40fb726d48Sopenharmony_ci    this.endTime = endTime;
41fb726d48Sopenharmony_ci    this.thread = thread;
42fb726d48Sopenharmony_ci    this.parentIndex = parentIndex;
43fb726d48Sopenharmony_ci  }
44fb726d48Sopenharmony_ci}
45fb726d48Sopenharmony_ciexport class SearchGpuFuncBean {
46fb726d48Sopenharmony_ci  funName: string | undefined;
47fb726d48Sopenharmony_ci  startTime: number = 0;
48fb726d48Sopenharmony_ci  dur: number | undefined;
49fb726d48Sopenharmony_ci  endTime: number = 0;
50fb726d48Sopenharmony_ci  threadName: string | undefined;
51fb726d48Sopenharmony_ci  pid: number | undefined;
52fb726d48Sopenharmony_ci}
53fb726d48Sopenharmony_ciexport class TreeDataBean {
54fb726d48Sopenharmony_ci  thread?: string = '';
55fb726d48Sopenharmony_ci  val?: number = 0;
56fb726d48Sopenharmony_ci  freq?: number = 0;
57fb726d48Sopenharmony_ci  gpufreq?: number = 0;
58fb726d48Sopenharmony_ci  dur: number = 0;
59fb726d48Sopenharmony_ci  value: number = 0;
60fb726d48Sopenharmony_ci  percent?: number = 0;
61fb726d48Sopenharmony_ci  children: TreeDataBean[] = [];
62fb726d48Sopenharmony_ci  ts?: number = 0;
63fb726d48Sopenharmony_ci  startTime?: number = 0;
64fb726d48Sopenharmony_ci  startNS?: number = 0;
65fb726d48Sopenharmony_ci  level?: number;
66fb726d48Sopenharmony_ci  cycle?: number;
67fb726d48Sopenharmony_ci}
68fb726d48Sopenharmony_ci
69fb726d48Sopenharmony_ciexport class CycleDataBean {
70fb726d48Sopenharmony_ci  colorIndex: number = 0;
71fb726d48Sopenharmony_ci  dur: number = 0;
72fb726d48Sopenharmony_ci  value: number = 0;
73fb726d48Sopenharmony_ci  startNS: number = 0;
74fb726d48Sopenharmony_ci  cycle: number = 0;
75fb726d48Sopenharmony_ci  name: string = '';
76fb726d48Sopenharmony_ci  depth: number = 1;
77fb726d48Sopenharmony_ci  constructor(
78fb726d48Sopenharmony_ci    colorIndex: number,
79fb726d48Sopenharmony_ci    dur: number,
80fb726d48Sopenharmony_ci    value: number,
81fb726d48Sopenharmony_ci    startNS: number,
82fb726d48Sopenharmony_ci    cycle: number,
83fb726d48Sopenharmony_ci    name: string,
84fb726d48Sopenharmony_ci    depth: number
85fb726d48Sopenharmony_ci  ) {
86fb726d48Sopenharmony_ci    this.colorIndex = colorIndex;
87fb726d48Sopenharmony_ci    this.dur = dur;
88fb726d48Sopenharmony_ci    this.value = value;
89fb726d48Sopenharmony_ci    this.startNS = startNS;
90fb726d48Sopenharmony_ci    this.cycle = cycle;
91fb726d48Sopenharmony_ci    this.name = name;
92fb726d48Sopenharmony_ci    this.depth = this.depth;
93fb726d48Sopenharmony_ci  }
94fb726d48Sopenharmony_ci}
95fb726d48Sopenharmony_ci
96fb726d48Sopenharmony_ciexport class TreeDataStringBean {
97fb726d48Sopenharmony_ci  thread: string = '';
98fb726d48Sopenharmony_ci  value: string = '';
99fb726d48Sopenharmony_ci  dur: string = '';
100fb726d48Sopenharmony_ci  percent: string = '';
101fb726d48Sopenharmony_ci  level?: string = '';
102fb726d48Sopenharmony_ci  cycle?: number = 0;
103fb726d48Sopenharmony_ci  startNS?: string = '';
104fb726d48Sopenharmony_ci  freq?: string = '';
105fb726d48Sopenharmony_ci  children?: TreeDataStringBean[] = [];
106fb726d48Sopenharmony_ci  status?: boolean = false;
107fb726d48Sopenharmony_ci  constructor(
108fb726d48Sopenharmony_ci    thread: string,
109fb726d48Sopenharmony_ci    value: string,
110fb726d48Sopenharmony_ci    dur: string,
111fb726d48Sopenharmony_ci    percent: string,
112fb726d48Sopenharmony_ci    level?: string,
113fb726d48Sopenharmony_ci    freq?: string,
114fb726d48Sopenharmony_ci    cycle?: number,
115fb726d48Sopenharmony_ci    children?: TreeDataStringBean[],
116fb726d48Sopenharmony_ci    startNS?: string,
117fb726d48Sopenharmony_ci    status?: boolean
118fb726d48Sopenharmony_ci  ) {
119fb726d48Sopenharmony_ci    this.thread = thread;
120fb726d48Sopenharmony_ci    this.value = value;
121fb726d48Sopenharmony_ci    this.dur = dur;
122fb726d48Sopenharmony_ci    this.percent = percent;
123fb726d48Sopenharmony_ci    this.level = level;
124fb726d48Sopenharmony_ci    this.freq = freq;
125fb726d48Sopenharmony_ci    this.cycle = cycle;
126fb726d48Sopenharmony_ci    this.children = children;
127fb726d48Sopenharmony_ci    this.startNS = startNS;
128fb726d48Sopenharmony_ci    this.status = status;
129fb726d48Sopenharmony_ci  }
130fb726d48Sopenharmony_ci}
131