random

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: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRandomDiscovery

func NewRandomDiscovery(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
}

func (*Discovery) AddTrader

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

func (*Discovery) AdvertiseNeighborOffers

func (d *Discovery) AdvertiseNeighborOffers(_, _, _ *types.Node)

func (*Discovery) AvailableResourcesSim

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

func (*Discovery) CreateOffer

func (d *Discovery) CreateOffer(_ *types.Node, _ *types.Node, _ *types.Offer)

func (*Discovery) FindOffers

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

func (*Discovery) GetOffers

func (d *Discovery) GetOffers(_, _ *types.Node, _ bool) []types.AvailableOffer

func (*Discovery) IsWorking

func (d *Discovery) IsWorking() bool

func (*Discovery) MaximumResourcesSim

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

func (*Discovery) ObtainResources

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

func (*Discovery) RefreshOffer

func (d *Discovery) RefreshOffer(_ *types.Node, _ *types.Offer) bool

func (*Discovery) RefreshOffersSim

func (d *Discovery) RefreshOffersSim()

func (*Discovery) RemoveOffer

func (d *Discovery) RemoveOffer(_ *types.Node, _ *types.Node, _ *types.Offer)

func (*Discovery) ReturnResources

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

func (*Discovery) SpreadOffersSim

func (d *Discovery) SpreadOffersSim()

func (*Discovery) Start

func (d *Discovery) Start()

func (*Discovery) Stop

func (d *Discovery) Stop()

Jump to

Keyboard shortcuts

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