blobovniczaconfig

package
v0.41.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SizeDefault is a default limit of estimates of Blobovnicza size.
	SizeDefault = 1 << 30

	// ShallowDepthDefault is a default shallow dir depth.
	ShallowDepthDefault = 2

	// ShallowWidthDefault is a default shallow dir width.
	ShallowWidthDefault = 16

	// OpenedCacheSizeDefault is a default cache size of opened Blobovnicza's.
	OpenedCacheSizeDefault = 16

	// OpenedCacheTTLDefault is a default cache ttl of opened Blobovnicza's.
	OpenedCacheTTLDefault = 0 // means expiring is off

	// OpenedCacheExpIntervalDefault is a default cache cleanup interval for expired Blobovnicza's.
	OpenedCacheExpIntervalDefault = 15 * time.Second

	// InitWorkerCountDefault is a default workers count to initialize Blobovnicza's.
	InitWorkerCountDefault = 5

	// RebuildDropTimeoutDefault is a default timeout value to wait before drop single blobovnicza.
	RebuildDropTimeoutDefault = 10 * time.Second
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config config.Config

Config is a wrapper over the config section which provides access to Blobovnicza configurations.

func From

func From(c *config.Config) *Config

From wraps config section into Config.

func (*Config) BoltDB

func (x *Config) BoltDB() *boltdbconfig.Config

BoltDB returns config instance for querying bolt db specific parameters.

func (*Config) InitInAdvance added in v0.38.0

func (x *Config) InitInAdvance() bool

InitInAdvance returns the value of "init_in_advance" config parameter.

Returns False if the value is not defined or invalid.

func (*Config) InitWorkerCount added in v0.38.0

func (x *Config) InitWorkerCount() int

InitWorkerCount returns the value of "init_worker_count" config parameter.

Returns InitWorkerCountDefault if the value is not a positive number.

func (*Config) LeafWidth added in v0.37.0

func (x *Config) LeafWidth() uint64

LeafWidth returns the value of "leaf_width" config parameter.

Returns 0 if the value is not a positive number.

func (*Config) OpenedCacheExpInterval added in v0.39.0

func (x *Config) OpenedCacheExpInterval() time.Duration

OpenedCacheExpInterval returns the value of "opened_cache_exp_interval" config parameter.

Returns OpenedCacheExpIntervalDefault if the value is not a positive number.

func (*Config) OpenedCacheSize

func (x *Config) OpenedCacheSize() int

OpenedCacheSize returns the value of "opened_cache_capacity" config parameter.

Returns OpenedCacheSizeDefault if the value is not a positive number.

func (*Config) OpenedCacheTTL added in v0.39.0

func (x *Config) OpenedCacheTTL() time.Duration

OpenedCacheTTL returns the value of "opened_cache_ttl" config parameter.

Returns OpenedCacheTTLDefault if the value is not a positive number.

func (*Config) RebuildDropTimeout added in v0.38.0

func (x *Config) RebuildDropTimeout() time.Duration

RebuildDropTimeout returns the value of "rebuild_drop_timeout" config parameter.

Returns RebuildDropTimeoutDefault if the value is not defined or invalid.

func (*Config) ShallowDepth

func (x *Config) ShallowDepth() uint64

ShallowDepth returns the value of "depth" config parameter.

Returns ShallowDepthDefault if the value is not a positive number.

func (*Config) ShallowWidth

func (x *Config) ShallowWidth() uint64

ShallowWidth returns the value of "width" config parameter.

Returns ShallowWidthDefault if the value is not a positive number.

func (*Config) Size

func (x *Config) Size() uint64

Size returns the value of "size" config parameter.

Returns SizeDefault if the value is not a positive number.

func (*Config) Type

func (x *Config) Type() string

Type returns the storage type.

Jump to

Keyboard shortcuts

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