MCPcopy
hub / github.com/cubefs/cubefs / String

Method String

metanode/inode.go:467–503  ·  view source on GitHub ↗

String returns the string format of the inode.

()

Source from the content-addressed store, hash-verified

465
466// String returns the string format of the inode.
467func (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
505func NewSimpleInode(ino uint64) *Inode {
506 return &Inode{

Callers 1

MarshalInodeValueMethod · 0.95

Calls 7

GrowMethod · 0.95
getVerMethod · 0.95
getLayerLenMethod · 0.95
StringMethod · 0.95
IsStorageClassReplicaFunction · 0.92
RLockMethod · 0.80
RUnlockMethod · 0.80

Tested by

no test coverage detected