Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attr ¶
type Attr struct { // Size, for regular files, is the logical size of the file. Size int64 // ModTime is the modification time of the node. ModTime time.Time // LinkName, for symlinks, is the link target. LinkName string // Mode is the permission and mode bits. Mode os.FileMode // UID is the user ID of the owner. UID int // GID is the group ID of the owner. GID int // DevMajor is the major device number for device. DevMajor int // DevMinor is the major device number for device. DevMinor int // Xattrs are the extended attribute for the node. Xattrs map[string][]byte // NumLink is the number of names pointing to this node. NumLink int }
Attr reprensents the attributes of a node.
type File ¶
type File interface { GetUncompressedFileSize() compression.Offset GetUncompressedOffset() compression.Offset TarName() string TarHeaderOffset() compression.Offset TarHeaderSize() compression.Offset }
type MeasureLatencyHook ¶
A func which takes start time and records the diff
type Option ¶
Option is an option to configure the behaviour of reader.
func WithTelemetry ¶
WithTelemetry option specifies the telemetry hooks
type Reader ¶
type Reader interface { RootID() uint32 GetAttr(id uint32) (attr Attr, err error) GetChild(pid uint32, base string) (id uint32, attr Attr, err error) ForeachChild(id uint32, f func(name string, id uint32, mode os.FileMode) bool) error OpenFile(id uint32) (File, error) Clone(sr *io.SectionReader) (Reader, error) Close() error }
Reader provides access to file metadata of a blob.
func NewReader ¶ added in v0.3.0
NewReader parses a TOC and persists filesystem metadata to the provided bbolt DB.
func NewTempDbStore ¶ added in v0.3.0
NewTempDbStore returns a Reader by creating a temp bolt db, which will be removed when `Reader.Close()` is called.
type Telemetry ¶
type Telemetry struct {
InitMetadataStoreLatency MeasureLatencyHook // measure time to initialize metadata store (in milliseconds)
}
A struct which defines telemetry hooks. By implementing these hooks you should be able to record the latency metrics of the respective steps of SOCI open operation.
Click to show internal directories.
Click to hide internal directories.