memstore

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemStore

type MemStore struct {
	Groups               map[string]cistore.GroupData `json:"groups,omitempty" yaml:"groups,omitempty"`
	GroupsMutex          sync.RWMutex
	Instances            map[string]cistore.OpenCHAMIInstanceInfo
	InstancesMutex       sync.RWMutex
	ClusterDefaults      cistore.ClusterDefaults
	ClusterDefaultsMutex sync.RWMutex
}

func NewMemStore

func NewMemStore() *MemStore

func (*MemStore) AddGroupData added in v1.0.0

func (m *MemStore) AddGroupData(groupName string, newGroupData cistore.GroupData) error

func (*MemStore) DeleteInstanceInfo added in v1.0.0

func (m *MemStore) DeleteInstanceInfo(nodeName string) error

func (*MemStore) GetClusterDefaults added in v1.0.0

func (m *MemStore) GetClusterDefaults() (cistore.ClusterDefaults, error)

func (*MemStore) GetGroupData added in v1.0.0

func (m *MemStore) GetGroupData(groupName string) (cistore.GroupData, error)

GetGroupData returns the value of a specific group

func (*MemStore) GetGroups added in v1.0.0

func (m *MemStore) GetGroups() map[string]cistore.GroupData

func (*MemStore) GetInstanceInfo added in v1.0.0

func (m *MemStore) GetInstanceInfo(nodeName string) (cistore.OpenCHAMIInstanceInfo, error)

func (*MemStore) RemoveGroupData added in v1.0.0

func (m *MemStore) RemoveGroupData(name string) error

func (*MemStore) SetClusterDefaults added in v1.0.0

func (m *MemStore) SetClusterDefaults(clusterDefaults cistore.ClusterDefaults) error

func (*MemStore) SetInstanceInfo added in v1.0.0

func (m *MemStore) SetInstanceInfo(nodeName string, instanceInfo cistore.OpenCHAMIInstanceInfo) error

func (*MemStore) UpdateGroupData added in v1.0.0

func (m *MemStore) UpdateGroupData(groupName string, groupData cistore.GroupData, create bool) error

UpdateGroupData is similar to AddGroupData but only works if the group exists

Jump to

Keyboard shortcuts

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