diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/inspector/ScriptProfile.cpp | 21 |
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 |