java.lang.Object
org.apache.bookkeeper.mledger.offload.jcloud.impl.DataBlockUtils

public class DataBlockUtils extends Object
Utility class for performing various Data Block functions including: - Calculating the data block offload key - Calculating the data block index key - Adding version metadata information to a Data Block - Validating the version metadata information of a Data Block.

Additional functions can be added in to future to tag Data Blocks with information such as the compression algorithm used to compress the contents, the md5 checksum of the content for validation, date published, etc.

  • Field Details

  • Constructor Details

    • DataBlockUtils

      public DataBlockUtils()
  • Method Details

    • dataBlockOffloadKey

      public static String dataBlockOffloadKey(long ledgerId, UUID uuid)
    • indexBlockOffloadKey

      public static String indexBlockOffloadKey(long ledgerId, UUID uuid)
    • indexBlockOffloadKey

      public static String indexBlockOffloadKey(UUID uuid)
    • addVersionInfo

      public static void addVersionInfo(org.jclouds.blobstore.domain.BlobBuilder blobBuilder, Map<String,String> userMetadata)
    • parseLedgerId

      public static Long parseLedgerId(String name)
    • parseContextUuid

      public static String parseContextUuid(String name, Long ledgerId)