void InspectorTimelineAgent::commitFrameRecord() { if (!m_pendingFrameRecord) return; m_pendingFrameRecord->setObject("data", InspectorObject::create()); innerAddRecordToTimeline(m_pendingFrameRecord.release(), TimelineRecordType::BeginFrame, ""); }
void InspectorTimelineAgent::commitCancelableRecords() { Vector<TimelineRecordEntry> cancelableRecords; while (!m_recordStack.isEmpty()) { TimelineRecordEntry entry = m_recordStack.last(); if (!m_recordStack.last().cancelable) break; m_recordStack.removeLast(); cancelableRecords.append(entry); } while (!cancelableRecords.isEmpty()) { TimelineRecordEntry entry = cancelableRecords.last(); cancelableRecords.removeLast(); entry.record->setObject("data", entry.data); innerAddRecordToTimeline(entry.record.release(), entry.type); } }
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, const String& type, const String& frameId) { commitFrameRecord(); innerAddRecordToTimeline(record, type, frameId); }
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, TimelineRecordType type) { commitFrameRecord(); innerAddRecordToTimeline(record, type); }
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, const String& type) { commitCancelableRecords(); innerAddRecordToTimeline(record, type); }