Documentation
¶
Index ¶
Constants ¶
View Source
const NonPreemptibleRunningPrice = 1_000_000
Variables ¶
This section is empty.
Functions ¶
func NewBidRetrieverServiceClient ¶
func NewBidRetrieverServiceClient(config schedulerconfig.PricingApiConfig) (bidstore.BidRetrieverServiceClient, error)
Types ¶
type BidPriceCache ¶
type BidPriceCache struct {
// contains filtered or unexported fields
}
func NewBidPriceCache ¶
func NewBidPriceCache(client bidstore.BidRetrieverServiceClient, rlf *internaltypes.ResourceListFactory, updateFrequency time.Duration) *BidPriceCache
func (*BidPriceCache) GetBidPrices ¶
func (p *BidPriceCache) GetBidPrices(ctx *armadacontext.Context) (BidPriceSnapshot, error)
func (*BidPriceCache) Initialise ¶
func (p *BidPriceCache) Initialise(ctx *armadacontext.Context) error
func (*BidPriceCache) Run ¶
func (p *BidPriceCache) Run(ctx *armadacontext.Context) error
type BidPriceProvider ¶
type BidPriceProvider interface {
GetBidPrices(ctx *armadacontext.Context) (BidPriceSnapshot, error)
}
type BidPriceSnapshot ¶
type BidPriceSnapshot struct {
Timestamp time.Time
Bids map[PriceKey]map[string]Bid
ResourceUnits map[string]internaltypes.ResourceList
}
type ExternalBidPriceService ¶
type ExternalBidPriceService struct {
// contains filtered or unexported fields
}
func NewExternalBidPriceService ¶
func NewExternalBidPriceService(client bidstore.BidRetrieverServiceClient, rlf *internaltypes.ResourceListFactory) *ExternalBidPriceService
func (*ExternalBidPriceService) GetBidPrices ¶
func (b *ExternalBidPriceService) GetBidPrices(ctx *armadacontext.Context) (BidPriceSnapshot, error)
type LocalBidPriceService ¶
type LocalBidPriceService struct {
// contains filtered or unexported fields
}
func NewLocalBidPriceService ¶
func NewLocalBidPriceService(pools []string, queueCache queue.QueueCache) *LocalBidPriceService
func (*LocalBidPriceService) GetBidPrices ¶
func (b *LocalBidPriceService) GetBidPrices(ctx *armadacontext.Context) (BidPriceSnapshot, error)
type NoopBidPriceProvider ¶
type NoopBidPriceProvider struct{}
func (NoopBidPriceProvider) GetBidPrices ¶
func (n NoopBidPriceProvider) GetBidPrices(ctx *armadacontext.Context) (BidPriceSnapshot, error)
Click to show internal directories.
Click to hide internal directories.