arcus-java-client icon indicating copy to clipboard operation
arcus-java-client copied to clipboard

FEATURE: Add CompletableFuture BTree insert/get API

Open oliviarla opened this issue 2 months ago β€’ 8 comments

πŸ”— Related Issue

  • bopCreate/bopInsert/bopInsertAndGetTrimmed/bopGet/bopMultiGet/bopSortMergeGet API κ΅¬ν˜„μ— λŒ€ν•œ 컀밋을 μΆ”κ°€ν•΄λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

⌨️ What I did

  • κ΅¬ν˜„ 관점 특이 사항

    • GenericTranscoder λŒ€μ‹  CFBλ‘œλΆ€ν„° Transcoder<Object> νƒ€μž…μ„ 가져와 Transcoder<T> νƒ€μž…μœΌλ‘œ ν˜•λ³€ν™˜ν•©λ‹ˆλ‹€.
    • Collection νƒ€μž…μ˜ 경우 Decodeν•˜λŠ” λ‘œμ§μ„ 별도 μŠ€λ ˆλ“œμ— μœ„μž„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 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둜 μΆ”κ°€ν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

oliviarla avatar Nov 26 '25 10:11 oliviarla