internal static MemberAttributeConfig BuildMemberAttributesForCore(MemberId myself, Config config) { MemberAttributeConfig memberAttributeConfig = new MemberAttributeConfig(); memberAttributeConfig.setStringAttribute(MEMBER_UUID, myself.Uuid.ToString()); AdvertisedSocketAddress discoveryAddress = config.Get(CausalClusteringSettings.discovery_advertised_address); memberAttributeConfig.setStringAttribute(DISCOVERY_SERVER, discoveryAddress.ToString()); AdvertisedSocketAddress transactionSource = config.Get(CausalClusteringSettings.transaction_advertised_address); memberAttributeConfig.setStringAttribute(TRANSACTION_SERVER, transactionSource.ToString()); AdvertisedSocketAddress raftAddress = config.Get(CausalClusteringSettings.raft_advertised_address); memberAttributeConfig.setStringAttribute(RAFT_SERVER, raftAddress.ToString()); ClientConnectorAddresses clientConnectorAddresses = ClientConnectorAddresses.ExtractFromConfig(config); memberAttributeConfig.setStringAttribute(CLIENT_CONNECTOR_ADDRESSES, clientConnectorAddresses.ToString()); memberAttributeConfig.setBooleanAttribute(REFUSE_TO_BE_LEADER_KEY, config.Get(refuse_to_be_leader)); memberAttributeConfig.setStringAttribute(MEMBER_DB_NAME, config.Get(CausalClusteringSettings.database)); return(memberAttributeConfig); }