All files / src/utils performance.ts

0% Statements 0/12
0% Branches 0/2
0% Functions 0/4
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
export const markChartPerformance = (name: string) => {
    window.performance.mark(`${name}-mark`);
};
 
export const getChartPerformanceDuration = (name: string) => {
    const measureName = `${name}-measure`;
 
    window.performance.measure(measureName, `${name}-mark`);
 
    const entry = window.performance.getEntriesByName(measureName)[0];
 
    if (entry) {
        return entry.duration;
    }
 
    return undefined;
};
 
export function measurePerformance() {
    const timestamp = performance.now();
 
    return {
        end() {
            return performance.now() - timestamp;
        },
    };
}