示例#1
0
void InspectorTimelineAgent::commitFrameRecord()
{
    if (!m_pendingFrameRecord)
        return;
    
    m_pendingFrameRecord->setObject("data", InspectorObject::create());
    innerAddRecordToTimeline(m_pendingFrameRecord.release(), TimelineRecordType::BeginFrame, "");
}
示例#2
0
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);
    }
}
示例#3
0
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, const String& type, const String& frameId)
{
    commitFrameRecord();
    innerAddRecordToTimeline(record, type, frameId);
}
示例#4
0
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, TimelineRecordType type)
{
    commitFrameRecord();
    innerAddRecordToTimeline(record, type);
}
示例#5
0
void InspectorTimelineAgent::addRecordToTimeline(PassRefPtr<InspectorObject> record, const String& type)
{
    commitCancelableRecords();
    innerAddRecordToTimeline(record, type);
}