String returns the string format of the inode.
()
| 465 | |
| 466 | // String returns the string format of the inode. |
| 467 | func (i *Inode) String() string { |
| 468 | i.RLock() |
| 469 | defer i.RUnlock() |
| 470 | buff := bytes.NewBuffer(nil) |
| 471 | buff.Grow(128) |
| 472 | buff.WriteString("Inode{") |
| 473 | buff.WriteString(fmt.Sprintf("Inode[%d]", i.Inode)) |
| 474 | buff.WriteString(fmt.Sprintf("Type[%d]", i.Type)) |
| 475 | buff.WriteString(fmt.Sprintf("Uid[%d]", i.Uid)) |
| 476 | buff.WriteString(fmt.Sprintf("Gid[%d]", i.Gid)) |
| 477 | buff.WriteString(fmt.Sprintf("Size[%d]", i.Size)) |
| 478 | buff.WriteString(fmt.Sprintf("Gen[%d]", i.Generation)) |
| 479 | buff.WriteString(fmt.Sprintf("CT[%d]", i.CreateTime)) |
| 480 | buff.WriteString(fmt.Sprintf("AT[%d]", i.AccessTime)) |
| 481 | buff.WriteString(fmt.Sprintf("MT[%d]", i.ModifyTime)) |
| 482 | buff.WriteString(fmt.Sprintf("LinkT[%s]", i.LinkTarget)) |
| 483 | buff.WriteString(fmt.Sprintf("NLink[%d]", i.NLink)) |
| 484 | buff.WriteString(fmt.Sprintf("Flag[%d]", i.Flag)) |
| 485 | buff.WriteString(fmt.Sprintf("Reserved[%d]", i.Reserved)) |
| 486 | buff.WriteString(fmt.Sprintf("verSeq[%v]", i.getVer())) |
| 487 | buff.WriteString(fmt.Sprintf("multiSnap.multiVersions.len[%v]", i.getLayerLen())) |
| 488 | buff.WriteString(fmt.Sprintf("StorageClass[%v]", i.StorageClass)) |
| 489 | if i.HybridCloudExtents != nil && i.HybridCloudExtents.sortedEks != nil { |
| 490 | if proto.IsStorageClassReplica(i.StorageClass) { |
| 491 | buff.WriteString(fmt.Sprintf("Extents[%s]", i.HybridCloudExtents.sortedEks.(*SortedExtents))) |
| 492 | } else { |
| 493 | buff.WriteString(fmt.Sprintf("Extents[%s]", i.HybridCloudExtents.sortedEks.(*SortedObjExtents))) |
| 494 | } |
| 495 | } |
| 496 | if i.HybridCloudExtentsMigration != nil { |
| 497 | buff.WriteString(fmt.Sprintf("MigrationExtents[%s]", i.HybridCloudExtentsMigration)) |
| 498 | } |
| 499 | buff.WriteString(fmt.Sprintf("ClientID[%v]", i.ClientID)) |
| 500 | buff.WriteString(fmt.Sprintf("LeaseExpireTime[%v]", i.LeaseExpireTime)) |
| 501 | buff.WriteString("}") |
| 502 | return buff.String() |
| 503 | } |
| 504 | |
| 505 | func NewSimpleInode(ino uint64) *Inode { |
| 506 | return &Inode{ |
no test coverage detected