Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInsufficientCapacity = errors.New("insufficient capacity")
)
View Source
var ErrNoDeployments = errors.New("no deployments")
View Source
var ErrNotRunning = errors.New("not running")
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.0.8
type Client interface {
Deploy(types.LeaseID, *types.ManifestGroup) error
TeardownLease(types.LeaseID) error
Deployments() ([]Deployment, error)
LeaseStatus(types.LeaseID) (*types.LeaseStatusResponse, error)
ServiceStatus(types.LeaseID, string) (*types.ServiceStatusResponse, error)
ServiceLogs(context.Context, types.LeaseID, int64, bool) ([]*ServiceLog, error)
Inventory() ([]Node, error)
}
func NullClient ¶ added in v0.0.8
func NullClient() Client
type Cluster ¶
type Cluster interface {
Reserve(types.OrderID, *types.DeploymentGroup) (Reservation, error)
Unreserve(types.OrderID, types.ResourceList) error
}
type Deployment ¶ added in v0.0.9
type Deployment interface {
LeaseID() types.LeaseID
ManifestGroup() *types.ManifestGroup
}
type Node ¶ added in v0.2.4
type Node interface {
ID() string
Available() types.ResourceUnit
}
type Reservation ¶
type Reservation interface {
OrderID() types.OrderID
Resources() types.ResourceList
}
type Service ¶
type Service interface {
StatusClient
Cluster
Close() error
Ready() <-chan struct{}
Done() <-chan struct{}
}
Manage compute cluster for the provider. Will eventually integrate with kubernetes, etc...
type ServiceLog ¶ added in v0.2.2
type ServiceLog struct {
Name string
Stream io.ReadCloser
Scanner *bufio.Scanner
}
func NewServiceLog ¶ added in v0.2.2
func NewServiceLog(name string, stream io.ReadCloser) *ServiceLog
type StatusClient ¶ added in v0.3.4
type StatusClient interface {
Status(context.Context) (*types.ProviderClusterStatus, error)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.