common

package
v1.3.0-rc Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Default = "Default"

	NodeStatusReady int = iota
	NodeStatusError
	NodeStatusFreeze
)

Variables

View Source
var (
	/*
		node phase
	*/
	NodeSuccess SteveStatusEnum = "success"
	NodeDefault SteveStatusEnum = "default"
	NodeFreeze  SteveStatusEnum = "freeze"
	NodeError   SteveStatusEnum = "error"

	NodeSuccessCN SteveStatusEnum = "正常"
	NodeDefaultCN SteveStatusEnum = "默认"
	NodeFreezeCN  SteveStatusEnum = "冻结"
	NodeErrorCN   SteveStatusEnum = "节点错误"

	// NodeReady means kubelet is healthy and ready to accept pods.
	NodeReady SteveStatusEnum = "Ready"
	// NodeMemoryPressure means the kubelet is under pressure due to insufficient available memory.
	NodeMemoryPressure SteveStatusEnum = "MemoryPressure"
	// NodeDiskPressure means the kubelet is under pressure due to insufficient available disk.
	NodeDiskPressure SteveStatusEnum = "DiskPressure"
	// NodePIDPressure means the kubelet is under pressure due to insufficient available PID.
	NodePIDPressure SteveStatusEnum = "PIDPressure"
	// NodeNetworkUnavailable means that network for the node is not correctly configured.
	NodeNetworkUnavailable SteveStatusEnum = "NetworkUnavailable"

	/*
		pod status
	*/
	PodRunning   = SteveStatusEnum(v1.PodRunning)
	PodPending   = SteveStatusEnum(v1.PodPending)
	PodSuccessed = SteveStatusEnum(v1.PodSucceeded)
	PodFailed    = SteveStatusEnum(v1.PodFailed)
	PodUnknown   = SteveStatusEnum(v1.PodUnknown)

	PodRunningCN   SteveStatusEnum = "运行"
	PodPendingCN   SteveStatusEnum = "预备"
	PodSuccessedCN SteveStatusEnum = "退出成功"
	PodFailedCN    SteveStatusEnum = "退出错误"
	PodUnknownCN   SteveStatusEnum = "未知"

	/*
		resource usage status
	*/
	ResourceDefault UsageStatusEnum = "default"
	ResourceSafe    UsageStatusEnum = "safe"
	ResourceWarning UsageStatusEnum = "warning"
	ResourceDanger  UsageStatusEnum = "danger"

	ResourceDefaultCN UsageStatusEnum = "默认"
	ResourceSafeCN    UsageStatusEnum = "安全"
	ResourceWarningCN UsageStatusEnum = "警告"
	ResourceDangerCN  UsageStatusEnum = "危险"

	CMPDashboardAddLabel    cptype.OperationKey = "addLabel"
	CMPDashboardRemoveLabel cptype.OperationKey = "deleteLabel"
)
View Source
var (
	NodeNotFoundErr           = errors.New("node not found")
	NodeRoleInvalidErr        = errors.New("node role is invalid")
	PodNotFoundErr            = errors.New("pod not found")
	OperationsEmptyErr        = errors.New("operation is empty")
	ResourceEmptyErr          = errors.New("node resource is empty")
	ProtocolComponentEmptyErr = errors.New("component is nil or property empty")
	BundleEmptyErr            = errors.New("bundle is empty")
	NothingToBeDoneErr        = errors.New("nothing to be done")

	TypeNotAvailableErr = errors.New("type not available")
	ResourceNotFoundErr = errors.New("resource type not available")

	//util error
	PtrRequiredErr = errors.New("ptr is required")
)

Functions

func ConvertToMap

func ConvertToMap(obj interface{}) (map[string]interface{}, error)

ConvertToMap transfer any struct to map

func GetInt64Len

func GetInt64Len(a int64) int

func GetPercent

func GetPercent(a, b float64) int

func GetStatus

func GetStatus(s string) string

func ResetNumberBase

func ResetNumberBase(a, b float64) (float64, float64)
ResetNumberBase

* e.g. : 20 100 to 2 10 , 0.1 1000 to 1 10000

func SortByDistribution

func SortByDistribution(data []interface{}, sortColumn string, asc bool)

SortByDistribution sort by percent

func SortByNode

func SortByNode(data []interface{}, sortColumn string, asc bool)

SortByNode sort by node struct

func SortByString

func SortByString(data []interface{}, sortColumn string, asc bool)

SortByString sort by string value

func Transfer

func Transfer(a, b interface{}) error

Transfer transfer a to b with json, kind of b must be pointer

Types

type ChartDataItem

type ChartDataItem struct {
	Value float64 `json:"value"`
	Time  int64   `json:"time"`
}

type SteveStatus

type SteveStatus struct {
	Value      SteveStatusEnum `json:"value,omitempty"`
	RenderType string          `json:"renderType"`
	Status     SteveStatusEnum `json:"status"`
}

type SteveStatusEnum

type SteveStatusEnum string

type UsageStatusEnum

type UsageStatusEnum string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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