| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Intel Inc. All rights reserved. | 3 * Copyright (C) 2012 Intel Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 void PerformanceBase::clearResourceTimings() { | 218 void PerformanceBase::clearResourceTimings() { |
| 219 resource_timing_buffer_.clear(); | 219 resource_timing_buffer_.clear(); |
| 220 } | 220 } |
| 221 | 221 |
| 222 void PerformanceBase::setResourceTimingBufferSize(unsigned size) { | 222 void PerformanceBase::setResourceTimingBufferSize(unsigned size) { |
| 223 resource_timing_buffer_size_ = size; | 223 resource_timing_buffer_size_ = size; |
| 224 if (IsResourceTimingBufferFull()) | 224 if (IsResourceTimingBufferFull()) |
| 225 DispatchEvent(Event::Create(EventTypeNames::resourcetimingbufferfull)); | 225 DispatchEvent(Event::Create(EventTypeNames::resourcetimingbufferfull)); |
| 226 } | 226 } |
| 227 | 227 |
| 228 void PerformanceBase::clearFrameTimings() { | |
| 229 frame_timing_buffer_.clear(); | |
| 230 } | |
| 231 | |
| 232 void PerformanceBase::setFrameTimingBufferSize(unsigned size) { | |
| 233 frame_timing_buffer_size_ = size; | |
| 234 if (IsFrameTimingBufferFull()) | |
| 235 DispatchEvent(Event::Create(EventTypeNames::frametimingbufferfull)); | |
| 236 } | |
| 237 | |
| 238 bool PerformanceBase::PassesTimingAllowCheck( | 228 bool PerformanceBase::PassesTimingAllowCheck( |
| 239 const ResourceResponse& response, | 229 const ResourceResponse& response, |
| 240 const SecurityOrigin& initiator_security_origin, | 230 const SecurityOrigin& initiator_security_origin, |
| 241 const AtomicString& original_timing_allow_origin, | 231 const AtomicString& original_timing_allow_origin, |
| 242 ExecutionContext* context) { | 232 ExecutionContext* context) { |
| 243 RefPtr<SecurityOrigin> resource_origin = | 233 RefPtr<SecurityOrigin> resource_origin = |
| 244 SecurityOrigin::Create(response.Url()); | 234 SecurityOrigin::Create(response.Url()); |
| 245 if (resource_origin->IsSameSchemeHostPort(&initiator_security_origin)) | 235 if (resource_origin->IsSameSchemeHostPort(&initiator_security_origin)) |
| 246 return true; | 236 return true; |
| 247 | 237 |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 resource_timing_buffer_.push_back(&entry); | 371 resource_timing_buffer_.push_back(&entry); |
| 382 | 372 |
| 383 if (IsResourceTimingBufferFull()) | 373 if (IsResourceTimingBufferFull()) |
| 384 DispatchEvent(Event::Create(EventTypeNames::resourcetimingbufferfull)); | 374 DispatchEvent(Event::Create(EventTypeNames::resourcetimingbufferfull)); |
| 385 } | 375 } |
| 386 | 376 |
| 387 bool PerformanceBase::IsResourceTimingBufferFull() { | 377 bool PerformanceBase::IsResourceTimingBufferFull() { |
| 388 return resource_timing_buffer_.size() >= resource_timing_buffer_size_; | 378 return resource_timing_buffer_.size() >= resource_timing_buffer_size_; |
| 389 } | 379 } |
| 390 | 380 |
| 391 void PerformanceBase::AddFrameTimingBuffer(PerformanceEntry& entry) { | |
| 392 frame_timing_buffer_.push_back(&entry); | |
| 393 | |
| 394 if (IsFrameTimingBufferFull()) | |
| 395 DispatchEvent(Event::Create(EventTypeNames::frametimingbufferfull)); | |
| 396 } | |
| 397 | |
| 398 bool PerformanceBase::IsFrameTimingBufferFull() { | |
| 399 return frame_timing_buffer_.size() >= frame_timing_buffer_size_; | |
| 400 } | |
| 401 | |
| 402 void PerformanceBase::AddLongTaskTiming(double start_time, | 381 void PerformanceBase::AddLongTaskTiming(double start_time, |
| 403 double end_time, | 382 double end_time, |
| 404 const String& name, | 383 const String& name, |
| 405 const String& frame_src, | 384 const String& frame_src, |
| 406 const String& frame_id, | 385 const String& frame_id, |
| 407 const String& frame_name) { | 386 const String& frame_name) { |
| 408 if (!HasObserverFor(PerformanceEntry::kLongTask)) | 387 if (!HasObserverFor(PerformanceEntry::kLongTask)) |
| 409 return; | 388 return; |
| 410 PerformanceEntry* entry = PerformanceLongTaskTiming::Create( | 389 PerformanceEntry* entry = PerformanceLongTaskTiming::Create( |
| 411 MonotonicTimeToDOMHighResTimeStamp(start_time), | 390 MonotonicTimeToDOMHighResTimeStamp(start_time), |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 visitor->Trace(user_timing_); | 545 visitor->Trace(user_timing_); |
| 567 visitor->Trace(first_paint_timing_); | 546 visitor->Trace(first_paint_timing_); |
| 568 visitor->Trace(first_contentful_paint_timing_); | 547 visitor->Trace(first_contentful_paint_timing_); |
| 569 visitor->Trace(observers_); | 548 visitor->Trace(observers_); |
| 570 visitor->Trace(active_observers_); | 549 visitor->Trace(active_observers_); |
| 571 visitor->Trace(suspended_observers_); | 550 visitor->Trace(suspended_observers_); |
| 572 EventTargetWithInlineData::Trace(visitor); | 551 EventTargetWithInlineData::Trace(visitor); |
| 573 } | 552 } |
| 574 | 553 |
| 575 } // namespace blink | 554 } // namespace blink |
| OLD | NEW |