Skip to content

Commit 3d44511

Browse files
committed
fix: re-enable the jmx exporter for history
1 parent e8a4654 commit 3d44511

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

rust/operator-binary/src/crd/constants.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ pub const SPARK_DEFAULTS_FILE_NAME: &str = "spark-defaults.conf";
8686
pub const SPARK_ENV_SH_FILE_NAME: &str = "spark-env.sh";
8787

8888
pub const SPARK_CLUSTER_ROLE: &str = "spark-k8s-clusterrole";
89+
pub const METRICS_PORT: u16 = 18081;
8990
pub const HISTORY_UI_PORT: u16 = 18080;
9091

9192
pub const LISTENER_VOLUME_NAME: &str = "listener";

rust/operator-binary/src/history/config/jvm.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ use stackable_operator::role_utils::{
55

66
use crate::crd::{
77
constants::{
8-
JVM_SECURITY_PROPERTIES_FILE, LOG4J2_CONFIG_FILE, STACKABLE_TLS_STORE_PASSWORD,
9-
STACKABLE_TRUST_STORE, VOLUME_MOUNT_PATH_CONFIG, VOLUME_MOUNT_PATH_LOG_CONFIG,
8+
JVM_SECURITY_PROPERTIES_FILE, LOG4J2_CONFIG_FILE, METRICS_PORT,
9+
STACKABLE_TLS_STORE_PASSWORD, STACKABLE_TRUST_STORE, VOLUME_MOUNT_PATH_CONFIG,
10+
VOLUME_MOUNT_PATH_LOG_CONFIG,
1011
},
1112
history::HistoryConfigFragment,
1213
logdir::ResolvedLogDir,
@@ -32,6 +33,9 @@ pub fn construct_history_jvm_args(
3233
format!(
3334
"-Djava.security.properties={VOLUME_MOUNT_PATH_CONFIG}/{JVM_SECURITY_PROPERTIES_FILE}"
3435
),
36+
format!(
37+
"-javaagent:/stackable/jmx/jmx_prometheus_javaagent.jar={METRICS_PORT}:/stackable/jmx/config.yaml"
38+
),
3539
];
3640

3741
if logdir.tls_enabled() {
@@ -82,7 +86,8 @@ mod tests {
8286
assert_eq!(
8387
jvm_config,
8488
"-Dlog4j.configurationFile=/stackable/log_config/log4j2.properties \
85-
-Djava.security.properties=/stackable/spark/conf/security.properties"
89+
-Djava.security.properties=/stackable/spark/conf/security.properties \
90+
-javaagent:/stackable/jmx/jmx_prometheus_javaagent.jar=18081:/stackable/jmx/config.yaml"
8691
);
8792
}
8893

@@ -125,6 +130,7 @@ mod tests {
125130
jvm_config,
126131
"-Dlog4j.configurationFile=/stackable/log_config/log4j2.properties \
127132
-Djava.security.properties=/stackable/spark/conf/security.properties \
133+
-javaagent:/stackable/jmx/jmx_prometheus_javaagent.jar=18081:/stackable/jmx/config.yaml \
128134
-Dhttps.proxyHost=proxy.my.corp \
129135
-Djava.net.preferIPv4Stack=true \
130136
-Dhttps.proxyPort=1234"

rust/operator-binary/src/history/history_controller.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ use crate::{
5656
constants::{
5757
ACCESS_KEY_ID, HISTORY_APP_NAME, HISTORY_CONTROLLER_NAME, HISTORY_ROLE_NAME,
5858
HISTORY_UI_PORT, JVM_SECURITY_PROPERTIES_FILE, LISTENER_VOLUME_DIR,
59-
LISTENER_VOLUME_NAME, MAX_SPARK_LOG_FILES_SIZE, OPERATOR_NAME, SECRET_ACCESS_KEY,
60-
SPARK_DEFAULTS_FILE_NAME, SPARK_ENV_SH_FILE_NAME, SPARK_IMAGE_BASE_NAME,
61-
STACKABLE_TRUST_STORE, VOLUME_MOUNT_NAME_CONFIG, VOLUME_MOUNT_NAME_LOG,
62-
VOLUME_MOUNT_NAME_LOG_CONFIG, VOLUME_MOUNT_PATH_CONFIG, VOLUME_MOUNT_PATH_LOG,
63-
VOLUME_MOUNT_PATH_LOG_CONFIG,
59+
LISTENER_VOLUME_NAME, MAX_SPARK_LOG_FILES_SIZE, METRICS_PORT, OPERATOR_NAME,
60+
SECRET_ACCESS_KEY, SPARK_DEFAULTS_FILE_NAME, SPARK_ENV_SH_FILE_NAME,
61+
SPARK_IMAGE_BASE_NAME, STACKABLE_TRUST_STORE, VOLUME_MOUNT_NAME_CONFIG,
62+
VOLUME_MOUNT_NAME_LOG, VOLUME_MOUNT_NAME_LOG_CONFIG, VOLUME_MOUNT_PATH_CONFIG,
63+
VOLUME_MOUNT_PATH_LOG, VOLUME_MOUNT_PATH_LOG_CONFIG,
6464
},
6565
history::{self, HistoryConfig, SparkHistoryServerContainer, v1alpha1},
6666
listener_ext,
@@ -574,6 +574,7 @@ fn build_stateful_set(
574574
])
575575
.args(command_args(log_dir))
576576
.add_container_port("http", HISTORY_UI_PORT.into())
577+
.add_container_port("metrics", METRICS_PORT.into())
577578
.add_env_vars(merged_env)
578579
.add_volume_mounts(log_dir.volume_mounts())
579580
.context(AddVolumeMountSnafu)?

0 commit comments

Comments
 (0)