Documentation ¶
Index ¶
- func NewSwarmResourcesDiscovery(_ common.Node, config *configuration.Configuration, overlay overlay.Overlay, ...) (backend.Discovery, error)
- type Discovery
- func (d *Discovery) AddTrader(traderGUID guid.GUID)
- func (d *Discovery) AdvertiseNeighborOffers(_, _, _ *types.Node)
- func (d *Discovery) CreateOffer(fromSupp *types.Node, _ *types.Node, offer *types.Offer)
- func (d *Discovery) DebugSizeBytes() int
- func (d *Discovery) FindOffers(_ context.Context, targetResources resources.Resources) []types.AvailableOffer
- func (d *Discovery) GUID() string
- func (d *Discovery) GetOffers(_ context.Context, _, _ *types.Node, _ bool) []types.AvailableOffer
- func (d *Discovery) IsWorking() bool
- func (d *Discovery) NodeInformationSim() (types.Resources, types.Resources, int, int)
- func (d *Discovery) ObtainResources(_ int64, resourcesNecessary resources.Resources, numContainersToRun int) bool
- func (d *Discovery) RefreshOffer(_ *types.Node, _ *types.Offer) bool
- func (d *Discovery) RefreshOffersSim()
- func (d *Discovery) RemoveOffer(_ *types.Node, _ *types.Node, _ *types.Offer)
- func (d *Discovery) ReturnResources(releasedResources resources.Resources, numContainersStopped int)
- func (d *Discovery) SpreadOffersSim()
- func (d *Discovery) Start()
- func (d *Discovery) Stop()
- func (d *Discovery) UpdateOffer(fromSupp, _ *types.Node, offer *types.Offer)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSwarmResourcesDiscovery ¶
func NewSwarmResourcesDiscovery(_ common.Node, config *configuration.Configuration, overlay overlay.Overlay, client external.Kagetaka, _ *resources.Mapping, maxResources resources.Resources) (backend.Discovery, error)
NewSwarmResourcesDiscovery creates a resource discovery backend based on the Docker Swarm.
Types ¶
type Discovery ¶
type Discovery struct { common.NodeComponent // Base component. // contains filtered or unexported fields }
Discovery backend is based on a master-slave cluster architecture (Centralized) that simulates the Docker Swarm. It is implemented on top of a Chord overlay because it suits better our prototype framework. It is NOT DESIGNED to be used in REAL DEPLOYMENT, we only use it in Simulation to compare with our discovery backends.
func (*Discovery) AdvertiseNeighborOffers ¶
func (*Discovery) CreateOffer ¶
func (*Discovery) DebugSizeBytes ¶
func (*Discovery) FindOffers ¶
func (*Discovery) NodeInformationSim ¶
Simulation
func (*Discovery) ObtainResources ¶
func (*Discovery) RefreshOffer ¶
func (*Discovery) RemoveOffer ¶
func (*Discovery) ReturnResources ¶
Click to show internal directories.
Click to hide internal directories.