Skip to content

Implement bulk operations in SizeDifferentiatedStorage

Before raising this MR, consider whether the following are required, and complete if so:

  • Unit tests - Covered by existing tests
  • Metrics
  • Documentation update(s)

Description

This PR adds specializations of the bulk storages interfaces to SizeDifferentiatedStorage so that it is able to take advantage of the bulk interfaces of its underlying storages. This implementation also uses the strategy recently implemented in f114015a to operate on multiple underlying storages in parallel with a thread pool.

This class is quite similar to the ShardedStorage class so some effort has been made to keep the implementations similar but further refactoring opportunities remain.

Merge request reports