Index: third_party/WebKit/Source/core/timing/PerformanceServerTiming.h |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceServerTiming.h b/third_party/WebKit/Source/core/timing/PerformanceServerTiming.h |
index 814dfe415d32e1281ead143440b8e15a6da5cfec..981d29029dfbc6ce233de216db22e8cfd90fbdfd 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceServerTiming.h |
+++ b/third_party/WebKit/Source/core/timing/PerformanceServerTiming.h |
@@ -5,37 +5,51 @@ |
#ifndef PerformanceServerTiming_h |
#define PerformanceServerTiming_h |
-#include "core/timing/PerformanceEntry.h" |
+#include "bindings/core/v8/V8ObjectBuilder.h" |
+#include "platform/bindings/ScriptWrappable.h" |
namespace blink { |
-class CORE_EXPORT PerformanceServerTiming : public PerformanceEntry { |
+class PerformanceServerTiming; |
+ |
+using PerformanceServerTimingVector = |
+ HeapVector<Member<PerformanceServerTiming>>; |
+ |
+class CORE_EXPORT PerformanceServerTiming final |
+ : public GarbageCollectedFinalized<PerformanceServerTiming>, |
+ public ScriptWrappable { |
DEFINE_WRAPPERTYPEINFO(); |
public: |
- ~PerformanceServerTiming() override; |
- |
- static PerformanceServerTiming* create(const String& name, |
- const String& metric, |
- double duration, |
- const String& description) { |
- return new PerformanceServerTiming(name, metric, duration, description); |
- } |
+ PerformanceServerTiming(const String& metric, |
+ double value, |
+ const String& description, |
+ bool allow_timing_details); |
+ ~PerformanceServerTiming(); |
String metric() const; |
+ double value() const; |
String description() const; |
+ enum class ShouldAllowTimingDetails { |
+ Yes, |
+ No, |
+ }; |
+ |
+ static PerformanceServerTimingVector ParseServerTiming( |
+ const ResourceTimingInfo&, |
+ ShouldAllowTimingDetails); |
+ |
+ DEFINE_INLINE_VIRTUAL_TRACE() {} |
+ |
protected: |
- void BuildJSONValue(V8ObjectBuilder&) const override; |
+ void BuildJSONValue(V8ObjectBuilder&) const; |
private: |
- PerformanceServerTiming(const String& name, |
- const String& metric, |
- double duration, |
- const String& description); |
- |
const String metric_; |
+ double value_; |
const String description_; |
+ bool allow_timing_details_; |
}; |
} // namespace blink |