Skip to content

Commit

Permalink
Disable Prometheus HTTP endpoint when the port is specified to zero i…
Browse files Browse the repository at this point in the history
…n Scalar DB server (#260)
  • Loading branch information
brfrn169 committed Aug 3, 2021
1 parent 0ce3b53 commit 2b15a58
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.scalar.db.api.TableMetadata;
import com.scalar.db.config.DatabaseConfig;
import com.scalar.db.io.DataType;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
import com.scalar.db.storage.rpc.GrpcStorage;
Expand Down Expand Up @@ -106,7 +107,9 @@ public static void setUpBeforeClass() throws Exception {
testEnv.createTables();
testEnv.insertMetadata();

server = new ScalarDbServer(testEnv.getJdbcConfig().getProperties());
Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Properties properties = new Properties();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.scalar.db.api.TableMetadata;
import com.scalar.db.config.DatabaseConfig;
import com.scalar.db.io.DataType;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.AdminIntegrationTestBase;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcAdmin;
Expand Down Expand Up @@ -58,7 +59,9 @@ public static void setUpBeforeClass() throws Exception {
testEnv.createMetadataTable();
testEnv.insertMetadata();

server = new ScalarDbServer(testEnv.getJdbcConfig().getProperties());
Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Properties properties = new Properties();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.scalar.db.config.DatabaseConfig;
import com.scalar.db.io.DataType;
import com.scalar.db.io.Key;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.IntegrationTestBase;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
Expand Down Expand Up @@ -116,7 +117,9 @@ public static void setUpBeforeClass() throws Exception {
testEnv.createTables();
testEnv.insertMetadata();

server = new ScalarDbServer(testEnv.getJdbcConfig().getProperties());
Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Properties properties = new Properties();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import com.scalar.db.io.DataType;
import com.scalar.db.io.IntValue;
import com.scalar.db.io.Key;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
import com.scalar.db.transaction.consensuscommit.Coordinator;
Expand Down Expand Up @@ -1135,6 +1136,7 @@ public static void setUpBeforeClass() throws Exception {
testEnv.insertMetadata();

Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import com.scalar.db.exception.transaction.TransactionException;
import com.scalar.db.io.DataType;
import com.scalar.db.io.IntValue;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
import com.scalar.db.transaction.consensuscommit.Coordinator;
Expand Down Expand Up @@ -295,6 +296,7 @@ public static void setUpBeforeClass() throws Exception {
Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(DatabaseConfig.ISOLATION_LEVEL, "SERIALIZABLE");
serverProperties.setProperty(DatabaseConfig.SERIALIZABLE_STRATEGY, "EXTRA_READ");
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import com.scalar.db.exception.transaction.TransactionException;
import com.scalar.db.io.DataType;
import com.scalar.db.io.IntValue;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
import com.scalar.db.transaction.consensuscommit.Coordinator;
Expand Down Expand Up @@ -255,6 +256,7 @@ public static void setUpBeforeClass() throws Exception {
Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(DatabaseConfig.ISOLATION_LEVEL, "SERIALIZABLE");
serverProperties.setProperty(DatabaseConfig.SERIALIZABLE_STRATEGY, "EXTRA_WRITE");
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.scalar.db.io.DataType;
import com.scalar.db.io.IntValue;
import com.scalar.db.io.Key;
import com.scalar.db.server.config.ServerConfig;
import com.scalar.db.storage.jdbc.test.TestEnv;
import com.scalar.db.storage.rpc.GrpcConfig;
import com.scalar.db.transaction.rpc.GrpcTransaction;
Expand Down Expand Up @@ -327,6 +328,7 @@ public static void setUpBeforeClass() throws Exception {

Properties serverProperties = new Properties(testEnv.getJdbcConfig().getProperties());
serverProperties.setProperty(DatabaseConfig.TRANSACTION_MANAGER, "jdbc");
serverProperties.setProperty(ServerConfig.PROMETHEUS_HTTP_ENDPOINT_PORT, "0");
server = new ScalarDbServer(serverProperties);
server.start();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,16 +78,22 @@ private void startJmxReporter(MetricRegistry metricRegistry) {
}

private void startPrometheusHttpEndpoint(MetricRegistry metricRegistry) {
int prometheusHttpEndpointPort = config.getPrometheusHttpEndpointPort();
if (prometheusHttpEndpointPort == 0) {
return;
}

CollectorRegistry.defaultRegistry.register(new DropwizardExports(metricRegistry));

Server server = new Server(config.getPrometheusHttpEndpointPort());
Server server = new Server(prometheusHttpEndpointPort);
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new MetricsServlet()), "/metrics");
server.setStopAtShutdown(true);
try {
server.start();
LOGGER.info("Prometheus HTTP endpoint started, listening on {}", prometheusHttpEndpointPort);
} catch (Exception e) {
LOGGER.error("failed to start Jetty server", e);
}
Expand Down

0 comments on commit 2b15a58

Please sign in to comment.