Lines Matching refs:field
115 for (auto& field : format.fields) {
116 if (field.name == "timestamp") {
117 pageHeaderFormat_.timestamp = field;
118 } else if (field.name == "commit") {
119 pageHeaderFormat_.commit = field;
121 } else if (field.name == "overwrite") {
122 pageHeaderFormat_.overwrite = field;
126 CHECK_TRUE(commitFound, false, "commit field not found!");
132 // return the size value of commit field read from events/header_page
139 std::string fieldLinePrefix = "field:";
220 if (key == "field") {
232 std::string type = EraseNameFromTypeName(typeName, name); // for field type
251 static bool ParseSepcialIntType(FieldFormat& field, const std::string& type, const std::string& typeName)
254 field.filedType = FIELD_TYPE_BOOL;
259 if (field.size == sizeof(uint32_t)) {
260 field.filedType = FIELD_TYPE_INODE32;
262 } else if (field.size == sizeof(uint64_t)) {
263 field.filedType = FIELD_TYPE_INODE64;
269 if (field.size == sizeof(uint32_t)) {
270 field.filedType = FIELD_TYPE_DEVID32;
272 } else if (field.size == sizeof(uint64_t)) {
273 field.filedType = FIELD_TYPE_DEVID64;
280 field.filedType = FIELD_TYPE_PID32;
285 field.filedType = FIELD_TYPE_COMMONPID32;
291 static bool ParseCommonIntType(FieldFormat& field, bool sign)
293 switch (field.size) {
295 field.filedType = sign ? FIELD_TYPE_INT8 : FIELD_TYPE_UINT8;
298 field.filedType = sign ? FIELD_TYPE_INT16 : FIELD_TYPE_UINT16;
301 field.filedType = sign ? FIELD_TYPE_INT32 : FIELD_TYPE_UINT32;
304 field.filedType = sign ? FIELD_TYPE_INT64 : FIELD_TYPE_UINT64;
312 static bool ParseKernelAddrField(FieldFormat& field, const std::string& type)
315 if (field.size == sizeof(uint64_t)) { // 64-bit kernel addresses
316 field.filedType = FIELD_TYPE_SYMADDR64;
318 } else if (field.size == sizeof(uint32_t)) { // 32-bit kernel addresses
319 field.filedType = FIELD_TYPE_SYMADDR32;
326 bool FtraceParser::ParseFieldType(const std::string& type, FieldFormat& field)
328 const std::string& typeName = field.typeName;
331 field.filedType = FIELD_TYPE_FIXEDCSTRING;
337 CHECK_TRUE(field.size == sizeof(uint32_t), false, "__data_loc %s, size: %hu", typeName.c_str(), field.size);
338 field.filedType = FIELD_TYPE_DATALOC;
343 field.filedType = FIELD_TYPE_STRINGPTR;
348 if ((type == "char" || type == "char []") && field.size == 0) {
349 field.filedType = FIELD_TYPE_CSTRING;
354 if (ParseKernelAddrField(field, type)) {
358 if (ParseSepcialIntType(field, type, typeName)) {
363 if (ParseCommonIntType(field, field.isSigned)) {
369 void FtraceParser::ParseProtoType(FieldFormat& field)
371 switch (field.filedType) {
376 field.protoType = PROTO_TYPE_STRING;
383 field.protoType = PROTO_TYPE_INT32;
386 field.protoType = PROTO_TYPE_INT64;
394 field.protoType = PROTO_TYPE_UINT32;
401 field.protoType = PROTO_TYPE_UINT64;
404 field.protoType = PROTO_TYPE_UNKNOWN;