Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: Source/core/timing/PerformanceSmoothnessTiming.cpp

Issue 390193003: [not for review] Add Draw entries to window Performance Timeline (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Git pull syncup Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/timing/PerformanceSmoothnessTiming.cpp
diff --git a/Source/platform/exported/WebRTCStatsRequest.cpp b/Source/core/timing/PerformanceSmoothnessTiming.cpp
similarity index 59%
copy from Source/platform/exported/WebRTCStatsRequest.cpp
copy to Source/core/timing/PerformanceSmoothnessTiming.cpp
index b08056050a65dd20d5336a68728ca1b64322e133..cdf01f270ad054dc356f718d184eb1a20c0a4d2e 100644
--- a/Source/platform/exported/WebRTCStatsRequest.cpp
+++ b/Source/core/timing/PerformanceSmoothnessTiming.cpp
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2012 Intel Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -29,51 +30,37 @@
*/
#include "config.h"
+#include "core/timing/PerformanceSmoothnessTiming.h"
-#include "public/platform/WebRTCStatsRequest.h"
-
-#include "platform/mediastream/RTCStatsRequest.h"
-#include "platform/mediastream/RTCStatsResponseBase.h"
-#include "public/platform/WebMediaStream.h"
-#include "public/platform/WebMediaStreamTrack.h"
-#include "public/platform/WebRTCStatsResponse.h"
-#include "wtf/PassOwnPtr.h"
+#include "core/dom/Document.h"
+#include "core/loader/DocumentLoadTiming.h"
+#include "core/loader/DocumentLoader.h"
+#include "platform/network/ResourceRequest.h"
+#include "platform/network/ResourceResponse.h"
namespace blink {
-WebRTCStatsRequest::WebRTCStatsRequest(RTCStatsRequest* request)
- : m_private(request)
-{
-}
-
-void WebRTCStatsRequest::assign(const WebRTCStatsRequest& other)
-{
- m_private = other.m_private;
-}
-
-void WebRTCStatsRequest::reset()
-{
- m_private.reset();
-}
-
-WebRTCStatsResponse WebRTCStatsRequest::createResponse() const
+static double monotonicTimeToDocumentMilliseconds(Document* document, double seconds)
{
- return WebRTCStatsResponse(m_private->createResponse());
+ ASSERT(seconds >= 0.0);
+ return document->loader()->timing()->monotonicTimeToZeroBasedDocumentTime(seconds) * 1000.0;
}
-bool WebRTCStatsRequest::hasSelector() const
+PerformanceSmoothnessTiming::PerformanceSmoothnessTiming(const String& name, Document* requestingDocument, unsigned sourceFrame, double startTime)
+ : PerformanceEntry(name, "smoothness", monotonicTimeToDocumentMilliseconds(requestingDocument, startTime), monotonicTimeToDocumentMilliseconds(requestingDocument, startTime))
+ , m_sourceFrame(sourceFrame)
+ , m_requestingDocument(requestingDocument)
{
- return m_private->hasSelector();
+ ScriptWrappable::init(this);
}
-const WebMediaStreamTrack WebRTCStatsRequest::component() const
+PerformanceSmoothnessTiming::~PerformanceSmoothnessTiming()
{
- return WebMediaStreamTrack(m_private->component());
}
-void WebRTCStatsRequest::requestSucceeded(const WebRTCStatsResponse& response) const
+unsigned PerformanceSmoothnessTiming::sourceFrame() const
{
- m_private->requestSucceeded(response);
+ return m_sourceFrame;
}
} // namespace blink
« no previous file with comments | « Source/core/timing/PerformanceSmoothnessTiming.h ('k') | Source/core/timing/PerformanceSmoothnessTiming.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698