Lines Matching refs:field
135 for (auto& field : format.fields) { in ParseHeaderPageFormat() local
136 if (field.name == "timestamp") { in ParseHeaderPageFormat()
137 pageHeaderFormat_.timestamp = field; in ParseHeaderPageFormat()
138 } else if (field.name == "commit") { in ParseHeaderPageFormat()
139 pageHeaderFormat_.commit = field; in ParseHeaderPageFormat()
141 } else if (field.name == "overwrite") { in ParseHeaderPageFormat()
142 pageHeaderFormat_.overwrite = field; in ParseHeaderPageFormat()
327 static bool ParseSepcialIntType(FieldFormat& field, const std::string& type, const std::string& typ… in ParseSepcialIntType() argument
330 field.filedType = FIELD_TYPE_BOOL; in ParseSepcialIntType()
335 if (field.size == sizeof(uint32_t)) { in ParseSepcialIntType()
336 field.filedType = FIELD_TYPE_INODE32; in ParseSepcialIntType()
338 } else if (field.size == sizeof(uint64_t)) { in ParseSepcialIntType()
339 field.filedType = FIELD_TYPE_INODE64; in ParseSepcialIntType()
345 if (field.size == sizeof(uint32_t)) { in ParseSepcialIntType()
346 field.filedType = FIELD_TYPE_DEVID32; in ParseSepcialIntType()
348 } else if (field.size == sizeof(uint64_t)) { in ParseSepcialIntType()
349 field.filedType = FIELD_TYPE_DEVID64; in ParseSepcialIntType()
356 field.filedType = FIELD_TYPE_PID32; in ParseSepcialIntType()
361 field.filedType = FIELD_TYPE_COMMONPID32; in ParseSepcialIntType()
367 static bool ParseCommonIntType(FieldFormat& field, bool sign) in ParseCommonIntType() argument
369 switch (field.size) { in ParseCommonIntType()
371 field.filedType = sign ? FIELD_TYPE_INT8 : FIELD_TYPE_UINT8; in ParseCommonIntType()
374 field.filedType = sign ? FIELD_TYPE_INT16 : FIELD_TYPE_UINT16; in ParseCommonIntType()
377 field.filedType = sign ? FIELD_TYPE_INT32 : FIELD_TYPE_UINT32; in ParseCommonIntType()
380 field.filedType = sign ? FIELD_TYPE_INT64 : FIELD_TYPE_UINT64; in ParseCommonIntType()
388 bool ParseKernelAddrField(FieldFormat& field, const std::string& type) in ParseKernelAddrField() argument
391 if (field.size == sizeof(uint64_t)) { // 64-bit kernel addresses in ParseKernelAddrField()
392 field.filedType = FIELD_TYPE_SYMADDR64; in ParseKernelAddrField()
394 } else if (field.size == sizeof(uint32_t)) { // 32-bit kernel addresses in ParseKernelAddrField()
395 field.filedType = FIELD_TYPE_SYMADDR32; in ParseKernelAddrField()
402 bool FtraceParser::ParseFieldType(const std::string& type, FieldFormat& field) in ParseFieldType() argument
404 const std::string& typeName = field.typeName; in ParseFieldType()
407 field.filedType = FIELD_TYPE_FIXEDCSTRING; in ParseFieldType()
413 if (field.size != sizeof(uint32_t)) { in ParseFieldType()
414 HILOG_WARN(LOG_CORE, "__data_loc %s, size: %hu", typeName.c_str(), field.size); in ParseFieldType()
417 field.filedType = FIELD_TYPE_DATALOC; in ParseFieldType()
422 field.filedType = FIELD_TYPE_STRINGPTR; in ParseFieldType()
427 if ((type == "char" || type == "char []") && field.size == 0) { in ParseFieldType()
428 field.filedType = FIELD_TYPE_CSTRING; in ParseFieldType()
433 if (ParseKernelAddrField(field, type)) { in ParseFieldType()
437 if (ParseSepcialIntType(field, type, typeName)) { in ParseFieldType()
442 if (ParseCommonIntType(field, field.isSigned)) { in ParseFieldType()
448 void FtraceParser::ParseProtoType(FieldFormat& field) in ParseProtoType() argument
450 switch (field.filedType) { in ParseProtoType()
455 field.protoType = PROTO_TYPE_STRING; in ParseProtoType()
462 field.protoType = PROTO_TYPE_INT32; in ParseProtoType()
465 field.protoType = PROTO_TYPE_INT64; in ParseProtoType()
473 field.protoType = PROTO_TYPE_UINT32; in ParseProtoType()
480 field.protoType = PROTO_TYPE_UINT64; in ParseProtoType()
483 field.protoType = PROTO_TYPE_UNKNOWN; in ParseProtoType()