Documentation
¶
Index ¶
- func NewSmartDiscovery(config *configuration.Configuration, overlay external.Overlay, ...) (backend.Discovery, error)
- type Discovery
- func (disc *Discovery) AddTrader(traderGUID guid.GUID)
- func (disc *Discovery) AdvertiseNeighborOffers(fromTrader, toNeighborTrader, traderOffering *types.Node)
- func (disc *Discovery) AvailableResourcesSim() types.Resources
- func (disc *Discovery) CreateOffer(fromNode *types.Node, toNode *types.Node, offer *types.Offer)
- func (disc *Discovery) FindOffers(ctx context.Context, resources resources.Resources) []types.AvailableOffer
- func (disc *Discovery) GetOffers(fromNode, toTrader *types.Node, relay bool) []types.AvailableOffer
- func (disc *Discovery) IsWorking() bool
- func (disc *Discovery) MaximumResourcesSim() types.Resources
- func (disc *Discovery) ObtainResources(offerID int64, resourcesNecessary resources.Resources) bool
- func (disc *Discovery) RefreshOffer(fromTrader *types.Node, offer *types.Offer) bool
- func (disc *Discovery) RefreshOffersSim()
- func (disc *Discovery) RemoveOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer)
- func (disc *Discovery) ReturnResources(resources resources.Resources)
- func (disc *Discovery) SpreadOffersSim()
- func (disc *Discovery) Start()
- func (disc *Discovery) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSmartDiscovery ¶
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) AvailableResourcesSim ¶
Simulation
func (*Discovery) CreateOffer ¶
func (*Discovery) FindOffers ¶
func (*Discovery) MaximumResourcesSim ¶
Simulation
func (*Discovery) ObtainResources ¶
func (*Discovery) RefreshOffer ¶
func (*Discovery) RemoveOffer ¶
func (*Discovery) ReturnResources ¶
Click to show internal directories.
Click to hide internal directories.