code: func (c *ReplicaCalculator) GetMetricReplicas(currentReplicas int32, targetUtilization int64, metricName string, namespace string, selector labels.Selector, metricSelector labels.Selector) (replicaCount int32, utilization int64, timestamp time.Time, err error) {
  	metrics, timestamp, err := c.metricsClient.GetRawMetric(metricName, namespace, selector, metricSelector)
  	if err != nil {
  		return 0, 0, time.Time{}, fmt.Errorf("unable to get metric %s: %v", metricName, err)
  	}
  
  	replicaCount, utilization, err = c.calcPlainMetricReplicas(metrics, currentReplicas, targetUtilization, namespace, selector, v1.ResourceName(""))
  	return replicaCount, utilization, timestamp, err
  }
docs: // GetMetricReplicas calculates the desired replica count based on a target metric utilization
  // (as a milli-value) for pods matching the given selector in the given namespace, and the
  // current replica count