metadata

package
v0.2.6-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2023 License: ISC Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Metadata

type Metadata struct {
	IndexID          uuid.UUID
	Version          string
	CreationTime     time.Time
	CreationDuration time.Duration
	PublicKey        string
	Tags             []string

	Hostname        string
	Username        string
	OperatingSystem string
	MachineID       string
	CommandLine     string

	ScanSize          uint64
	ScanProcessedSize uint64

	ScannedDirectories []string

	IndexChecksum   []byte
	IndexDiskSize   uint64
	IndexMemorySize uint64

	FilesystemChecksum   []byte
	FilesystemDiskSize   uint64
	FilesystemMemorySize uint64

	ChunksCount  uint64
	ChunksSize   uint64
	ObjectsCount uint64

	FilesCount       uint64
	DirectoriesCount uint64
	NonRegularCount  uint64
	PathnamesCount   uint64

	ObjectsTransferCount uint64
	ObjectsTransferSize  uint64

	ChunksTransferCount uint64
	ChunksTransferSize  uint64

	FileKind      map[string]uint64
	FileType      map[string]uint64
	FileExtension map[string]uint64

	FilePercentKind      map[string]float64
	FilePercentType      map[string]float64
	FilePercentExtension map[string]float64
}

func NewMetadata

func NewMetadata(indexID uuid.UUID) *Metadata

func NewMetadataFromBytes

func NewMetadataFromBytes(serialized []byte) (*Metadata, error)

func (*Metadata) GetIndexID

func (metadata *Metadata) GetIndexID() uuid.UUID

func (*Metadata) GetIndexShortID

func (metadata *Metadata) GetIndexShortID() string

func (*Metadata) Serialize

func (metadata *Metadata) Serialize() ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL