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

BoundedConcurrentHashMap.EvictionListener should have a bulk entry listener method.

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)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: