Documentation
¶
Index ¶
Constants ¶
View Source
const RC_KEY_DEPLOYMENT = "DEPLOYMENT"
View Source
const RC_KEY_INGRESS = "INGRESS"
View Source
const RC_KEY_NETWORK_POLICY = "NETWORK_POLICY"
View Source
const RC_KEY_POD_DISRUPTION_BUDGET_V1 = "POD_DISRUPTION_BUDGET_V1"
View Source
const RC_KEY_POD_DISRUPTION_BUDGET_V1BETA1 = "POD_DISRUPTION_BUDGET_V1BETA1"
View Source
const RC_KEY_ROUTE_OCP = "ROUTE_OCP"
View Source
const RC_KEY_SERVICE = "SERVICE"
View Source
const RC_KEY_SPEC = "SPEC"
View Source
const RC_KEY_STATUS = "STATUS"
View Source
const RC_NOT_CREATED_NAME_EMPTY = ""
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PatchFunction ¶
type PatchFunction = func(value interface{}) interface{}
Return a MODIFIED COPY of the given resource. Do not modify or return the original value.
type ResourceCache ¶
type ResourceCache interface {
// Returns the value and a boolean representing if the value exists
Get(key string) (ResourceCacheEntry, bool)
Set(key string, value ResourceCacheEntry) // TODO We may need multi-map in the future (add `type`)
Remove(key string)
Clear()
}
func NewResourceCache ¶
func NewResourceCache() ResourceCache
Resource cache is a way for CF to avoid getting & recreating the resources unnecessarily, and do a pseudo-atomic patching It is cleared at the end of reconcilliation cycle, and there must be some CF responsible for filling the values
type ResourceCacheEntry ¶
type ResourceCacheEntry interface {
// Get the k8s name of the resource, we are not supporting multiple namespaces yet
// May return null if the resource was just created
GetName() common.Name
// get the stored value, it has to be cast using type assertion
GetValue() interface{}
GetOriginalValue() interface{}
ApplyPatch(pf PatchFunction)
HasChanged() bool
ResetHasChanged()
}
func NewResourceCacheEntry ¶
func NewResourceCacheEntry(name common.Name, value interface{}) ResourceCacheEntry
Click to show internal directories.
Click to hide internal directories.