Index: third_party/WebKit/Source/core/timing/PerformanceLongTaskTiming.cpp |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceLongTaskTiming.cpp b/third_party/WebKit/Source/core/timing/PerformanceLongTaskTiming.cpp |
index 6b9032c647c9b6071fc0a6423dfbec676c70ceef..448b4780d91439c79c402b78ace6920d4d1812a4 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceLongTaskTiming.cpp |
+++ b/third_party/WebKit/Source/core/timing/PerformanceLongTaskTiming.cpp |
@@ -5,6 +5,7 @@ |
#include "core/timing/PerformanceLongTaskTiming.h" |
#include "core/frame/DOMWindow.h" |
+#include "core/timing/TaskAttributionTiming.h" |
namespace blink { |
@@ -17,6 +18,17 @@ double clampToMillisecond(double timeInMillis) { |
} // namespace |
+// static |
+PerformanceLongTaskTiming* PerformanceLongTaskTiming::create(double startTime, |
+ double endTime, |
+ String name, |
+ String frameSrc, |
+ String frameId, |
+ String frameName) { |
+ return new PerformanceLongTaskTiming(startTime, endTime, name, frameSrc, |
+ frameId, frameName); |
+} |
+ |
PerformanceLongTaskTiming::PerformanceLongTaskTiming(double startTime, |
double endTime, |
String name, |
@@ -26,26 +38,21 @@ PerformanceLongTaskTiming::PerformanceLongTaskTiming(double startTime, |
: PerformanceEntry(name, |
"longtask", |
clampToMillisecond(startTime), |
- clampToMillisecond(endTime)), |
- m_culpritFrameSrc(culpritFrameSrc), |
- m_culpritFrameId(culpritFrameId), |
- m_culpritFrameName(culpritFrameName) {} |
- |
-PerformanceLongTaskTiming::~PerformanceLongTaskTiming() {} |
- |
-String PerformanceLongTaskTiming::culpritFrameSrc() const { |
- return m_culpritFrameSrc; |
+ clampToMillisecond(endTime)) { |
+ // Only one possible name ("frame") currently. |
+ TaskAttributionTiming* attributionEntry = TaskAttributionTiming::create( |
+ "frame", culpritFrameSrc, culpritFrameId, culpritFrameName); |
+ m_attribution.append(*attributionEntry); |
} |
-String PerformanceLongTaskTiming::culpritFrameId() const { |
- return m_culpritFrameId; |
-} |
+PerformanceLongTaskTiming::~PerformanceLongTaskTiming() {} |
-String PerformanceLongTaskTiming::culpritFrameName() const { |
- return m_culpritFrameName; |
+TaskAttributionVector PerformanceLongTaskTiming::attribution() const { |
+ return m_attribution; |
} |
DEFINE_TRACE(PerformanceLongTaskTiming) { |
+ visitor->trace(m_attribution); |
PerformanceEntry::trace(visitor); |
} |