config

package
v0.0.0-...-9eadeab Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BUSE_CFG_PREF = "buse."
	BLOCK_SIZE    = BUSE_CFG_PREF + "block_size"
	IO_MIN        = BUSE_CFG_PREF + "io_min"
	IO_OPT        = BUSE_CFG_PREF + "io_opt"

	WRITE_CHUNK_SIZE = BUSE_CFG_PREF + "write_chunk_size"
	THREADS          = BUSE_CFG_PREF + "threads"
	MAJOR            = BUSE_CFG_PREF + "major"
	WRITE_SHM_SIZE   = BUSE_CFG_PREF + "write_shared_memory_size"
	READ_SHM_SIZE    = BUSE_CFG_PREF + "read_shared_memory_size"
	COLLISION_AREA   = BUSE_CFG_PREF + "collision_area_size"
	QUEUE_DEPTH      = BUSE_CFG_PREF + "queue_depth"
	SCHEDULER        = BUSE_CFG_PREF + "io_scheduler"
	CPUS_PER_NODE    = BUSE_CFG_PREF + "allowed_cpus_per_node"

	TURN_ON       = BUSE_CFG_PREF + "turn_on"
	READ_TIMEOUT  = BUSE_CFG_PREF + "read_timeout"
	WRITE_TIMEOUT = BUSE_CFG_PREF + "write_timeout"

	STORAGE_PREF = "storage."
	STORAGE_URL  = STORAGE_PREF + "url"
	SIZE         = STORAGE_PREF + "size"
)

Config keys

View Source
const BlockSize = 512 // остальные не работают
View Source
const CONFIG_PATH = "/etc/abuse/config.yaml"

Variables

This section is empty.

Functions

func GetDriverConfigUpdatedCallback

func GetDriverConfigUpdatedCallback(cfg *Controller, d *driver.Driver) func()

Types

type Controller

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

func InitConfig

func InitConfig() (*Controller, error)

func (*Controller) AddOnConfigUpdatedCallback

func (c *Controller) AddOnConfigUpdatedCallback(callback func())

func (*Controller) GetDriverConfig

func (c *Controller) GetDriverConfig() (*driver.Config, error)

func (*Controller) GetStorageConfig

func (c *Controller) GetStorageConfig() (URL string, config *storage.Config)

func (*Controller) SetSize

func (c *Controller) SetSize(size int64)

SetSize После получения размера диска с сервера, мы должны убедиться в том что дефолтные настройки BUSE адекватные todo set in yaml file

Jump to

Keyboard shortcuts

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