MCPcopy
hub / github.com/moby/moby / SizeReaderAt

Interface SizeReaderAt

pkg/tailfile/tailfile.go:45–48  ·  view source on GitHub ↗

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.

Source from the content-addressed store, hash-verified

43// SizeReaderAt is an interface used to get a ReaderAt as well as the size of the underlying reader.
44// Note that the size of the underlying reader should not change when using this interface.
45type SizeReaderAt interface {
46 io.ReaderAt
47 Size() int64
48}
49
50// NewTailReader scopes the passed in reader to just the last N lines passed in
51func NewTailReader(ctx context.Context, r SizeReaderAt, reqLines int) (*io.SectionReader, int, error) {

Callers

nothing calls this directly

Implementers 15

memoryStoredaemon/container/memory_store.go
sizeReaderAtWithCloserdaemon/logger/loggerutils/logfile.go
LogAttrdaemon/logger/internal/logdriver/entry
LogEntrydaemon/logger/internal/logdriver/entry
PartialLogEntryMetadatadaemon/logger/internal/logdriver/entry
fileReaderAtdaemon/containerd/fake_service_test.go
testContainerStoredaemon/containerd/image_delete_test.go
EndpointRecorddaemon/libnetwork/agent.pb.go
PortConfigdaemon/libnetwork/agent.pb.go
GossipMessagedaemon/libnetwork/networkdb/networkdb.
NodeEventdaemon/libnetwork/networkdb/networkdb.
NetworkEventdaemon/libnetwork/networkdb/networkdb.

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…