Documentation ¶
Index ¶
- func NewAPI() client.PricingAPI
- type Err
- type Provider
- func (p *Provider) InstanceTypes() []string
- func (p *Provider) LivenessProbe(_ *http.Request) error
- func (p *Provider) OnDemandLastUpdated() time.Time
- func (p *Provider) OnDemandPrice(instanceType string) (float64, bool)
- func (p *Provider) Reset()
- func (p *Provider) UpdateOnDemandPricing(ctx context.Context) *Err
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider provides actual pricing data to the Azure cloud provider to allow it to make more informed decisions regarding which instances to launch. This is initialized at startup with a periodically updated static price list to support running in locations where pricing data is unavailable. In those cases the static pricing data provides a relative ordering that is still more accurate than our previous pricing model. In the event that a pricing update fails, the previous pricing information is retained and used which may be the static initial pricing data if pricing updates never succeed.
func NewProvider ¶
func (*Provider) InstanceTypes ¶
InstanceTypes returns the list of all instance types for which either a price is known.
func (*Provider) OnDemandLastUpdated ¶
OnDemandLastUpdated returns the time that the on-demand pricing was last updated
func (*Provider) OnDemandPrice ¶
OnDemandPrice returns the last known on-demand price for a given instance type, returning false if there is no known on-demand pricing for the instance type.