Skip to content

Commit

Permalink
rename the package name and delete comments
Browse files Browse the repository at this point in the history
Signed-off-by: Yoon Park <[email protected]>
  • Loading branch information
yoongon committed Jul 8, 2023
1 parent 0cc56d2 commit fe0c68d
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
6 changes: 2 additions & 4 deletions pkg/scaling/scale_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ import (
"github.com/kedacore/keda/v2/pkg/scaling/cache/metricscache"
"github.com/kedacore/keda/v2/pkg/scaling/executor"
"github.com/kedacore/keda/v2/pkg/scaling/resolver"
"github.com/kedacore/keda/v2/pkg/scaling/utils"
"github.com/kedacore/keda/v2/pkg/scaling/scaledjob"
)

var log = logf.Log.WithName("scale_handler")
Expand Down Expand Up @@ -630,7 +630,6 @@ type scalerMetrics struct {
// getScaledJobMetrics returns metrics for specified metric name for a ScaledJob identified by its name and namespace.
// It could either query the metric value directly from the scaler or from a cache, that's being stored for the scaler.
func (h *scaleHandler) getScaledJobMetrics(ctx context.Context, scaledJob *kedav1alpha1.ScaledJob) []scalerMetrics {
// TODO this loop should be probably done similar way the ScaledObject loop is done
cache, err := h.GetScalersCache(ctx, scaledJob)
if err != nil {
log.Error(err, "error getting scalers cache", "scaledJob.Namespace", scaledJob.Namespace, "scaledJob.Name", scaledJob.Name)
Expand All @@ -655,15 +654,14 @@ func (h *scaleHandler) getScaledJobMetrics(ctx context.Context, scaledJob *kedav
continue
}

// TODO here we should probably loop through all metrics in a Scaler
metrics, isTriggerActive, _, err := cache.GetMetricsAndActivityForScaler(ctx, i, metricSpecs[0].External.Metric.Name)
if err != nil {
scalerLogger.V(1).Info("Error getting scaler metrics and activity, but continue", "error", err)
cache.Recorder.Event(scaledJob, corev1.EventTypeWarning, eventreason.KEDAScalerFailed, err.Error())
continue
}

targetAverageValue = utils.GetTargetAverageValue(metricSpecs)
targetAverageValue = scaledjob.GetTargetAverageValue(metricSpecs)

var metricValue float64
for _, m := range metrics {
Expand Down
12 changes: 6 additions & 6 deletions pkg/scaling/scale_handler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ import (
"github.com/kedacore/keda/v2/pkg/scalers"
"github.com/kedacore/keda/v2/pkg/scaling/cache"
"github.com/kedacore/keda/v2/pkg/scaling/cache/metricscache"
"github.com/kedacore/keda/v2/pkg/scaling/utils"
"github.com/kedacore/keda/v2/pkg/scaling/scaledjob"
)

func TestGetScaledObjectMetrics_DirectCall(t *testing.T) {
Expand All @@ -56,7 +56,7 @@ func TestGetScaledObjectMetrics_DirectCall(t *testing.T) {
mockExecutor := mock_executor.NewMockScaleExecutor(ctrl)
mockStatusWriter := mock_client.NewMockStatusWriter(ctrl)

metricsSpecs := []v2.MetricSpec{utils.CreateMetricSpec(10, metricName)}
metricsSpecs := []v2.MetricSpec{scaledjob.CreateMetricSpec(10, metricName)}
metricValue := scalers.GenerateMetricInMili(metricName, float64(10))

metricsRecord := map[string]metricscache.MetricsRecord{}
Expand Down Expand Up @@ -147,7 +147,7 @@ func TestGetScaledObjectMetrics_FromCache(t *testing.T) {
mockExecutor := mock_executor.NewMockScaleExecutor(ctrl)
mockStatusWriter := mock_client.NewMockStatusWriter(ctrl)

metricsSpecs := []v2.MetricSpec{utils.CreateMetricSpec(10, metricName)}
metricsSpecs := []v2.MetricSpec{scaledjob.CreateMetricSpec(10, metricName)}
metricValue := scalers.GenerateMetricInMili(metricName, float64(10))

metricsRecord := map[string]metricscache.MetricsRecord{}
Expand Down Expand Up @@ -231,7 +231,7 @@ func TestCheckScaledObjectScalersWithError(t *testing.T) {
mockExecutor := mock_executor.NewMockScaleExecutor(ctrl)
recorder := record.NewFakeRecorder(1)

metricsSpecs := []v2.MetricSpec{utils.CreateMetricSpec(1, "metric-name")}
metricsSpecs := []v2.MetricSpec{scaledjob.CreateMetricSpec(1, "metric-name")}

scaler := mock_scalers.NewMockScaler(ctrl)
scaler.EXPECT().GetMetricSpecForScaling(gomock.Any()).Return(metricsSpecs)
Expand Down Expand Up @@ -292,7 +292,7 @@ func TestCheckScaledObjectFindFirstActiveNotIgnoreOthers(t *testing.T) {
mockExecutor := mock_executor.NewMockScaleExecutor(ctrl)
recorder := record.NewFakeRecorder(1)

metricsSpecs := []v2.MetricSpec{utils.CreateMetricSpec(1, "metric-name")}
metricsSpecs := []v2.MetricSpec{scaledjob.CreateMetricSpec(1, "metric-name")}

activeFactory := func() (scalers.Scaler, *scalers.ScalerConfig, error) {
scaler := mock_scalers.NewMockScaler(ctrl)
Expand Down Expand Up @@ -603,7 +603,7 @@ func createScaledJob(minReplicaCount int32, maxReplicaCount int32, multipleScale

func createScaler(ctrl *gomock.Controller, queueLength int64, averageValue int64, isActive bool, metricName string) *mock_scalers.MockScaler {
scaler := mock_scalers.NewMockScaler(ctrl)
metricsSpecs := []v2.MetricSpec{utils.CreateMetricSpec(averageValue, metricName)}
metricsSpecs := []v2.MetricSpec{scaledjob.CreateMetricSpec(averageValue, metricName)}

metrics := []external_metrics.ExternalMetricValue{
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package utils
package scaledjob

import (
v2 "k8s.io/api/autoscaling/v2"
"k8s.io/apimachinery/pkg/api/resource"
)

// GetTargetAverageValue returns the average of all the metrics' average value.
func GetTargetAverageValue(metricSpecs []v2.MetricSpec) float64 {
var totalAverageValue float64
var metricValue float64
Expand All @@ -24,6 +25,7 @@ func GetTargetAverageValue(metricSpecs []v2.MetricSpec) float64 {
return 0
}

// CreateMetricSpec creates MetricSpec for given metric name and target value.
func CreateMetricSpec(averageValue int64, metricName string) v2.MetricSpec {
qty := resource.NewQuantity(averageValue, resource.DecimalSI)
return v2.MetricSpec{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package utils
package scaledjob

import (
"testing"
Expand Down

0 comments on commit fe0c68d

Please sign in to comment.