Page MenuHomePhabricator

[services-lib] Add function to batch get items
ClosedPublic

Authored by bartek on Oct 4 2023, 2:54 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Jun 13, 4:23 PM
Unknown Object (File)
Thu, Jun 13, 8:10 AM
Unknown Object (File)
Mon, Jun 10, 1:10 AM
Unknown Object (File)
Sat, May 25, 7:20 PM
Unknown Object (File)
May 4 2024, 6:23 PM
Unknown Object (File)
May 4 2024, 6:23 PM
Unknown Object (File)
May 4 2024, 6:23 PM
Unknown Object (File)
May 4 2024, 6:22 PM
Subscribers

Details

Summary

This is very similiar to D8895 but for getting items. It performs the BatchGetItem operation.

Test Plan
  • Locally, created a single-column table and filled it with values from 1 to 1000. Then ran the function to get them all. Confirmed that all 1000 items were returned. Logs confirmed that it was divided in batch of 100 items.
  • On staging, repeated the steps for a table with read capacity of 1. Confirmed that exponential backoff did the job and items were retrieved after a few retries. However, I needed to increase number of items to about 3k

In general, conclusions are similiar to D8895 test plan (this is expected, the code and working principle is analogous).

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage