Documentation
¶
Index ¶
- Constants
- type UnavailableOfferings
- func (u *UnavailableOfferings) Delete(instanceType string, zone string, capacityType string)
- func (u *UnavailableOfferings) Flush()
- func (u *UnavailableOfferings) IsUnavailable(instanceType, zone, capacityType string) bool
- func (u *UnavailableOfferings) MarkUnavailable(ctx context.Context, ...)
- func (u *UnavailableOfferings) MarkUnavailableForLaunchInstanceErr(ctx context.Context, err error, capacityType string, instanceType string, ...)
Constants ¶
View Source
const ( DefaultTTL = time.Minute // InstanceTypesAndZonesTTL is the time before we refresh instance types and zones at Oci instance InstanceTypesAndZonesTTL = 5 * time.Minute // are removed from the cache and are available for launch again UnavailableOfferingsTTL = 3 * time.Minute )
View Source
const ( // DefaultCleanupInterval triggers cache cleanup (lazy eviction) at this interval. DefaultCleanupInterval = time.Minute // We drop the cleanup interval down for the ICE cache to get quicker reactivity to offerings // that become available after they get evicted from the cache UnavailableOfferingsCleanupInterval = time.Second * 10 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UnavailableOfferings ¶
type UnavailableOfferings struct {
// contains filtered or unexported fields
}
UnavailableOfferings stores any offerings that return ICE (insufficient capacity errors) when attempting to launch the capacity. These offerings are ignored as long as they are in the cache on GetInstanceTypes responses
func NewUnavailableOfferings ¶
func NewUnavailableOfferings() *UnavailableOfferings
func (*UnavailableOfferings) Delete ¶
func (u *UnavailableOfferings) Delete(instanceType string, zone string, capacityType string)
func (*UnavailableOfferings) Flush ¶
func (u *UnavailableOfferings) Flush()
func (*UnavailableOfferings) IsUnavailable ¶
func (u *UnavailableOfferings) IsUnavailable(instanceType, zone, capacityType string) bool
IsUnavailable returns true if the offering appears in the cache
func (*UnavailableOfferings) MarkUnavailable ¶
func (u *UnavailableOfferings) MarkUnavailable(ctx context.Context, unavailableReason, instanceType, zone, capacityType string)
MarkUnavailable communicates recently observed temporary capacity shortages in the provided offerings
func (*UnavailableOfferings) MarkUnavailableForLaunchInstanceErr ¶
Click to show internal directories.
Click to hide internal directories.