units

package
v1.2.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CPUUnitFactory added in v1.2.2

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

func NewCPUUnitFactory added in v1.2.2

func NewCPUUnitFactory(logger *zap.SugaredLogger) *CPUUnitFactory

func (*CPUUnitFactory) GetAllUnits added in v1.2.2

func (c *CPUUnitFactory) GetAllUnits() map[string]v1.Unit

func (*CPUUnitFactory) GetDefaultUnitSuffix added in v1.2.2

func (c *CPUUnitFactory) GetDefaultUnitSuffix() string

func (*CPUUnitFactory) GetValue added in v1.2.2

func (c *CPUUnitFactory) GetValue(valueString string) (float64, error)

func (*CPUUnitFactory) ParseValAndUnit added in v1.2.2

func (c *CPUUnitFactory) ParseValAndUnit(val float64, unitType unitsBean.UnitType) (*unitsBean.ParsedValue, error)

func (*CPUUnitFactory) Validate added in v1.2.2

type MemoryUnitFactory added in v1.2.2

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

func NewMemoryUnitFactory added in v1.2.2

func NewMemoryUnitFactory(logger *zap.SugaredLogger) *MemoryUnitFactory

func (*MemoryUnitFactory) GetAllUnits added in v1.2.2

func (m *MemoryUnitFactory) GetAllUnits() map[string]v1.Unit

func (*MemoryUnitFactory) GetDefaultUnitSuffix added in v1.2.2

func (m *MemoryUnitFactory) GetDefaultUnitSuffix() string

func (*MemoryUnitFactory) GetValue added in v1.2.2

func (m *MemoryUnitFactory) GetValue(valueString string) (float64, error)

func (*MemoryUnitFactory) ParseValAndUnit added in v1.2.2

func (m *MemoryUnitFactory) ParseValAndUnit(val float64, unitType unitsBean.UnitType) (*unitsBean.ParsedValue, error)

func (*MemoryUnitFactory) Validate added in v1.2.2

type TimeUnitFactory added in v1.2.2

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

func NewTimeUnitFactory added in v1.2.2

func NewTimeUnitFactory(logger *zap.SugaredLogger) *TimeUnitFactory

func (*TimeUnitFactory) GetAllUnits added in v1.2.2

func (t *TimeUnitFactory) GetAllUnits() map[string]v1.Unit

func (*TimeUnitFactory) GetDefaultUnitSuffix added in v1.2.2

func (t *TimeUnitFactory) GetDefaultUnitSuffix() string

func (*TimeUnitFactory) GetValue added in v1.2.2

func (t *TimeUnitFactory) GetValue(valueString string) (float64, error)

func (*TimeUnitFactory) ParseValAndUnit added in v1.2.2

func (t *TimeUnitFactory) ParseValAndUnit(val float64, unitType unitsBean.UnitType) (*unitsBean.ParsedValue, error)

func (*TimeUnitFactory) Validate added in v1.2.2

type UnitService added in v1.2.2

type UnitService[T any] interface {
	GetAllUnits() map[string]v1.Unit
	GetDefaultUnitSuffix() string
	ParseValAndUnit(val T, unitType unitsBean.UnitType) (*unitsBean.ParsedValue, error)
	Validate(configuration *v1.GenericConfigurationBean[T]) (*unitsBean.ConfigValue[T], error)
}

type UnitStrService added in v1.2.2

type UnitStrService interface {
	GetUnitSuffix() unitsBean.UnitType
	GetUnit() (v1.Unit, bool)
	String() string
	unitsBean.CPUUnitStr | unitsBean.MemoryUnitStr | unitsBean.TimeUnitStr | unitsBean.NoUnitStr
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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