Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TestReader ¶
func TestReader(t *testing.T, factory ReaderFactory)
TestReader tests Reader returns correct file metadata.
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 }
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.
type ReaderFactory ¶
type ReaderFactory func(sr *io.SectionReader, ztoc *ztoc.Ztoc, opts ...Option) (r TestableReader, err error)
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.
type TestableReader ¶
Click to show internal directories.
Click to hide internal directories.