@bitclave/base-client-js
Version:
Base JS library for BASE-platform
32 lines (31 loc) • 1.28 kB
TypeScript
import { JsonObject } from '../repository/models/JsonObject';
import { JsonTransform } from '../repository/models/JsonTransform';
export declare class TimeMeasureStackItem extends JsonTransform {
readonly name: string;
readonly calls: Array<TimeMeasureStackItem>;
time: number;
prev: string | null;
static fromJson(json: JsonObject<TimeMeasureStackItem>): TimeMeasureStackItem;
constructor(name: string, calls?: Array<TimeMeasureStackItem>, time?: number, prev?: string | null);
toJson(): object;
}
export declare class TimeMeasureLogger {
private static enabled;
private static subLabel;
private static readonly timers;
private static root;
private static readonly stackItemsByName;
private static current;
static isEnabled(): boolean;
static enableLogger(enable: boolean): void;
static setSubLabel(label: string): void;
static time(label: string, rnd: number): void;
static timeEnd(label: string, rnd: number, time?: number): void;
static getCollectedMeasure(): Array<TimeMeasureStackItem>;
static clearCollectedMeasure(): void;
private static getTimeMs;
private static constructLabel;
private static addToStack;
private static removeFromStack;
private static getNotClosed;
}