storage

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const DataFilePrefix = "tcpmon-dataf-"
View Source
const HeaderSize = 6
View Source
const SealFileSuffix = ".zst"
View Source
const Version = uint16(0xadde)

Variables

This section is empty.

Functions

func ReadHeader

func ReadHeader(reader io.Reader) (uint32, error)

Types

type Config

type Config struct {
	BaseDir           string
	Fs                afero.Fs
	MaxSize           int64
	MaxEntriesPerFile uint32
}

func NewConfig

func NewConfig(baseDir string) *Config

func (*Config) WithFs

func (c *Config) WithFs(fs afero.Fs) *Config

func (*Config) WithMaxEntriesPerFile

func (c *Config) WithMaxEntriesPerFile(entries uint32) *Config

WithMaxEntriesPerFile set the max entries count per file

func (*Config) WithMaxSize

func (c *Config) WithMaxSize(size int64) *Config

WithMaxSize set the max size for storage, in bytes

type DataFileReader

type DataFileReader struct {
	// contains filtered or unexported fields
}

func NewDataFileReader

func NewDataFileReader(filePath string, fs afero.Fs) (*DataFileReader, error)

func (*DataFileReader) Close

func (r *DataFileReader) Close()

func (*DataFileReader) Read

func (r *DataFileReader) Read() ([]byte, error)

func (*DataFileReader) ReadHeader

func (r *DataFileReader) ReadHeader() (uint32, error)

type DataStore

type DataStore struct {
	// contains filtered or unexported fields
}

func NewDataStore

func NewDataStore(config *Config) (*DataStore, error)

func (*DataStore) BaseDir

func (ds *DataStore) BaseDir() string

func (*DataStore) Close

func (ds *DataStore) Close() error

func (*DataStore) GetLatestFileNo

func (ds *DataStore) GetLatestFileNo() uint32

func (*DataStore) NextFile

func (ds *DataStore) NextFile() error

func (*DataStore) Put

func (ds *DataStore) Put(value []byte) error

func (*DataStore) TotalSize

func (ds *DataStore) TotalSize() (int64, error)

type MetricContext

type MetricContext struct {
	Value []byte
}

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

func NewDataStoreReader

func NewDataStoreReader(config *ReaderConfig) (*Reader, error)

func (*Reader) Close

func (r *Reader) Close()

func (*Reader) Count

func (r *Reader) Count() (int, error)

func (*Reader) Iterate

func (r *Reader) Iterate(cb func(buf []byte) error) error

func (*Reader) Package

func (r *Reader) Package(writer io.Writer) error

type ReaderConfig

type ReaderConfig struct {
	// contains filtered or unexported fields
}

func NewReaderConfig

func NewReaderConfig(baseDir string) *ReaderConfig

func (*ReaderConfig) WithFs

func (c *ReaderConfig) WithFs(fs afero.Fs) *ReaderConfig

func (*ReaderConfig) WithPrefix

func (c *ReaderConfig) WithPrefix(s string) *ReaderConfig

func (*ReaderConfig) WithSuffix

func (c *ReaderConfig) WithSuffix(s string) *ReaderConfig

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL