Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-5695

Add DocIdSet.ramBytesUsed

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 4.9, 6.0
    • None
    • None
    • None
    • New

    Description

      LUCENE-5463 tried to remove calls to RamUsageEstimator.sizeOf(Object) yet it was not always possible to remove the call when there was no other API to compute the memory usage of a particular class. In particular, this is the case for CachingWrapperFilter.sizeInBytes() that needs to be able to get the memory usage of any cacheable DocIdSet instance.

      We could add DocIdSet.ramBytesUsed in order to remove the need for RamUsageEstimator. This will also help have bounded filter caches and take the size of the cached doc id sets into account when doing evictions.

      Attachments

        1. LUCENE-5695.patch
          8 kB
          Adrien Grand
        2. LUCENE-5695.patch
          24 kB
          Adrien Grand
        3. LUCENE-5695.patch
          25 kB
          Adrien Grand

        Issue Links

          Activity

            People

              jpountz Adrien Grand
              jpountz Adrien Grand
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: