Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultCleanupInterval triggers cache cleanup (lazy eviction) at this interval. DefaultCleanupInterval = 1 * time.Minute ImageCacheExpirationPeriod = 5 * time.Minute ServerVersionCacheExpirationPeriod = 5 * time.Minute // are removed from the cache and are available for launch again UnavailableOfferingsTTL = 30 * 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 // InstanceTypesAndZonesTTL is the time before we refresh instance types and zones at GCE InstanceTypesAndZonesTTL = 5 * time.Minute )
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 NewUnavailableOfferingsWithCache ¶
func NewUnavailableOfferingsWithCache(c *cache.Cache) *UnavailableOfferings
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) MarkUnavailableWithTTL ¶
func (u *UnavailableOfferings) MarkUnavailableWithTTL(ctx context.Context, unavailableReason, instanceType, zone, capacityType string, ttl time.Duration)
MarkUnavailableWithTTL allows us to mark an offering unavailable with a custom TTL
Click to show internal directories.
Click to hide internal directories.