Documentation
¶
Index ¶
- type NearbyTradersOffering
- func (neigh *NearbyTradersOffering) Neighbors() []*common.RemoteNode
- func (neigh *NearbyTradersOffering) Predecessor() *common.RemoteNode
- func (neigh *NearbyTradersOffering) SetPredecessor(newPredecessor *common.RemoteNode)
- func (neigh *NearbyTradersOffering) SetSuccessor(newSuccessor *common.RemoteNode)
- func (neigh *NearbyTradersOffering) Successor() *common.RemoteNode
- type Trader
- func (trader *Trader) AdvertiseNeighborOffer(fromTrader, toNeighborTrader, traderOffering *types.Node)
- func (trader *Trader) CreateOffer(fromSupp *types.Node, newOffer *types.Offer)
- func (trader *Trader) GetOffers(fromNode *types.Node, relay bool) []types.AvailableOffer
- func (trader *Trader) RefreshOffersSim()
- func (trader *Trader) RemoveOffer(fromSupp *types.Node, offer *types.Offer)
- func (trader *Trader) SpreadOffersSim()
- func (trader *Trader) Start()
- func (trader *Trader) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NearbyTradersOffering ¶
type NearbyTradersOffering struct {
// contains filtered or unexported fields
}
func NewNeighborTradersOffering ¶
func NewNeighborTradersOffering() *NearbyTradersOffering
func (*NearbyTradersOffering) Neighbors ¶
func (neigh *NearbyTradersOffering) Neighbors() []*common.RemoteNode
func (*NearbyTradersOffering) Predecessor ¶
func (neigh *NearbyTradersOffering) Predecessor() *common.RemoteNode
func (*NearbyTradersOffering) SetPredecessor ¶
func (neigh *NearbyTradersOffering) SetPredecessor(newPredecessor *common.RemoteNode)
func (*NearbyTradersOffering) SetSuccessor ¶
func (neigh *NearbyTradersOffering) SetSuccessor(newSuccessor *common.RemoteNode)
func (*NearbyTradersOffering) Successor ¶
func (neigh *NearbyTradersOffering) Successor() *common.RemoteNode
type Trader ¶
type Trader struct {
nodeCommon.NodeComponent // Base component
// contains filtered or unexported fields
}
Trader is responsible for managing offers from multiple suppliers and negotiate these offers with buyers. The resources combination that the trader can handle is described by its GUID.
func NewTrader ¶
func NewTrader(config *configuration.Configuration, overlay external.Overlay, client external.Caravela, guid guid.GUID, resourcesMapping *resources.Mapping) *Trader
NewTrader creates a new "virtual" trader.
func (*Trader) AdvertiseNeighborOffer ¶
func (trader *Trader) AdvertiseNeighborOffer(fromTrader, toNeighborTrader, traderOffering *types.Node)
Relay the offering advertise for the overlay neighbors if the trader doesn't have any available offers
func (*Trader) CreateOffer ¶
Receives a resource offer from other node (supplier) of the system
func (*Trader) RemoveOffer ¶
Remove an offer from the offering table.
Click to show internal directories.
Click to hide internal directories.