private static InstanceMetadata buildInstanceMetadata()

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);
    }