cputil

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2021 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateNodeAllocatedRes added in v1.3.1

func CalculateNodeAllocatedRes(nodeName string, pods []types2.APIObject) (cpu, mem, podNum int64)

CalculateNodeAllocatedRes calculate allocated cpu, memory and pods for target node

func CalculateNodeRes

func CalculateNodeRes(node data.Object, allocatedCPU, allocatedMem, allocatedPods int64) (unallocatedCPU, unallocatedMem, leftCPU, leftMem, leftPods int64)

CalculateNodeRes calculate unallocated cpu, memory and left cpu, mem, pods for given node and its allocated cpu, memory

func GetNodesAllocatedRes added in v1.3.1

func GetNodesAllocatedRes(server cmp.SteveServer, clusterName, userID, orgID string, nodes []data.Object) (map[string]NodeAllocatedRes, error)

GetNodesAllocatedRes get nodes allocated resource from cache, and update cache in goroutine

func GetWorkloadAgeAndImage

func GetWorkloadAgeAndImage(obj data.Object) (string, string, error)

GetWorkloadAgeAndImage get age and image for workloads from .metadata.fields

func ParseWorkloadID

func ParseWorkloadID(id string) (apistructs.K8SResType, string, string, error)

ParseWorkloadID get workloadKind, namespace and name from id

func ParseWorkloadStatus

func ParseWorkloadStatus(obj data.Object) (string, string, error)

ParseWorkloadStatus get status for workloads from .metadata.fields

func ResourceToString

func ResourceToString(sdk *cptype.SDK, res float64, format resource.Format) string

ResourceToString return resource with unit Only support resource.DecimalSI and resource.BinarySI format Original unit is m (for DecimalSI) or B (for resource.BinarySI) Accurate to 3 decimal places. Zero in suffix will be removed

Types

type NodeAllocatedRes added in v1.3.1

type NodeAllocatedRes struct {
	CPU    int64 `json:"cpu"`
	Mem    int64 `json:"mem"`
	PodNum int64 `json:"podNum"`
}

Jump to

Keyboard shortcuts

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