-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
INTERNAL: Refactor bopBulkGet API logic. #675
Conversation
구현 패턴 논의가 먼저 결정되어야 할 것 같습니다. |
https://github.com/jam2in/arcus-works/issues/428 위 코멘트에서 논의된 아래와 같은 패턴을 사용하지 않나요? void asyncSomeApi(//...){
SomeFuture<Result> rv = new SomeFuture<Result>(//Parameters need to rv);
Operation op = opFact.someOp(
new SomeCallback(){
@Override
public void recevivedStatus(OperationStatus status){
//...
}
// implementaion other abstract method ...
}
)
rv.setOperation(op);
addOp(k, op); //Allocation op to MemcachedNode by Key.
return rv;
} |
src/main/java/net/spy/memcached/internal/CollectionGetBulkFuture.java
Outdated
Show resolved
Hide resolved
@brido4125 @uhm0311 PR 리뷰 및 처리 바랍니다. |
b2ec1cd
to
02507e0
Compare
src/main/java/net/spy/memcached/internal/CollectionGetBulkFuture.java
Outdated
Show resolved
Hide resolved
dadcd74
to
e52d8a2
Compare
src/main/java/net/spy/memcached/internal/CollectionGetBulkFuture.java
Outdated
Show resolved
Hide resolved
e52d8a2
to
d9a9f7f
Compare
@brido4125 @oliviarla @uhm0311 |
기존 구현 패턴으로 유지한다고 하면 어느 한 쪽으로 통일하지 않고 원래 패턴과 현재 PR의 패턴이 혼용된 상태로 API들이 존재하게 되는 것인가요? |
@uhm0311 참고로, bopBulkGet과 bopSortMergeGet에서 |
@jhpark816 |
@oliviarla @brido4125 |
latch, ops, result로 Future 객체를 만들어 리턴하는 패턴을 그대로 유지하기로 했습니다. |
Motivation
btreeGetBulk API의 내부 패턴이 다른 API들과 통일 되도록 변경한다.
기존에는 rv를 생성하지 않고 return문에서 Future를 생성하여 리턴하는 패턴이다.