docker: github.com/docker/docker/pkg/tailfile Index | Files

package tailfile

import "github.com/docker/docker/pkg/tailfile"

Package tailfile provides helper functions to read the nth lines of any ReadSeeker.

Index

Package Files

tailfile.go

Variables

var ErrNonPositiveLinesNumber = errors.New("The number of lines to extract from the file must be positive")

ErrNonPositiveLinesNumber is an error returned if the lines number was negative.

func NewTailReader Uses

func NewTailReader(ctx context.Context, r SizeReaderAt, reqLines int) (io.Reader, int, error)

NewTailReader scopes the passed in reader to just the last N lines passed in

func NewTailReaderWithDelimiter Uses

func NewTailReaderWithDelimiter(ctx context.Context, r SizeReaderAt, reqLines int, delimiter []byte) (io.Reader, int, error)

NewTailReaderWithDelimiter scopes the passed in reader to just the last N lines passed in In this case a "line" is defined by the passed in delimiter.

Delimiter lengths should be generally small, no more than 12 bytes

func TailFile Uses

func TailFile(f *os.File, n int) ([][]byte, error)

TailFile returns last n lines of the passed in file.

type SizeReaderAt Uses

type SizeReaderAt interface {
    io.ReaderAt
    Size() int64
}

SizeReaderAt is an interface used to get a ReaderAt as well as the size of the underlying reader. Note that the size of the underlying reader should not change when using this interface.

Package tailfile imports 6 packages (graph) and is imported by 805 packages. Updated 2020-02-12. Refresh now. Tools for package owners.