summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp b/chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp
index 8eef1ea15ac..e0a06dd1b41 100644
--- a/chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp
+++ b/chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp
@@ -32,15 +32,15 @@
#include "core/inspector/ScriptProfile.h"
#include "bindings/v8/V8Binding.h"
-#include <v8-profiler.h>
#include "wtf/PassRefPtr.h"
#include "wtf/RefPtr.h"
+#include <v8.h>
namespace WebCore {
ScriptProfile::~ScriptProfile()
{
- const_cast<v8::CpuProfile*>(m_profile)->Delete();
+ m_profile->Delete();
}
String ScriptProfile::title() const
@@ -49,11 +49,6 @@ String ScriptProfile::title() const
return toCoreString(m_profile->GetTitle());
}
-unsigned int ScriptProfile::uid() const
-{
- return m_profile->GetUid();
-}
-
double ScriptProfile::idleTime() const
{
return m_idleTime;
@@ -89,8 +84,8 @@ static PassRefPtr<TypeBuilder::Profiler::CPUProfileNode> buildInspectorObjectFor
.setHitCount(node->GetHitCount())
.setCallUID(node->GetCallUid())
.setChildren(children.release())
- .setDeoptReason(node->GetBailoutReason());
- result->setId(node->GetNodeId());
+ .setDeoptReason(node->GetBailoutReason())
+ .setId(node->GetNodeId());
return result.release();
}
@@ -108,5 +103,13 @@ PassRefPtr<TypeBuilder::Array<int> > ScriptProfile::buildInspectorObjectForSampl
return array.release();
}
+PassRefPtr<TypeBuilder::Array<double> > ScriptProfile::buildInspectorObjectForTimestamps() const
+{
+ RefPtr<TypeBuilder::Array<double> > array = TypeBuilder::Array<double>::create();
+ int count = m_profile->GetSamplesCount();
+ for (int i = 0; i < count; i++)
+ array->addItem(m_profile->GetSampleTimestamp(i));
+ return array.release();
+}
} // namespace WebCore