Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-3806

Collect and expose statistics related to BlobStore operations

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.3.13, 1.4
    • blob
    • None

    Description

      It would be useful to collect some statistics around BlobStore operations like upload size, download size, how frequent uploads are done etc

      It should support following features

      • Collection across various implementation - For most cases just collecting stats in DataStoreBlobStore and AbstractBlobStore should be sufficient
      • Collected stats should be exposed over JMX

      Goals

      1. What are the number/size of downloads and uploads over period of time - The time series data would help us understand any hot usage time
      2. Are there too many repeated download for few blobIds - Later we can use this information to cache such binary content locally and avoid hitting remote stores (specially useful for RDB/Mongo-BlobStore)
      3. What is the typical upload and download rate provided by the BlobStore - Using this we can see if it varies, if its too low for Oak operational needs etc

      Attachments

        1. blob-store-stats.png
          48 kB
          Chetan Mehrotra
        2. blob-upload.png
          31 kB
          Chetan Mehrotra
        3. OAK-3806-v1.patch
          16 kB
          Chetan Mehrotra
        4. OAK-3806-v2.patch
          46 kB
          Chetan Mehrotra

        Issue Links

          Activity

            People

              chetanm Chetan Mehrotra
              chetanm Chetan Mehrotra
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: