Documentation ¶
Index ¶
Constants ¶
View Source
const ( CompressorFieldName = "buffer.memory.compressor" CompressorNone = "none" CompressorLZ4 = "lz4" CompressorDefault = CompressorNone )
Variables ¶
View Source
var Component = &app.Component{ Dependencies: app.Components{ configurator.Component, metric.Component, }, Constructor: app.Constructor(func(container container.Container) error { return container.Provides( NewConfig, NewWithConfigurator, func(buffer *Memory) Buffer { return buffer }, ) }), BindFlags: app.BindFlags(BindFlags), }
Functions ¶
Types ¶
type Buffer ¶
type Buffer io.ReadWriteCloser
type BufferReader ¶
type BufferReader struct {
// contains filtered or unexported fields
}
func NewBufferReader ¶
func NewBufferReader() *BufferReader
func (*BufferReader) Len ¶
func (reader *BufferReader) Len() int
func (*BufferReader) Reset ¶
func (reader *BufferReader) Reset()
type BufferWriter ¶
type BufferWriter struct {
// contains filtered or unexported fields
}
func NewBufferWriter ¶
func NewBufferWriter() *BufferWriter
func (*BufferWriter) Bytes ¶
func (writer *BufferWriter) Bytes() []byte
func (*BufferWriter) Len ¶
func (writer *BufferWriter) Len() int
func (*BufferWriter) Reset ¶
func (writer *BufferWriter) Reset()
type Config ¶
func Configuration ¶
func Configuration(config *Config, configurator configurator.Configurator) *Config
type LZ4Reader ¶
type LZ4Reader struct {
// contains filtered or unexported fields
}
func NewLZ4Reader ¶
type Lz4Writer ¶
type Lz4Writer struct {
// contains filtered or unexported fields
}
func NewLz4Writer ¶
type Memory ¶
type Memory struct {
// contains filtered or unexported fields
}
func NewWithConfigurator ¶
func NewWithConfigurator(config *Config, configurator configurator.Configurator, metric *metric.Metric) (*Memory, error)
type MetricReader ¶
type MetricReader struct { Reader // contains filtered or unexported fields }
func NewMetricReader ¶
func NewMetricReader(reader Reader, counter prometheus.Counter) *MetricReader
type MetricWrite ¶
type MetricWrite struct { Writer // contains filtered or unexported fields }
func NewMetricWrite ¶
func NewMetricWrite(writer Writer, counter prometheus.Counter) *MetricWrite
type Option ¶
type Option func(memory *Memory)
func WithLZ4Reader ¶
func WithLZ4Reader() Option
func WithLz4Writer ¶
func WithLz4Writer() Option
func WithReaderMetric ¶
func WithReaderMetric(counter prometheus.Counter) Option
func WithWriterMetric ¶
func WithWriterMetric(counter prometheus.Counter) Option
Click to show internal directories.
Click to hide internal directories.