@magic-circle/performance
Version:
Magic Circle performance management
37 lines (36 loc) • 940 B
TypeScript
/// <reference types="react" />
import { Plugin, icons } from '@magic-circle/schema';
import { Store } from '@magic-circle/state';
type loadTimes = {
firstPaint?: number;
firstContentfulPaint?: number;
loadingTime?: number;
};
export default class Performance extends Plugin {
name: string;
loadTimes: Store<loadTimes>;
fps: Store<number[]>;
memory: Store<number>;
renderTime: Store<number[]>;
setup(): Promise<void>;
sidebar(): {
icon: icons;
name: string;
render: import("react").JSX.Element;
};
save(): Promise<{
firstPaint?: number | undefined;
firstContentfulPaint?: number | undefined;
loadingTime?: number | undefined;
fps: {
average: number;
last: number;
};
renderTime: {
average: number;
last: number;
};
}>;
reset(): Promise<void>;
}
export {};