Cleanup PerformanceLogger a bit
Summary: `prettier`, lint, etc. Reviewed By: javache Differential Revision: D5156709 fbshipit-source-id: a9e63602c10e6e413446660b32ff972f5591c6d1
This commit is contained in:
Родитель
a93b7a2da0
Коммит
2a3de8f192
|
@ -8,13 +8,16 @@
|
||||||
*
|
*
|
||||||
* @providesModule PerformanceLogger
|
* @providesModule PerformanceLogger
|
||||||
* @flow
|
* @flow
|
||||||
|
* @format
|
||||||
*/
|
*/
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const BatchedBridge = require('BatchedBridge');
|
const BatchedBridge = require('BatchedBridge');
|
||||||
const Systrace = require('Systrace');
|
const Systrace = require('Systrace');
|
||||||
|
|
||||||
const performanceNow = global.nativePerformanceNow || require('fbjs/lib/performanceNow');
|
const infoLog = require('infoLog');
|
||||||
|
const performanceNow =
|
||||||
|
global.nativePerformanceNow || require('fbjs/lib/performanceNow');
|
||||||
|
|
||||||
type Timespan = {
|
type Timespan = {
|
||||||
description?: string,
|
description?: string,
|
||||||
|
@ -23,9 +26,9 @@ type Timespan = {
|
||||||
endTime?: number,
|
endTime?: number,
|
||||||
};
|
};
|
||||||
|
|
||||||
let timespans: {[key:string]: Timespan} = {};
|
let timespans: {[key: string]: Timespan} = {};
|
||||||
let extras: {[key:string]: any} = {};
|
let extras: {[key: string]: any} = {};
|
||||||
const cookies: {[key:string]: number} = {};
|
const cookies: {[key: string]: number} = {};
|
||||||
|
|
||||||
const PRINT_TO_CONSOLE = false;
|
const PRINT_TO_CONSOLE = false;
|
||||||
|
|
||||||
|
@ -37,9 +40,9 @@ const PerformanceLogger = {
|
||||||
addTimespan(key: string, lengthInMs: number, description?: string) {
|
addTimespan(key: string, lengthInMs: number, description?: string) {
|
||||||
if (timespans[key]) {
|
if (timespans[key]) {
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
console.log(
|
infoLog(
|
||||||
'PerformanceLogger: Attempting to add a timespan that already exists ',
|
'PerformanceLogger: Attempting to add a timespan that already exists ',
|
||||||
key
|
key,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -54,7 +57,7 @@ const PerformanceLogger = {
|
||||||
startTimespan(key: string, description?: string) {
|
startTimespan(key: string, description?: string) {
|
||||||
if (timespans[key]) {
|
if (timespans[key]) {
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
console.log(
|
infoLog(
|
||||||
'PerformanceLogger: Attempting to start a timespan that already exists ',
|
'PerformanceLogger: Attempting to start a timespan that already exists ',
|
||||||
key,
|
key,
|
||||||
);
|
);
|
||||||
|
@ -68,7 +71,7 @@ const PerformanceLogger = {
|
||||||
};
|
};
|
||||||
cookies[key] = Systrace.beginAsyncEvent(key);
|
cookies[key] = Systrace.beginAsyncEvent(key);
|
||||||
if (__DEV__ && PRINT_TO_CONSOLE) {
|
if (__DEV__ && PRINT_TO_CONSOLE) {
|
||||||
console.log('PerformanceLogger.js', 'start: ' + key);
|
infoLog('PerformanceLogger.js', 'start: ' + key);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -76,7 +79,7 @@ const PerformanceLogger = {
|
||||||
const timespan = timespans[key];
|
const timespan = timespans[key];
|
||||||
if (!timespan || !timespan.startTime) {
|
if (!timespan || !timespan.startTime) {
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
console.log(
|
infoLog(
|
||||||
'PerformanceLogger: Attempting to end a timespan that has not started ',
|
'PerformanceLogger: Attempting to end a timespan that has not started ',
|
||||||
key,
|
key,
|
||||||
);
|
);
|
||||||
|
@ -85,9 +88,9 @@ const PerformanceLogger = {
|
||||||
}
|
}
|
||||||
if (timespan.endTime) {
|
if (timespan.endTime) {
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
console.log(
|
infoLog(
|
||||||
'PerformanceLogger: Attempting to end a timespan that has already ended ',
|
'PerformanceLogger: Attempting to end a timespan that has already ended ',
|
||||||
key
|
key,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -96,7 +99,7 @@ const PerformanceLogger = {
|
||||||
timespan.endTime = performanceNow();
|
timespan.endTime = performanceNow();
|
||||||
timespan.totalTime = timespan.endTime - (timespan.startTime || 0);
|
timespan.totalTime = timespan.endTime - (timespan.startTime || 0);
|
||||||
if (__DEV__ && PRINT_TO_CONSOLE) {
|
if (__DEV__ && PRINT_TO_CONSOLE) {
|
||||||
console.log('PerformanceLogger.js', 'end: ' + key);
|
infoLog('PerformanceLogger.js', 'end: ' + key);
|
||||||
}
|
}
|
||||||
|
|
||||||
Systrace.endAsyncEvent(key, cookies[key]);
|
Systrace.endAsyncEvent(key, cookies[key]);
|
||||||
|
@ -142,18 +145,18 @@ const PerformanceLogger = {
|
||||||
logTimespans() {
|
logTimespans() {
|
||||||
for (const key in timespans) {
|
for (const key in timespans) {
|
||||||
if (timespans[key].totalTime) {
|
if (timespans[key].totalTime) {
|
||||||
console.log(key + ': ' + timespans[key].totalTime + 'ms');
|
infoLog(key + ': ' + timespans[key].totalTime + 'ms');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
addTimespans(newTimespans: Array<number>, labels: Array<string>) {
|
addTimespans(newTimespans: Array<number>, labels: Array<string>) {
|
||||||
for (let i = 0, l = newTimespans.length; i < l; i += 2) {
|
for (let ii = 0, l = newTimespans.length; ii < l; ii += 2) {
|
||||||
const label = labels[i / 2];
|
const label = labels[ii / 2];
|
||||||
PerformanceLogger.addTimespan(
|
PerformanceLogger.addTimespan(
|
||||||
label,
|
label,
|
||||||
(newTimespans[i + 1] - newTimespans[i]),
|
newTimespans[ii + 1] - newTimespans[ii],
|
||||||
label
|
label,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -161,9 +164,9 @@ const PerformanceLogger = {
|
||||||
setExtra(key: string, value: any) {
|
setExtra(key: string, value: any) {
|
||||||
if (extras[key]) {
|
if (extras[key]) {
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
console.log(
|
infoLog(
|
||||||
'PerformanceLogger: Attempting to set an extra that already exists ',
|
'PerformanceLogger: Attempting to set an extra that already exists ',
|
||||||
key
|
{key, currentValue: extras[key], attemptedValue: value},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -173,12 +176,9 @@ const PerformanceLogger = {
|
||||||
|
|
||||||
getExtras() {
|
getExtras() {
|
||||||
return extras;
|
return extras;
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
BatchedBridge.registerCallableModule(
|
BatchedBridge.registerCallableModule('PerformanceLogger', PerformanceLogger);
|
||||||
'PerformanceLogger',
|
|
||||||
PerformanceLogger
|
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = PerformanceLogger;
|
module.exports = PerformanceLogger;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче