Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-719

BoundedConcurrentHashMap.EvictionListener should have a bulk entry listener method.

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • 4.2.0.ALPHA5
    • 4.1.0.Final
    • Core
    • None

      BoundedConcurrentHashMap.EvictionListener should have a bulk entry listener so that CacheStores can optimize passivation behavior. Current BoundedConcurrentHashMap notifies EvictionListener for every evicted entry. However, as you see from BoundedConcurrentHashMap.Segment.attemptEviction(..), eviction often happens in bulk. If these evicted entries are supposed to be passivated, it is often beneficial to begin a transaction because it often takes much less time to call commit() less often. If N entries are evicted:

      without bulk eviction:

          store.store(e1); – each store implied a commit()

          store.store(..);

          store.store(eN);

      with bulk eviction:

          store.begin(mods(e1, ..., eN), tx, true);

              trustin_jira Trustin Lee (Inactive)
              trustin_jira Trustin Lee (Inactive)
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: