conf

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2024 License: MIT Imports: 5 Imported by: 3

Documentation

Index

Constants

View Source
const (
	//NacosRegister nacos service field
	NacosRegister = "nacosRegisterr"
	//NacosRegisterServiceIP The ip address of the service to be registered with nacos.
	NacosRegisterServiceIP = NacosRegister + ".ip"
	//NacosRegisterServicePort The service port for registering with nacos.
	NacosRegisterServicePort = NacosRegister + ".port"
	//NacosRegisterWeight The weight of the registered service.
	NacosRegisterWeight = NacosRegister + ".weight"
	//NacosRegisterClusterName The name of group. default:DEFAULT
	NacosRegisterClusterName = NacosRegister + ".clusterName"
	//NacosRegisterEnable is it enabled
	NacosRegisterEnable = NacosRegister + ".enable"
	//NacosRegisterHealthy is it healthy
	NacosRegisterHealthy = NacosRegister + ".healthy"
	//NacosRegisterEphemeral Ephemeral optioanl
	NacosRegisterEphemeral = NacosRegister + ".ephemeral"
)
View Source
const (
	// SoftwareSystem is system type and version
	SoftwareSystem = "system"
	// SoftwareCaas is docker and containerd version
	SoftwareCaas = "caas"
	// SoftwarePlatform is platform version
	SoftwarePlatform = "platform"
	// SoftwareBasicBuzz is basical buzz version
	SoftwareBasicBuzz = "basic-buzz"
	// SoftwareVisualData is visual data version
	SoftwareVisualData = "visual-data"
	// SoftwareProject is project-related objects version
	SoftwareProject = "project"
)
View Source
const (

	//NacosDiscoverNames The current program needs to call the service name
	//
	//goland:noinspection GoUnusedExportedFunction
	NacosDiscoverNames = "nacosdiscover.servicenames"
)
View Source
const (
	// SourceTypeFrame means frames from sensors
	SourceTypeFrame = SourceType("frame")
)

Variables

This section is empty.

Functions

func GetNacosRegisterConfig

func GetNacosRegisterConfig() *vo.RegisterInstanceParam

GetNacosRegisterConfig get basic configuration

func SetDefaultNacosRegisterConfig

func SetDefaultNacosRegisterConfig()

SetDefaultNacosRegisterConfig set default basic configuration

func SetDefaultPoolConfig

func SetDefaultPoolConfig()

SetDefaultPoolConfig set default connection pool configuration

Types

type APMConfig

type APMConfig struct {
	// EnableLog or not
	EnableLog bool `json:"enable_log,omitempty"`
	// EnableTrace or not
	EnableTrace bool `json:"enable_trace,omitempty"`
	// EnableMetrics or not
	EnableMetrics bool `json:"enable_metrics,omitempty"`
}

APMConfig is the APM(Application Performance Managment) setting of a node

type DataTransferConfig

type DataTransferConfig struct {
	// EnableDeviceControl or not
	EnableDeviceControl bool `json:"enable_device_control,omitempty"` // whether to control device
	// EnableReceive or not
	EnableReceive bool `json:"enable_receive,omitempty"` // whether to receive data
	// ReceiveConfig for receive
	ReceiveConfig *DataTransferReceiveConfig `json:"receive_config,omitempty"`
	// EnableReadWrite or not
	EnableReadWrite bool `json:"enable_read_write,omitempty"` // whether to store data
	// ReadWriteConfig for store
	ReadWriteConfig *DataTransferReadWriteConfig `json:"read_write_config,omitempty"`
	// EnableSend or not
	EnableSend bool `json:"enable_send,omitempty"` // whether to send data
	// SendConfig for send
	SendConfig *DataTransferSendConfig `json:"send_config,omitempty"`
}

DataTransferConfig is the data transfer config of a node

type DataTransferReadWriteConfig

type DataTransferReadWriteConfig struct {
}

DataTransferReadWriteConfig is the store part of data transfer config

type DataTransferReceiveConfig

type DataTransferReceiveConfig struct {
	// EnableCalculateTimestamp or not
	EnableCalculateTimestamp bool `json:"enable_calculate_timestamp,omitempty"` // wether to recalculate timestamp
	// EnableCRCCheck or not
	EnableCRCCheck bool `json:"enable_crc_check,omitempty"` // whether to check crc

}

DataTransferReceiveConfig is the receive part of data transfer config

type DataTransferSendConfig

type DataTransferSendConfig struct {
	// RemoteDeviceMgmtAddr -
	RemoteDeviceMgmtAddr string `json:"remote_device_mgmt_addr"` // target device address.
	// RemoteReceiverAddr -
	RemoteReceiverAddr string `json:"remote_receiver_addr"` // target receive address

}

DataTransferSendConfig is the send part of data transfer config

type HardwareConfig

type HardwareConfig struct {
	// Model of the hardware
	Model string `json:"model,omitempty"`
	// CPU type
	CPU string `json:"cpu,omitempty"`
	// CPUCount of the node
	CPUCount int `json:"cpu_count,omitempty"`
	// MemoryGB of the node
	MemoryGB int `json:"memory_gb,omitempty"`
	// SystemGB is the space of the system disk
	SystemGB int `json:"system_gb,omitempty"`
	// DataGB is the space of the data space
	DataGB int `json:"data_gb,omitempty"`
	// DataLvmSetting is lvm settng of the data space
	DataLvmSetting []VolumeConfig `json:"data_lvm_setting,omitempty"`
	// NICCount is the count of the NIC
	NICCount int `json:"nic_count,omitempty"`
}

HardwareConfig defines the hardware configuration of the node

type NacosDiscoverNamesConfig

type NacosDiscoverNamesConfig struct {
	ServiceNames []string `toml:"servicenames"`
}

NacosDiscoverNamesConfig nacos configuration

func GetNacosDiscoverConfig

func GetNacosDiscoverConfig() *NacosDiscoverNamesConfig

GetNacosDiscoverConfig get nacos service discovery configuration

type NodeConfig

type NodeConfig struct {
	// Name of the node
	Name string `json:"name,omitempty"`
	// Location of the node
	Location string `json:"location,omitempty"`
	// Hardware configuration of the node
	Hardware *HardwareConfig `json:"hardware,omitempty"`
	// PublicIPs of the node
	PublicIPs []string `json:"ips,omitempty"`
	// OverlayNetwork for the kiga overlay network
	OverlayNetwork string `json:"overlay_network,omitempty"`
	// GlobalCluster is a-b from OverlayNetwork a.b.c.0/24
	GlobalCluster string `json:"global_cluster,omitempty"`
	// Software version of every software part
	Software map[string]string `json:"software,omitempty"`
	// DataTransfer configuration
	DataTransfer *DataTransferConfig `json:"data_transfer,omitempty"`
	// APM configuration
	APM *APMConfig `json:"apm,omitempty"`
}

NodeConfig defines a node

type PoolConfig

type PoolConfig struct {
	MinActive   int `toml:"min"`         // The minimum number of connections in the connection pool
	MaxActive   int `toml:"max"`         // The maximum number of connections in the connection pool
	IdleTimeout int `toml:"idleTimeout"` // Maximum idle time of connection.it will become invalid after this time.
}

PoolConfig connection pool configuration

func GetPoolConfig

func GetPoolConfig() *PoolConfig

GetPoolConfig get connection pool configuration

type SourceType

type SourceType string

SourceType stands for receive Source

type TopologyConfig

type TopologyConfig struct {
	// Version of the config
	Version string `json:"version,omitempty"`
	// CreateTime of the config
	CreateTime time.Time `json:"create_time,omitempty"`
	// ProjectName of the topology
	ProjectName string `json:"project_name,omitempty"`
	// Zones of the project
	Zones map[string]ZoneConfig `json:"zones"`
}

TopologyConfig defines a topology

func GenerateFakeTopology

func GenerateFakeTopology() (*TopologyConfig, error)

GenerateFakeTopology generate a fake topology

type VolumeConfig

type VolumeConfig struct {
	// TotalUsefulSizeGB is the total size of volume
	TotalUsefulSizeGB int `json:"total_useful_size_gb,omitempty"`
	// DiskCount is number of disk in the volume
	DiskCount int `json:"disk_count,omitempty"`
	// PerDiskRealSizeGB is the space for each of the data disk
	PerDiskRealSizeGB int `json:"per_disk_size_gb,omitempty"`
	// RaidType of the data disks, -1 for none, 1 for raid1, 5 for raid5
	RaidType int `json:"raid_type,omitempty"` // -1 is not raid
}

VolumeConfig defines of volume in lvm

type ZoneConfig

type ZoneConfig struct {
	// Name of the zone
	Name string `json:"name,omitempty"`
	// Nodes definition of the topology
	Nodes map[string]NodeConfig `json:"nodes"`
}

ZoneConfig defines a zone

Jump to

Keyboard shortcuts

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