Documentation ¶
Index ¶
- func NewOfferingDiscovery(node common.Node, config *configuration.Configuration, overlay overlay.Overlay, ...) (backend.Discovery, error)
- type Discovery
- func (d *Discovery) AddTrader(traderGUID guid.GUID)
- func (d *Discovery) AdvertiseNeighborOffers(fromTrader, toNeighborTrader, traderOffering *types.Node)
- func (d *Discovery) CreateOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer)
- func (d *Discovery) DebugSizeBytes() int
- func (d *Discovery) FindOffers(ctx context.Context, resources resources.Resources) []types.AvailableOffer
- func (d *Discovery) GUID() string
- func (d *Discovery) GetOffers(ctx context.Context, fromNode, toTrader *types.Node, relay bool) []types.AvailableOffer
- func (d *Discovery) IsWorking() bool
- func (d *Discovery) NodeInformationSim() (types.Resources, types.Resources, int, int)
- func (d *Discovery) ObtainResources(offerID int64, resourcesNecessary resources.Resources, numContainersToRun int) bool
- func (d *Discovery) RefreshOffer(fromTrader *types.Node, offer *types.Offer) bool
- func (d *Discovery) RefreshOffersSim()
- func (d *Discovery) RemoveOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer)
- func (d *Discovery) ReturnResources(resources resources.Resources, numContainersStopped int)
- func (d *Discovery) SpreadOffersSim()
- func (d *Discovery) Start()
- func (d *Discovery) Stop()
- func (d *Discovery) UpdateOffer(fromSupp, toTrader *types.Node, offer *types.Offer)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Discovery ¶
type Discovery struct { common.NodeComponent // Base component // contains filtered or unexported fields }
Discovery is responsible for dealing with the resource management local and remote. It allows the other components to use its services.
func (*Discovery) AddTrader ¶
Adds a new local "virtual" trader when the overlay notifies its presence.
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.