/* * 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 StateProcessThread { id: string = "" pid: string = "" title: string | null | undefined = "" children: Array = [] process: string = "" processId: number = -1 thread: string = "" threadId: number = -1 state: string = "" wallDuration: number = 0 avgDuration: string = "" count: number = 0 minDuration: number = 0 maxDuration: number = 0 stdDuration: string = "" } export class SPTChild { process: string = "" processId: number = 0 processName: string = "" thread: string = "" threadId: number = 0 threadName: string = "" state: string = "" startNs: number = 0 startTime: string = "" duration: number = 0 cpu: number | undefined = undefined core: string = "" priority: number = 0 prior: string = "" note: string = "-" } export class SPT { process: string = "" processId: number = 0 thread: string = "" threadId: number = 0 state: string = "" dur: number = 0 start_ts: number = 0 end_ts: number = 0 cpu: number = 0; priority: string = "-" note: string = "-" } export class ThreadState{ itid:number = 0 state:string = "" dur:number = 0 ts:number = 0 end_ts:number = 0 start_ts:number = 0 cpu:number = 0 } export class ThreadProcess{ id:number = 0 threadId :number = 0 thread :string = "" processId : number = 0 process : string = "" } export class SptSlice{ itid :number = 0 ts : number = 0 priority : number = 0 }