Class AutoScalerInfo
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.autoscaler.AutoScalerInfo
-
public class AutoScalerInfo extends java.lang.Object
Class for encapsulating information stored for each resource when using the autoscaler.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
COLLECTED_METRICS_KEY
protected static int
MAX_CM_BYTES
protected static java.lang.String
PARALLELISM_OVERRIDES_KEY
protected static java.lang.String
SCALING_HISTORY_KEY
protected static com.fasterxml.jackson.databind.ObjectMapper
YAML_MAPPER
-
Constructor Summary
Constructors Constructor Description AutoScalerInfo(io.fabric8.kubernetes.api.model.ConfigMap configMap)
AutoScalerInfo(java.util.Map<java.lang.String,java.lang.String> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToScalingHistory(java.time.Instant now, java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,ScalingSummary> summaries, org.apache.flink.configuration.Configuration conf)
void
clearMetricHistory()
protected io.fabric8.kubernetes.api.model.ConfigMap
getConfigMap()
java.util.Map<java.lang.String,java.lang.String>
getCurrentOverrides()
java.util.SortedMap<java.time.Instant,CollectedMetrics>
getMetricHistory()
java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,java.util.SortedMap<java.time.Instant,ScalingSummary>>
getScalingHistory(java.time.Instant now, org.apache.flink.configuration.Configuration conf)
boolean
isValid()
void
removeCurrentOverrides()
void
replaceInKubernetes(io.fabric8.kubernetes.client.KubernetesClient client)
void
setCurrentOverrides(java.util.Map<java.lang.String,java.lang.String> overrides)
protected void
trimHistoryToMaxCmSize()
void
updateMetricHistory(java.util.SortedMap<java.time.Instant,CollectedMetrics> history)
void
updateVertexList(java.util.List<org.apache.flink.runtime.jobgraph.JobVertexID> vertexList, java.time.Instant now, org.apache.flink.configuration.Configuration conf)
-
-
-
Field Detail
-
COLLECTED_METRICS_KEY
protected static final java.lang.String COLLECTED_METRICS_KEY
- See Also:
- Constant Field Values
-
SCALING_HISTORY_KEY
protected static final java.lang.String SCALING_HISTORY_KEY
- See Also:
- Constant Field Values
-
PARALLELISM_OVERRIDES_KEY
protected static final java.lang.String PARALLELISM_OVERRIDES_KEY
- See Also:
- Constant Field Values
-
MAX_CM_BYTES
protected static final int MAX_CM_BYTES
- See Also:
- Constant Field Values
-
YAML_MAPPER
protected static final com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER
-
-
Method Detail
-
getMetricHistory
public java.util.SortedMap<java.time.Instant,CollectedMetrics> getMetricHistory()
-
updateMetricHistory
public void updateMetricHistory(java.util.SortedMap<java.time.Instant,CollectedMetrics> history)
-
updateVertexList
public void updateVertexList(java.util.List<org.apache.flink.runtime.jobgraph.JobVertexID> vertexList, java.time.Instant now, org.apache.flink.configuration.Configuration conf)
-
clearMetricHistory
public void clearMetricHistory()
-
getScalingHistory
public java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,java.util.SortedMap<java.time.Instant,ScalingSummary>> getScalingHistory(java.time.Instant now, org.apache.flink.configuration.Configuration conf)
-
addToScalingHistory
public void addToScalingHistory(java.time.Instant now, java.util.Map<org.apache.flink.runtime.jobgraph.JobVertexID,ScalingSummary> summaries, org.apache.flink.configuration.Configuration conf)
-
setCurrentOverrides
public void setCurrentOverrides(java.util.Map<java.lang.String,java.lang.String> overrides)
-
getCurrentOverrides
public java.util.Map<java.lang.String,java.lang.String> getCurrentOverrides()
-
removeCurrentOverrides
public void removeCurrentOverrides()
-
replaceInKubernetes
public void replaceInKubernetes(io.fabric8.kubernetes.client.KubernetesClient client) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isValid
public boolean isValid()
-
trimHistoryToMaxCmSize
@VisibleForTesting protected void trimHistoryToMaxCmSize() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getConfigMap
@VisibleForTesting protected io.fabric8.kubernetes.api.model.ConfigMap getConfigMap()
-
-