in src/main/java/org/apache/cassandra/sidecar/YAMLSidecarConfiguration.java [338:365]
private static InstanceMetadata buildInstanceMetadata(org.apache.commons.configuration2.Configuration instance,
CassandraVersionProvider versionProvider,
int healthCheckFrequencyMillis,
String sidecarVersion)
{
int id = instance.get(Integer.class, CASSANDRA_INSTANCE_ID, 1);
String host = instance.get(String.class, CASSANDRA_INSTANCE_HOST);
int port = instance.get(Integer.class, CASSANDRA_INSTANCE_PORT);
String dataDirs = instance.get(String.class, CASSANDRA_INSTANCE_DATA_DIRS);
String stagingDir = instance.get(String.class, CASSANDRA_INSTANCE_STAGING_DIR);
String jmxHost = instance.get(String.class, CASSANDRA_JMX_HOST, "127.0.0.1");
int jmxPort = instance.get(Integer.class, CASSANDRA_JMX_PORT, 7199);
String jmxRole = instance.get(String.class, CASSANDRA_JMX_ROLE, null);
String jmxRolePassword = instance.get(String.class, CASSANDRA_JMX_ROLE_PASSWORD, null);
boolean jmxSslEnabled = instance.get(Boolean.class, CASSANDRA_JMX_SSL_ENABLED, false);
CQLSessionProvider session = new CQLSessionProvider(host, port, healthCheckFrequencyMillis);
JmxClient jmxClient = new JmxClient(jmxHost, jmxPort, jmxRole, jmxRolePassword, jmxSslEnabled);
return new InstanceMetadataImpl(id,
host,
port,
Collections.unmodifiableList(Arrays.asList(dataDirs.split(","))),
stagingDir,
session,
jmxClient,
versionProvider,
sidecarVersion);
}