# Functions

LoadConfig reads the configuration file and marshals it into an object.
NewCache initializes a new TTL based cache that actively evicts old entries.
ParseConfig loads the configuration from a JSON file.
ProfileTypeFromText converts string into the right int.

# Constants

No description provided by the author
No description provided by the author
MaxControllerTimeout is max timeout (s) between each intent's reevaluation.
MaxInformerTimeout is max timeout (s) for the informer factories for the CRDs and PODs.
MaxPlanCacheTimeout is max timeout (ms) between each intent's reevaluation.
MaxPlanCacheTTL is max time-to-live (ms) for an entry in the planner's cache.
MaxTaskChannelLen is max length for job queue for processing intents.
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Config holds all the configuration information.
ControllerConfig holds controller related configs.
GenericConfig captures generic configuration fields.
Intent holds information about an intent in the system.
MonitorConfig holds monitor related configs.
PlannerConfig holds planner related configs.
PodError holds start and end time for an error of a POD.
PodState represents the state of an POD.
Profile holds information about valid objective profiles.
State represents the state a set of PODs can be in.
TTLCache represents a super simple TTL cache.

# Type aliases

ProfileType defines the type of KPIProfiles.