naver / arcus-java-client

ARCUS Java client
Apache License 2.0
50 stars 47 forks source link

REFACTOR: methods in MemcachedConnection invoked with updateReplConnection. #829

Open brido4125 opened 1 month ago

brido4125 commented 1 month ago

🔗 Related Issue

https://github.com/jam2in/arcus-works/issues/598

⌨️ What I did

MemcachedConnection에 존재하는 아래 4가지 메서드들을 리팩토링 하고 위치를 ArcusReplNodeAddress로 옮겼습니다.

getAddrsFromNodes과 getSlaveAddrsFromGroupAddrs의 경우 내부적으로 사용되는 HashSet의 크기가 최대 2개입니다. (두 메서드 모두 slave 노드들을 다루기 때문)

그래서 HashSet의 해시 테이블 부하계수를 디폴트(0.75)로 사용해도 상관 없을 것 같아 두 메서드의 구현을 좀 더 간결하게 변경하였습니다.