Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor CC files into CC package #9683

Merged
merged 1 commit into from
Feb 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import io.strimzi.certs.CertAndKey;
import io.strimzi.operator.cluster.ClusterOperatorConfig;
import io.strimzi.operator.cluster.model.cruisecontrol.Capacity;
import io.strimzi.operator.cluster.model.cruisecontrol.CruiseControlConfiguration;
import io.strimzi.operator.cluster.model.logging.LoggingModel;
import io.strimzi.operator.cluster.model.logging.SupportsLogging;
import io.strimzi.operator.cluster.model.metrics.MetricsModel;
Expand All @@ -58,11 +59,11 @@
import java.util.Set;

import static io.strimzi.api.kafka.model.common.template.DeploymentStrategy.ROLLING_UPDATE;
import static io.strimzi.operator.cluster.model.CruiseControlConfiguration.CRUISE_CONTROL_DEFAULT_ANOMALY_DETECTION_GOALS;
import static io.strimzi.operator.cluster.model.CruiseControlConfiguration.CRUISE_CONTROL_GOALS;
import static io.strimzi.operator.cluster.model.VolumeUtils.createConfigMapVolume;
import static io.strimzi.operator.cluster.model.VolumeUtils.createSecretVolume;
import static io.strimzi.operator.cluster.model.VolumeUtils.createVolumeMount;
import static io.strimzi.operator.cluster.model.cruisecontrol.CruiseControlConfiguration.CRUISE_CONTROL_DEFAULT_ANOMALY_DETECTION_GOALS;
import static io.strimzi.operator.cluster.model.cruisecontrol.CruiseControlConfiguration.CRUISE_CONTROL_GOALS;

/**
* Cruise Control model
Expand Down Expand Up @@ -104,7 +105,10 @@ public class CruiseControl extends AbstractModel implements SupportsMetrics, Sup
protected static final String CONFIG_VOLUME_MOUNT = "/opt/cruise-control/custom-config/";
protected static final String API_AUTH_CONFIG_VOLUME_NAME = "api-auth-config";
protected static final String API_AUTH_CONFIG_VOLUME_MOUNT = "/opt/cruise-control/api-auth-config/";
protected static final String API_AUTH_CREDENTIALS_FILE = API_AUTH_CONFIG_VOLUME_MOUNT + API_AUTH_FILE_KEY;
/**
* API auth credentials file name
*/
public static final String API_AUTH_CREDENTIALS_FILE = API_AUTH_CONFIG_VOLUME_MOUNT + API_AUTH_FILE_KEY;

protected static final String ENV_VAR_CRUISE_CONTROL_METRICS_ENABLED = "CRUISE_CONTROL_METRICS_ENABLED";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
* License: Apache License 2.0 (see the file LICENSE or http://apache.org/licenses/LICENSE-2.0.html).
*/

package io.strimzi.operator.cluster.model;
package io.strimzi.operator.cluster.model.cruisecontrol;

import io.strimzi.api.kafka.model.kafka.cruisecontrol.CruiseControlSpec;
import io.strimzi.operator.cluster.model.AbstractConfiguration;
import io.strimzi.operator.cluster.model.CruiseControl;
import io.strimzi.operator.common.Reconciliation;
import io.strimzi.operator.common.model.cruisecontrol.CruiseControlConfigurationParameters;
import io.strimzi.operator.common.model.cruisecontrol.CruiseControlGoals;
Expand Down Expand Up @@ -44,7 +46,10 @@ public class CruiseControlConfiguration extends AbstractConfiguration {
CruiseControlGoals.PREFERRED_LEADER_ELECTION_GOAL.toString()
);

protected static final String CRUISE_CONTROL_GOALS = String.join(",", CRUISE_CONTROL_GOALS_LIST);
/**
* List of supported goals as a String
*/
public static final String CRUISE_CONTROL_GOALS = String.join(",", CRUISE_CONTROL_GOALS_LIST);

/**
* A list of case insensitive goals that Cruise Control will use as hard goals that must all be met for an optimization
Expand All @@ -68,10 +73,13 @@ public class CruiseControlConfiguration extends AbstractConfiguration {
CruiseControlGoals.DISK_CAPACITY_GOAL.toString()
);

protected static final String CRUISE_CONTROL_DEFAULT_ANOMALY_DETECTION_GOALS =
/**
* List of anomaly detection goals as a String
*/
public static final String CRUISE_CONTROL_DEFAULT_ANOMALY_DETECTION_GOALS =
String.join(",", CRUISE_CONTROL_DEFAULT_ANOMALY_DETECTION_GOALS_LIST);

/*
/**
* Map containing default values for required configuration properties. The map needs to be sorted so that the order
* of the entries in the Cruise Control configuration is deterministic and does not cause unnecessary rolling updates
* of Cruise Control deployment.
Expand Down Expand Up @@ -108,7 +116,10 @@ public CruiseControlConfiguration(Reconciliation reconciliation, Iterable<Map.En
super(reconciliation, jsonOptions, FORBIDDEN_PREFIXES, FORBIDDEN_PREFIX_EXCEPTIONS, defaults);
}

protected static Map<String, String> getCruiseControlDefaultPropertiesMap() {
/**
* @return Map Cruise Control's default configuration properties
*/
public static Map<String, String> getCruiseControlDefaultPropertiesMap() {
return CRUISE_CONTROL_DEFAULT_PROPERTIES_MAP;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@
import io.strimzi.api.kafka.model.rebalance.KafkaRebalanceStatusBuilder;
import io.strimzi.operator.cluster.ClusterOperatorConfig;
import io.strimzi.operator.cluster.model.CruiseControl;
import io.strimzi.operator.cluster.model.CruiseControlConfiguration;
import io.strimzi.operator.cluster.model.ModelUtils;
import io.strimzi.operator.cluster.model.NoSuchResourceException;
import io.strimzi.operator.cluster.model.cruisecontrol.CruiseControlConfiguration;
import io.strimzi.operator.cluster.operator.resource.ResourceOperatorSupplier;
import io.strimzi.operator.cluster.operator.resource.cruisecontrol.AbstractRebalanceOptions;
import io.strimzi.operator.cluster.operator.resource.cruisecontrol.AddBrokerOptions;
Expand Down