Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultMaxLogSize = 1024 * 1024 DefaultFlushPeriod = 500 * time.Millisecond DefaultMaxBatchSize = 100 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶
type Factory struct { component.TelemetrySettings HeaderConfig *header.Config FromBeginning bool FingerprintSize int BufPool sync.Pool InitialBufferSize int MaxLogSize int Encoding encoding.Encoding SplitFunc bufio.SplitFunc TrimFunc trim.Func FlushTimeout time.Duration EmitFunc emit.Callback Attributes attrs.Resolver DeleteAtEOF bool IncludeFileRecordNumber bool Compression string AcquireFSLock bool }
func (*Factory) NewFingerprint ¶
func (f *Factory) NewFingerprint(file *os.File) (*fingerprint.Fingerprint, error)
func (*Factory) NewReader ¶
func (f *Factory) NewReader(file *os.File, fp *fingerprint.Fingerprint) (*Reader, error)
type Metadata ¶
type Metadata struct { Fingerprint *fingerprint.Fingerprint Offset int64 RecordNum int64 FileAttributes map[string]any HeaderFinalized bool FlushState flush.State TokenLenState tokenlen.State }
func (Metadata) GetFingerprint ¶ added in v0.93.0
func (m Metadata) GetFingerprint() *fingerprint.Fingerprint
type Reader ¶
type Reader struct { *Metadata // contains filtered or unexported fields }
Reader manages a single file
func (*Reader) GetFileName ¶ added in v0.102.0
func (*Reader) NameEquals ¶ added in v0.88.0
Click to show internal directories.
Click to hide internal directories.