Documentation ¶
Overview ¶
Package logio определения сущностей для работы с обоими видами логов.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorLogIntegrityCompromised ¶
type ErrorLogIntegrityCompromised struct{}
ErrorLogIntegrityCompromised возвращается, если в логе найдена какая-то ерунда противоречащая предположениям об его устройстве.
func (ErrorLogIntegrityCompromised) Error ¶
func (e ErrorLogIntegrityCompromised) Error() string
type LookupResult ¶
type LookupResult interface {
// contains filtered or unexported methods
}
LookupResult обёртка для результата поиска.
func LookupNext ¶
LookupNext поиск отступа следующего за данным события. Событие НЕ ДОЛЖНО быть первым или последним в логе. Файл ОБЯЗАТЕЛЬНО должен содержать записи событий относящихся как к более раннему, так и к более позднему периоду.
type LookupResultFound ¶
type LookupResultFound int64
LookupResultFound возвращается когда искомое событие было найдено. Значение содержит смещение в файле для следующего за данным событие, кроме случая когда само событие является последним в файле – в этом случае значение отрицательное.
type LookupResultIsMissing ¶
type LookupResultIsMissing struct { // LastBeforeID последнее событие перед данным. LastBeforeID types.Index LastBeforeOffset uint64 // NextID первое событие после данного. NextID types.Index NextOffset uint64 }
LookupResultIsMissing возвращается когда событие найдено не было, но имеются события предшествующие данному и, быть может, события произошедшие после данного.
type ReadIterator ¶
type ReadIterator struct {
// contains filtered or unexported fields
}
ReadIterator итератор по файлу с данными лога.
func NewReader ¶
func NewReader(name string, opts ...ReaderOption) (_ *ReadIterator, err error)
NewReader создаёт итератор для чтения записанных в файл событий из лога.
func NewReaderInProcess ¶
func NewReaderInProcess(w *Writer, opts ...ReaderOption) (*ReadIterator, error)
NewReaderInProcess вычитка файла с логом всё ещё используемого системой.
func (*ReadIterator) Close ¶
func (it *ReadIterator) Close() error
Close закрытие источника итерирования.
func (*ReadIterator) Err ¶
func (it *ReadIterator) Err() error
type ReaderOption ¶
type ReaderOption interface { String() string // contains filtered or unexported methods }
ReaderOption тип опции для создания итератора по логу.
func ReaderReadBefore ¶
func ReaderReadBefore(index types.Index) ReaderOption
ReaderReadBefore читает только события до данного.
func ReaderReadTo ¶
func ReaderReadTo(index types.Index) ReaderOption
ReaderReadTo читает только события по данное, т.е. включительно.
func ReaderStart ¶
func ReaderStart(offset uint64) ReaderOption
ReaderStart устанавливает начальную позицию чтения.
type Snapshots ¶
type Snapshots struct {
// contains filtered or unexported fields
}
Snapshots объект для чтения имён слепков.
func NewSnapshots ¶
NewSnapshots конструктор Snapshots.
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer писалка логов.
func NewWriter ¶
NewWriter конструктор новой писалки в файл. Параметры:
- name имя файла. Если он уже существует, то будет переоткрыт.
- frame размер кадра. Если файл существует, то этот параметр будет взят из файла.
- evlim максимальная длина данных события.
func (*Writer) LookupNext ¶
LookupNext поиск события следующего за данным.
type WriterOption ¶
type WriterOption interface { String() string // contains filtered or unexported methods }
WriterOption тип опции для создания писалки логов.
func WriterBufferSize ¶
func WriterBufferSize(size int) WriterOption
WriterBufferSize задаёт размер буфера в числе.
func WriterFileSize ¶
func WriterFileSize(size uint64) WriterOption
WriterFileSize задаёт физический размер файла.