arcus-java-client
arcus-java-client copied to clipboard
FEATURE: Add CompletableFuture BTree insert/get API
π Related Issue
- bopCreate/bopInsert/bopInsertAndGetTrimmed/bopGet/bopMultiGet/bopSortMergeGet API ꡬνμ λν 컀λ°μ μΆκ°ν΄λμμ΅λλ€.
β¨οΈ What I did
-
ꡬν κ΄μ νΉμ΄ μ¬ν
- GenericTranscoder λμ CFBλ‘λΆν°
Transcoder<Object>νμ μ κ°μ ΈμTranscoder<T>νμ μΌλ‘ νλ³νν©λλ€. - Collection νμ μ κ²½μ° Decodeνλ λ‘μ§μ λ³λ μ€λ λμ μμνμ§ μμ΅λλ€.
- GenericTranscoder λμ CFBλ‘λΆν°
-
SMGet κ΄λ ¨ μ¬ν
- κΈ°μ‘΄μ μλ SMGetμμ νλμ BKeyλ₯Ό μ λ ₯λ°λ APIλ₯Ό μΆκ°νλλΌ, κΈ°μ‘΄ νμ μμ±μμ λν λ³κ²½μ¬νμ΄ μμ΅λλ€.
-
SMGetResult#mergeSMGetResultsμ μ λ©μλμ κ°λ€μ ν©μΉλ λ‘μ§μ μμν©λλ€. - κΈ°λ³Έμ μΌλ‘ μ¬μ©μκ° μ€μ ν bkey rangeμ λ²μμ λ°λΌ
bkey -> btree item keyμμΌλ‘ μ λ ¬λ©λλ€. λ€λ§ νλμ BKeyλ₯Ό μ λ ₯λ°λ APIμ κ²½μ°btree item keyκ° νμ ascending μμΌλ‘ μ λ ¬λ©λλ€.
-
μλ‘ μΆκ°λ VO ν΄λμ€λ€κ³Ό κ° λ©μλμ μλ² μλ΅ λ³ λ°ν κ°μ New Interface μ€κ³(Notion λ¬Έμ)μ μ 리λμ΄ μμ΅λλ€.
-
κ°μ₯ κΈ°λ³Έμ μΈ λ©μλλ€λ§ μΆκ°νμκ³ ,
bop update,bop incrλ±μ APIλ λ€μ PRλ‘ μΆκ°ν μμ μ λλ€.