gpu

package
v0.0.0-...-d61b595 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Plugin

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

Plugin

func NewPlugin

func NewPlugin(ctx context.Context, config coretypes.Config, t *testing.T) (*Plugin, error)

NewPlugin .

func (Plugin) AddNode

func (p Plugin) AddNode(
	ctx context.Context, nodename string,
	resource plugintypes.NodeResourceRequest,
	info *enginetypes.Info,
) (
	*plugintypes.AddNodeResponse, error,
)

AddNode .

func (Plugin) CalculateDeploy

func (p Plugin) CalculateDeploy(
	ctx context.Context, nodename string, deployCount int,
	resourceRequest plugintypes.WorkloadResourceRequest,
) (
	*plugintypes.CalculateDeployResponse, error,
)

CalculateDeploy .

func (Plugin) CalculateRealloc

func (p Plugin) CalculateRealloc(
	ctx context.Context, nodename string,
	resource plugintypes.WorkloadResource,
	resourceRequest plugintypes.WorkloadResourceRequest,
) (
	*plugintypes.CalculateReallocResponse, error,
)

CalculateRealloc .

func (Plugin) CalculateRemap

CalculateRemap .

func (Plugin) FixNodeResource

func (p Plugin) FixNodeResource(ctx context.Context, nodename string, workloadsResource []plugintypes.WorkloadResource) (*plugintypes.GetNodeResourceInfoResponse, error)

FixNodeResource . use workloadsReource to construct a new NodeResource, then use this NodeResource to repace Usage

func (Plugin) GetMetrics

func (p Plugin) GetMetrics(ctx context.Context, podname, nodename string) (*plugintypes.GetMetricsResponse, error)

GetMetrics .

func (Plugin) GetMetricsDescription

GetMetricsDescription .

func (Plugin) GetMostIdleNode

func (p Plugin) GetMostIdleNode(ctx context.Context, nodenames []string) (*plugintypes.GetMostIdleNodeResponse, error)

GetMostIdleNode .

func (Plugin) GetNodeResourceInfo

func (p Plugin) GetNodeResourceInfo(
	ctx context.Context, nodename string,
	workloadsResource []plugintypes.WorkloadResource,
) (
	*plugintypes.GetNodeResourceInfoResponse, error,
)

GetNodeResourceInfo .

func (Plugin) GetNodesDeployCapacity

func (p Plugin) GetNodesDeployCapacity(
	ctx context.Context, nodenames []string,
	resource plugintypes.WorkloadResourceRequest,
) (
	*plugintypes.GetNodesDeployCapacityResponse, error,
)

GetNodesDeployCapacity returns available nodes and total capacity

func (Plugin) Name

func (p Plugin) Name() string

Name .

func (Plugin) RemoveNode

func (p Plugin) RemoveNode(ctx context.Context, nodename string) (*plugintypes.RemoveNodeResponse, error)

RemoveNode .

func (Plugin) SetNodeResourceCapacity

func (p Plugin) SetNodeResourceCapacity(
	ctx context.Context, nodename string,
	resourceRequest plugintypes.NodeResourceRequest,
	resource plugintypes.NodeResource,
	delta bool, incr bool,
) (
	*plugintypes.SetNodeResourceCapacityResponse, error,
)

SetNodeResourceCapacity sets the amount of total resource info

func (Plugin) SetNodeResourceInfo

func (p Plugin) SetNodeResourceInfo(
	ctx context.Context, nodename string,
	capacity plugintypes.NodeResource,
	usage plugintypes.NodeResource,
) (
	*plugintypes.SetNodeResourceInfoResponse, error,
)

SetNodeResourceInfo .

func (Plugin) SetNodeResourceUsage

func (p Plugin) SetNodeResourceUsage(
	ctx context.Context, nodename string,
	resourceRequest plugintypes.NodeResourceRequest,
	resource plugintypes.NodeResource,
	workloadsResource []plugintypes.WorkloadResource,
	delta bool, incr bool,
) (
	*plugintypes.SetNodeResourceUsageResponse, error,
)

SetNodeResourceUsage .

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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