Commit a2cd41be authored by Denys Mishunov's avatar Denys Mishunov

Moved performance types to constants

parent 4ca4e079
/* eslint-disable no-console */ /* eslint-disable no-console */
import { getCLS, getFID, getLCP } from 'web-vitals'; import { getCLS, getFID, getLCP } from 'web-vitals';
import { PERFORMANCE_TYPE_MARK, PERFORMANCE_TYPE_MEASURE } from '~/performance_constants';
const initVitalsLog = () => { const initVitalsLog = () => {
const reportVital = data => { const reportVital = data => {
...@@ -22,13 +23,13 @@ const logUserTimingMetrics = () => { ...@@ -22,13 +23,13 @@ const logUserTimingMetrics = () => {
entries.forEach(entry => { entries.forEach(entry => {
const { name, entryType, startTime, duration } = entry; const { name, entryType, startTime, duration } = entry;
const typeMapper = { const typeMapper = {
mark: String.fromCodePoint(0x1f3af), PERFORMANCE_MARK: String.fromCodePoint(0x1f3af),
measure: String.fromCodePoint(0x1f4d0), PERFORMANCE_MEASURE: String.fromCodePoint(0x1f4d0),
}; };
console.group(`${typeMapper[entryType]} ${name}`); console.group(`${typeMapper[entryType]} ${name}`);
if (entryType === 'mark') { if (entryType === PERFORMANCE_TYPE_MARK) {
console.log(`Start time: ${startTime}`); console.log(`Start time: ${startTime}`);
} else if (entryType === 'measure') { } else if (entryType === PERFORMANCE_TYPE_MEASURE) {
console.log(`Duration: ${duration}`); console.log(`Duration: ${duration}`);
} }
console.log(entry); console.log(entry);
...@@ -36,7 +37,7 @@ const logUserTimingMetrics = () => { ...@@ -36,7 +37,7 @@ const logUserTimingMetrics = () => {
}); });
}; };
const observer = new PerformanceObserver(metricsProcessor); const observer = new PerformanceObserver(metricsProcessor);
observer.observe({ entryTypes: ['mark', 'measure'] }); observer.observe({ entryTypes: [PERFORMANCE_TYPE_MEASURE, PERFORMANCE_TYPE_MARK] });
}; };
const initPerformanceBarLog = () => { const initPerformanceBarLog = () => {
......
export const PERFORMANCE_TYPE_MARK = 'mark';
export const PERFORMANCE_TYPE_MEASURE = 'measure';
// //
// SNIPPET namespace // SNIPPET namespace
// //
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment