storage

package
v1.66.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchiveCapable

type ArchiveCapable interface {
	IsArchiveCapable() bool
}

ArchiveCapable is an interface that can be implemented by some storage implementations to indicate that they are capable of archiving data.

type BaseFactory

type BaseFactory interface {
	// CreateSpanReader creates a spanstore.Reader.
	CreateSpanReader() (spanstore.Reader, error)

	// CreateSpanWriter creates a spanstore.Writer.
	CreateSpanWriter() (spanstore.Writer, error)

	// CreateDependencyReader creates a dependencystore.Reader.
	CreateDependencyReader() (dependencystore.Reader, error)
}

BaseFactory is the same as Factory, but without the Initialize method. It was a design mistake originally to add Initialize to the Factory interface.

type Factory

type Factory interface {
	BaseFactory
	// Initialize performs internal initialization of the factory, such as opening connections to the backend store.
	// It is called after all configuration of the factory itself has been done.
	Initialize(metricsFactory metrics.Factory, logger *zap.Logger) error
}

Factory defines an interface for a factory that can create implementations of different storage components. Implementations are also encouraged to implement plugin.Configurable interface.

See also

plugin.Configurable

type Inheritable

type Inheritable interface {
	InheritSettingsFrom(other Factory)
}

Inheritable is an interface that can be implement by some storage implementations to provide a way to inherit configuration settings from another factory.

type MetricStoreFactory

type MetricStoreFactory interface {
	// Initialize performs internal initialization of the factory, such as opening connections to the backend store.
	// It is called after all configuration of the factory itself has been done.
	Initialize(telset telemetry.Settings) error

	// CreateMetricsReader creates a metricstore.Reader.
	CreateMetricsReader() (metricstore.Reader, error)
}

MetricStoreFactory defines an interface for a factory that can create implementations of different metrics storage components. Implementations are also encouraged to implement plugin.Configurable interface.

See also

plugin.Configurable

type Purger

type Purger interface {
	// Purge removes all data from the storage.
	Purge(context.Context) error
}

Purger defines an interface that is capable of purging the storage. Only meant to be used from integration tests.

type SamplingStoreFactory

type SamplingStoreFactory interface {
	// CreateLock creates a distributed lock.
	CreateLock() (distributedlock.Lock, error)
	// CreateSamplingStore creates a sampling store.
	CreateSamplingStore(maxBuckets int) (samplingstore.Store, error)
}

SamplingStoreFactory defines an interface that is capable of returning the necessary backends for adaptive sampling.

Jump to

Keyboard shortcuts

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