[ 
https://issues.apache.org/jira/browse/FLINK-31867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18089115#comment-18089115
 ] 

Dennis-Mircea Ciupitu commented on FLINK-31867:
-----------------------------------------------

I think this is largely addressed now and could be closed.

- {{JobAutoScalerImpl}} enforces a minimum of two observations before 
evaluating: {{if (collectedMetrics.getMetricHistory().size() < 2) return;}} 
(added in FLINK-34266/FLINK-34213, after this ticket was filed).
- FLINK-39826 closed the related misconfiguration: {{DefaultValidator}} now 
rejects {{job.autoscaler.metrics.window < 
kubernetes.operator.reconcile.interval}}, since otherwise the window holds a 
single sample and the two-sample minimum is never reached.

This could still be relevant if the intent is to make the minimum configurable 
rather than always defaulting to 2. That said, the floor of 2 is what 
guarantees the correctness of the subsequent autoscaler calculations, so it 
shouldn't go below that. If users want more observations within a window, the 
right lever is already there: size the metric window relative to the reconcile 
interval so the window holds as many samples as they need. (cc [~gyfora])

> Enforce a minimum number of observations within a metric window
> ---------------------------------------------------------------
>
>                 Key: FLINK-31867
>                 URL: https://issues.apache.org/jira/browse/FLINK-31867
>             Project: Flink
>          Issue Type: Improvement
>          Components: Autoscaler, Kubernetes Operator
>            Reporter: Maximilian Michels
>            Priority: Major
>              Labels: pull-request-available, stale-assigned
>
> The metric window is currently only time-based. We should make sure we see a 
> minimum number of observations to ensure we don't decide based on too few 
> observations.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to