smart

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2018 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSmartDiscovery

func NewSmartDiscovery(config *configuration.Configuration, overlay external.Overlay,
	client external.Caravela, resourcesMap *resources.Mapping, maxResources resources.Resources) (backend.Discovery, error)

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

func (disc *Discovery) AddTrader(traderGUID guid.GUID)

Adds a new local "virtual" trader when the overlay notifies its presence.

func (*Discovery) AdvertiseNeighborOffers

func (disc *Discovery) AdvertiseNeighborOffers(fromTrader, toNeighborTrader, traderOffering *types.Node)

func (*Discovery) AvailableResourcesSim

func (disc *Discovery) AvailableResourcesSim() types.Resources

Simulation

func (*Discovery) CreateOffer

func (disc *Discovery) CreateOffer(fromNode *types.Node, toNode *types.Node, offer *types.Offer)

func (*Discovery) FindOffers

func (disc *Discovery) FindOffers(ctx context.Context, resources resources.Resources) []types.AvailableOffer

func (*Discovery) GetOffers

func (disc *Discovery) GetOffers(fromNode, toTrader *types.Node, relay bool) []types.AvailableOffer

func (*Discovery) IsWorking

func (disc *Discovery) IsWorking() bool

func (*Discovery) MaximumResourcesSim

func (disc *Discovery) MaximumResourcesSim() types.Resources

Simulation

func (*Discovery) ObtainResources

func (disc *Discovery) ObtainResources(offerID int64, resourcesNecessary resources.Resources) bool

func (*Discovery) RefreshOffer

func (disc *Discovery) RefreshOffer(fromTrader *types.Node, offer *types.Offer) bool

func (*Discovery) RefreshOffersSim

func (disc *Discovery) RefreshOffersSim()

Simulation

func (*Discovery) RemoveOffer

func (disc *Discovery) RemoveOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer)

func (*Discovery) ReturnResources

func (disc *Discovery) ReturnResources(resources resources.Resources)

func (*Discovery) SpreadOffersSim

func (disc *Discovery) SpreadOffersSim()

Simulation

func (*Discovery) Start

func (disc *Discovery) Start()

func (*Discovery) Stop

func (disc *Discovery) Stop()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL