* Copyright (C) 2022 Huawei Device Co., Ltd.
* 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.
*/
export class SliceGroup {
title: string | null | undefined = '';
count: number = 0;
state?: string;
tid?: number;
pid?: number;
status: boolean = false;
minDuration: number = 0;
maxDuration: number = 0;
wallDuration: number = 0;
avgDuration: string = '';
children?: Array<SliceGroup>;
}
export class SPTChild {
process: string = '';
processId: number = 0;
processName: string = '';
thread: string = '';
threadId: number = 0;
threadName: string = '';
state: string = '';
startNs: number = 0;
startTime: string = '';
absoluteTime: number = 0;
duration: number = 0;
cpu: number | undefined = undefined;
core: string = '';
priority: number = 0;
prior: string = '';
note: string = '-';
}
export class Priority extends SliceGroup {
iTid: number = 0;
priorityType: string = '-';
endState: string = '';
dur: number = 0;
priority: number = 0;
status: boolean = false;
}