@bitblit/ratchet-common
Version:
Common tools for general use
31 lines (30 loc) • 1.36 kB
TypeScript
import { LoggerLevelName } from '../logger/logger-level-name.js';
export declare class StopWatch {
get createTime(): number;
private starts;
private ends;
private _createTime;
private _label;
private _labelIncludedInOutput;
moveCreateTime(offset: number): number;
withLabel(val: string): StopWatch;
withLabelIncludedInOutput(val: boolean): StopWatch;
get label(): string;
set label(value: string);
get labelIncludedInOutput(): boolean;
set labelIncludedInOutput(value: boolean);
start(name: string): number;
stop(name: string): number;
reset(name: string): void;
hasTimer(name: string): boolean;
log(name?: string, shortForm?: boolean, logLevel?: LoggerLevelName): void;
logExpected(pctComplete: number, name?: string, shortForm?: boolean, logLevel?: LoggerLevelName): void;
timerNames(): string[];
dumpAll(separator?: string, shortForm?: boolean): string;
dump(name?: string, shortForm?: boolean): string;
dumpExpectedByIdx(idx: number, total: number, name?: string, shortForm?: boolean): string;
dumpExpected(pctComplete: number, name?: string, shortForm?: boolean): string;
expectedRemainingMSByIdx(idx: number, total: number, name?: string): number;
expectedRemainingMS(pctComplete: number, name?: string): number;
elapsedMS(name?: string): number;
}