api

package
v0.0.0-...-67dc25f Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ARCH                = "si.io/arch"
	HostName            = "si.io/hostname"
	RackName            = "si.io/rackname"
	OS                  = "si.io/os"
	InstanceType        = "si.io/instance-type"
	FailureDomainZone   = "si.io/zone"
	FailureDomainRegion = "si.io/region"
	LocalImages         = "si.io/local-images"
	NodePartition       = "si.io/node-partition"
)

Constants for node attribtues

View Source
const (
	ApplicationID  = "si.io/application-id"
	ContainerImage = "si.io/container-image"
	ContainerPorts = "si.io/container-ports"
)

Constants for allocation attribtues

Variables

This section is empty.

Functions

This section is empty.

Types

type ResourceManagerCallback

type ResourceManagerCallback interface {
	RecvUpdateResponse(response *si.UpdateResponse) error
}

RM side needs to implement this API

type SchedulerAPI

type SchedulerAPI interface {
	// Register a new RM, if it is a reconnect from previous RM, cleanup
	// all in-memory data and resync with RM.
	RegisterResourceManager(request *si.RegisterResourceManagerRequest, callback ResourceManagerCallback) (*si.RegisterResourceManagerResponse, error)

	// Update Scheduler status (including node status update, allocation request
	// updates, etc.
	Update(request *si.UpdateRequest) error

	// Notify scheduler to reload configuration and hot-refresh in-memory state based on configuration changes
	ReloadConfiguration(clusterID string) error
}

Jump to

Keyboard shortcuts

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