mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Do not log image if it fails lifecycle assert in getWillRequestUrlTime
Reviewed By: sammy-SC Differential Revision: D24990452 fbshipit-source-id: ce4d5ec9e3cf237c6edbd17368f2dcf3aecbec2b
This commit is contained in:
committed by
Facebook GitHub Bot
parent
f1f7168795
commit
0937f13cc3
@@ -10,17 +10,11 @@
|
||||
namespace facebook {
|
||||
namespace react {
|
||||
|
||||
void ImageTelemetry::willRequestUrl() {
|
||||
assert(willRequestUrlTime_ == kTelemetryUndefinedTimePoint);
|
||||
willRequestUrlTime_ = telemetryTimePointNow();
|
||||
}
|
||||
|
||||
SurfaceId ImageTelemetry::getSurfaceId() const {
|
||||
return surfaceId_;
|
||||
}
|
||||
|
||||
TelemetryTimePoint ImageTelemetry::getWillRequestUrlTime() const {
|
||||
assert(willRequestUrlTime_ != kTelemetryUndefinedTimePoint);
|
||||
return willRequestUrlTime_;
|
||||
}
|
||||
|
||||
|
||||
@@ -15,25 +15,20 @@ namespace react {
|
||||
|
||||
/*
|
||||
* Represents telemetry data associated with a image request
|
||||
* where the willRequestUrlTime is the time at ImageTelemetry's creation.
|
||||
*/
|
||||
class ImageTelemetry final {
|
||||
public:
|
||||
ImageTelemetry(SurfaceId const surfaceId) : surfaceId_(surfaceId) {}
|
||||
ImageTelemetry(SurfaceId const surfaceId) : surfaceId_(surfaceId) {
|
||||
willRequestUrlTime_ = telemetryTimePointNow();
|
||||
}
|
||||
|
||||
/*
|
||||
* Signaling
|
||||
*/
|
||||
void willRequestUrl();
|
||||
|
||||
/*
|
||||
* Reading
|
||||
*/
|
||||
TelemetryTimePoint getWillRequestUrlTime() const;
|
||||
|
||||
SurfaceId getSurfaceId() const;
|
||||
|
||||
private:
|
||||
TelemetryTimePoint willRequestUrlTime_{kTelemetryUndefinedTimePoint};
|
||||
TelemetryTimePoint willRequestUrlTime_;
|
||||
|
||||
const SurfaceId surfaceId_;
|
||||
};
|
||||
|
||||
@@ -44,7 +44,6 @@ using namespace facebook::react;
|
||||
std::shared_ptr<ImageTelemetry> telemetry;
|
||||
if ([self->_imageLoader shouldEnablePerfLoggingForRequestUrl:request.URL]) {
|
||||
telemetry = std::make_shared<ImageTelemetry>(surfaceId);
|
||||
telemetry->willRequestUrl();
|
||||
} else {
|
||||
telemetry = nullptr;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user