Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

AsyncRetriableTable currently uses Failsafe library for handling retries. Reads (get) and Writes (puts, deletes) each currently have a RetryPolicy and metrics associated. The metrics reported are retry count, success count, perm failure count and retry timer. We will reuse the Write RetryPolicy for updates as well and metrics reported would be the same as for writes.

Rate Limited Table

Rate limited table currently uses Gauva’s RateLimiter, one each for read and write operations  identified by tags. We will reuse the write rate limiter for write for updates as well.

Local Table

Backed by Samza’s KeyValueStore. It will not support updates as the underlying store doesn’t support updates.

Caching Table

Caching tables will not support updates.

References

1. Samza Table API: https://samza.apache.org/learn/documentation/1.0.0/api/table-api.html

...