Lines Matching refs:record

30             ReportError("Unexpected record of size 0");
35 Chunk record;
36 if (!chunk.ReadChunk(size - 1, &record))
37 return true; // need more data to decode record
42 if (!ReadMetadataRecord(record, pending_header_)) {
43 ReportError("Failed to read metadata record");
48 if (!ReadInitializationRecord(record, pending_header_)) {
49 ReportError("Failed to read initialization record");
54 if (!ReadStringRecord(record, pending_header_)) {
55 ReportError("Failed to read string record");
60 if (!ReadThreadRecord(record, pending_header_)) {
61 ReportError("Failed to read thread record");
66 if (!ReadEventRecord(record, pending_header_)) {
67 ReportError("Failed to read event record");
73 if (!ReadBlobRecord(record, pending_header_, &ptr)) {
74 ReportError("Failed to read blob record");
79 if (!ReadKernelObjectRecord(record, pending_header_)) {
80 ReportError("Failed to read kernel object record");
85 if (!ReadContextSwitchRecord(record, pending_header_)) {
86 ReportError("Failed to read context switch record");
91 if (!ReadLogRecord(record, pending_header_)) {
92 ReportError("Failed to read log record");
97 // Ignore unknown record types for forward compatibility.
99 "Skipping record of unknown type %d", static_cast<uint32_t>(type)));
107 bool TraceReader::ReadMetadataRecord(Chunk& record, RecordHeader header) {
116 if (!record.ReadString(name_length, &name_view))
163 bool TraceReader::ReadInitializationRecord(Chunk& record, RecordHeader header) {
165 if (!record.ReadUint64(&ticks_per_second) || !ticks_per_second)
172 bool TraceReader::ReadStringRecord(Chunk& record, RecordHeader header) {
182 if (!record.ReadString(length, &string_view))
191 bool TraceReader::ReadThreadRecord(Chunk& record, RecordHeader header) {
200 if (!record.ReadUint64(&process_koid) ||
201 !record.ReadUint64(&thread_koid))
210 bool TraceReader::ReadEventRecord(Chunk& record, RecordHeader header) {
224 if (!record.ReadUint64(&timestamp) ||
225 !DecodeThreadRef(record, thread_ref, &process_thread) ||
226 !DecodeStringRef(record, category_ref, &category) ||
227 !DecodeStringRef(record, name_ref, &name) ||
228 !ReadArguments(record, argument_count, &arguments))
234 if (!record.ReadUint64(&scope))
244 if (!record.ReadUint64(&id))
265 if (!record.ReadUint64(&id))
274 if (!record.ReadUint64(&id))
283 if (!record.ReadUint64(&id))
292 if (!record.ReadUint64(&id))
301 if (!record.ReadUint64(&id))
310 if (!record.ReadUint64(&id))
327 bool TraceReader::ReadBlobRecord(Chunk& record, RecordHeader header, void** out_blob) {
335 if (!DecodeStringRef(record, name_ref, &name))
339 if (!record.ReadInPlace(blob_words, &blob))
347 bool TraceReader::ReadKernelObjectRecord(Chunk& record, RecordHeader header) {
358 if (!record.ReadUint64(&koid) ||
359 !DecodeStringRef(record, name_ref, &name) ||
360 !ReadArguments(record, argument_count, &arguments))
368 bool TraceReader::ReadContextSwitchRecord(Chunk& record, RecordHeader header) {
387 if (!record.ReadUint64(&timestamp) ||
388 !DecodeThreadRef(record, outgoing_thread_ref,
390 !DecodeThreadRef(record, incoming_thread_ref, &incoming_thread))
400 bool TraceReader::ReadLogRecord(Chunk& record, RecordHeader header) {
411 if (!record.ReadUint64(&timestamp) ||
412 !DecodeThreadRef(record, thread_ref, &process_thread) ||
413 !record.ReadString(log_message_length, &log_message))
420 bool TraceReader::ReadArguments(Chunk& record,
425 if (!record.ReadUint64(&header)) {
432 if (!size || !record.ReadChunk(size - 1, &arg)) {