From f87d2e15bda36823d27335538673e47f4951be4c Mon Sep 17 00:00:00 2001 From: Alexey Lang Date: Mon, 26 Oct 2015 12:50:54 -0700 Subject: [PATCH] Support log extras Reviewed By: javache Differential Revision: D2580869 fb-gh-sync-id: bd24c976aef09243cd11b408d0f37997e400d238 --- Libraries/Utilities/PerformanceLogger.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Libraries/Utilities/PerformanceLogger.js b/Libraries/Utilities/PerformanceLogger.js index e75611974..37d19c795 100644 --- a/Libraries/Utilities/PerformanceLogger.js +++ b/Libraries/Utilities/PerformanceLogger.js @@ -14,6 +14,7 @@ var performanceNow = require('performanceNow'); var timespans = {}; +var extras = {}; /** * This is meant to collect and log performance data in production, which means @@ -72,6 +73,7 @@ var PerformanceLogger = { clearTimespans() { timespans = {}; + extras = {}; }, getTimespans() { @@ -99,6 +101,23 @@ var PerformanceLogger = { label ); } + }, + + setExtra(key, value) { + if (extras[key]) { + if (__DEV__) { + console.log( + 'PerformanceLogger: Attempting to set an extra that already exists ', + key + ); + } + return; + } + extras[key] = value; + }, + + getExtras() { + return extras; } };