Add gating to various use of RCTProfileIsProfiling
Reviewed By: javache Differential Revision: D3641529 fbshipit-source-id: 21e685ab853159d19acea57c8cd9255a04d8226f
This commit is contained in:
parent
2a823bbc5c
commit
8258366a3d
|
@ -896,6 +896,7 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithBundleURL:(__unused NSURL *)bundleUR
|
|||
@autoreleasepool {
|
||||
for (NSNumber *indexObj in calls) {
|
||||
NSUInteger index = indexObj.unsignedIntegerValue;
|
||||
#if RCT_PROFILE
|
||||
if (RCT_DEV && callID != -1 && self->_flowIDMap != NULL && RCTProfileIsProfiling()) {
|
||||
[self.flowIDMapLock lock];
|
||||
int64_t newFlowID = (int64_t)CFDictionaryGetValue(self->_flowIDMap, (const void *)(self->_flowID + index));
|
||||
|
@ -903,6 +904,7 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithBundleURL:(__unused NSURL *)bundleUR
|
|||
CFDictionaryRemoveValue(self->_flowIDMap, (const void *)(self->_flowID + index));
|
||||
[self.flowIDMapLock unlock];
|
||||
}
|
||||
#endif
|
||||
[self _handleRequestNumber:index
|
||||
moduleID:[moduleIDs[index] integerValue]
|
||||
methodID:[methodIDs[index] integerValue]
|
||||
|
|
|
@ -54,10 +54,12 @@
|
|||
|
||||
- (void)markStartForTag:(RCTPLTag)tag
|
||||
{
|
||||
#if RCT_PROFILE
|
||||
if (RCTProfileIsProfiling()) {
|
||||
NSString *label = _labelsForTags[tag];
|
||||
_cookies[tag] = RCTProfileBeginAsyncEvent(RCTProfileTagAlways, label, nil);
|
||||
}
|
||||
#endif
|
||||
_data[tag][0] = CACurrentMediaTime() * 1000;
|
||||
_data[tag][1] = 0;
|
||||
}
|
||||
|
@ -65,10 +67,12 @@
|
|||
|
||||
- (void)markStopForTag:(RCTPLTag)tag
|
||||
{
|
||||
#if RCT_PROFILE
|
||||
if (RCTProfileIsProfiling()) {
|
||||
NSString *label =_labelsForTags[tag];
|
||||
RCTProfileEndAsyncEvent(RCTProfileTagAlways, @"native", _cookies[tag], label, @"RCTPerformanceLogger", nil);
|
||||
}
|
||||
#endif
|
||||
if (_data[tag][0] != 0 && _data[tag][1] == 0) {
|
||||
_data[tag][1] = CACurrentMediaTime() * 1000;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue