Documentation
¶
Index ¶
- Constants
- type CPUCoresPartition
- type CPUPowerPartition
- type Configuration
- func (c *Configuration) APIPort() int
- func (c *Configuration) APITimeout() time.Duration
- func (c *Configuration) CPUCoresPartitions() []CPUCoresPartition
- func (c *Configuration) CPUPowerPartitions() []CPUPowerPartition
- func (c *Configuration) CheckContainersInterval() time.Duration
- func (c *Configuration) ChordHashSizeBits() int
- func (c *Configuration) ChordNumSuccessors() int
- func (c *Configuration) ChordTimeout() time.Duration
- func (c *Configuration) ChordVirtualNodes() int
- func (c *Configuration) DockerAPIVersion() string
- func (c *Configuration) HostIP() string
- func (c *Configuration) ImagesStorageBackend() string
- func (c *Configuration) MaxRefreshesFailed() int
- func (c *Configuration) MaxRefreshesMissed() int
- func (c *Configuration) OffersStrategy() string
- func (c *Configuration) OverlayPort() int
- func (c *Configuration) Print()
- func (c *Configuration) RAMPartitions() []RAMPartition
- func (c *Configuration) RefreshMissedTimeout() time.Duration
- func (c *Configuration) RefreshesCheckInterval() time.Duration
- func (c *Configuration) RefreshingInterval() time.Duration
- func (c *Configuration) ResourcesOvercommit() int
- func (c *Configuration) Simulation() bool
- func (c *Configuration) SpreadOffersInterval() time.Duration
- func (c *Configuration) SupplyingInterval() time.Duration
- type RAMPartition
- type ResourcesPartition
Constants ¶
View Source
const ( ImagesStorageDockerHub = "DockerHub" // Images retrieved from the public docker registry, a.k.a DockerHub. ImagesStorageIPFS = "IPFS" // Images retrieved from a IPFS network formed by CARAVELA nodes. )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPUCoresPartition ¶
type CPUCoresPartition struct {
ResourcesPartition
Cores int
}
Partition for the number of CPU cores.
type CPUPowerPartition ¶
type CPUPowerPartition struct {
ResourcesPartition
Class int
}
Partition for CPU power.
type Configuration ¶
type Configuration struct {
Host host `json:"-"` // Do not encode host configuration due to security concerns!!!
Caravela caravela `json:"Caravela"`
ImagesStorage imagesStorage `json:"ImagesStorage"`
Overlay overlay `json:"Overlay"`
}
CARAVELA system's configurations.
func Default ¶
func Default(hostIP string) *Configuration
Produces the configuration structure with all the default values for the system to work.
func ObtainExternal ¶
func ObtainExternal(hostIP string, config *Configuration) (*Configuration, error)
Produces configuration structured based on a given structure that. Used to pass the system configurations between nodes, usually during the joining process.
func ReadFromFile ¶
func ReadFromFile(hostIP string) (*Configuration, error)
Produces configuration structure reading from the configuration file and filling the rest with the default values
func (*Configuration) APIPort ¶
func (c *Configuration) APIPort() int
func (*Configuration) APITimeout ¶
func (c *Configuration) APITimeout() time.Duration
func (*Configuration) CPUCoresPartitions ¶
func (c *Configuration) CPUCoresPartitions() []CPUCoresPartition
func (*Configuration) CPUPowerPartitions ¶
func (c *Configuration) CPUPowerPartitions() []CPUPowerPartition
func (*Configuration) CheckContainersInterval ¶
func (c *Configuration) CheckContainersInterval() time.Duration
func (*Configuration) ChordHashSizeBits ¶
func (c *Configuration) ChordHashSizeBits() int
func (*Configuration) ChordNumSuccessors ¶
func (c *Configuration) ChordNumSuccessors() int
func (*Configuration) ChordTimeout ¶
func (c *Configuration) ChordTimeout() time.Duration
func (*Configuration) ChordVirtualNodes ¶
func (c *Configuration) ChordVirtualNodes() int
func (*Configuration) DockerAPIVersion ¶
func (c *Configuration) DockerAPIVersion() string
func (*Configuration) HostIP ¶
func (c *Configuration) HostIP() string
func (*Configuration) ImagesStorageBackend ¶
func (c *Configuration) ImagesStorageBackend() string
func (*Configuration) MaxRefreshesFailed ¶
func (c *Configuration) MaxRefreshesFailed() int
func (*Configuration) MaxRefreshesMissed ¶
func (c *Configuration) MaxRefreshesMissed() int
func (*Configuration) OffersStrategy ¶
func (c *Configuration) OffersStrategy() string
func (*Configuration) OverlayPort ¶
func (c *Configuration) OverlayPort() int
func (*Configuration) Print ¶
func (c *Configuration) Print()
Print/log the current configurations in order to debug the programs behavior.
func (*Configuration) RAMPartitions ¶
func (c *Configuration) RAMPartitions() []RAMPartition
func (*Configuration) RefreshMissedTimeout ¶
func (c *Configuration) RefreshMissedTimeout() time.Duration
func (*Configuration) RefreshesCheckInterval ¶
func (c *Configuration) RefreshesCheckInterval() time.Duration
func (*Configuration) RefreshingInterval ¶
func (c *Configuration) RefreshingInterval() time.Duration
func (*Configuration) ResourcesOvercommit ¶
func (c *Configuration) ResourcesOvercommit() int
func (*Configuration) Simulation ¶
func (c *Configuration) Simulation() bool
func (*Configuration) SpreadOffersInterval ¶
func (c *Configuration) SpreadOffersInterval() time.Duration
func (*Configuration) SupplyingInterval ¶
func (c *Configuration) SupplyingInterval() time.Duration
type RAMPartition ¶
type RAMPartition struct {
ResourcesPartition
RAM int
}
Partition for the amount of RAM.
type ResourcesPartition ¶
type ResourcesPartition struct {
Percentage int
}
Represents a configuration partition in terms of percentage,
Click to show internal directories.
Click to hide internal directories.