[JBoss JIRA] (ISPN-5329) Reduce number of allocations
by Radim Vansa (JIRA)
[ https://issues.jboss.org/browse/ISPN-5329?page=com.atlassian.jira.plugin.... ]
Radim Vansa commented on ISPN-5329:
-----------------------------------
Allocation counts including changes in PR: (you can ignore the total invocations value in parentheses)
Stack traces are available, too.
Non-transactional put:
{code}
1.00/op ( 280x) java.util.Collections$1
1.00/op ( 280x) java.util.Collections$SingletonSet
1.00/op ( 280x) java.util.concurrent.locks.ReentrantLock$NonfairSync
1.00/op ( 280x) org.infinispan.commands.write.PutKeyValueCommand
1.00/op ( 280x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
1.00/op ( 280x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
1.00/op ( 280x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
1.00/op ( 280x) org.infinispan.container.entries.ReadCommittedEntry
1.00/op ( 280x) org.infinispan.context.SingleKeyNonTxInvocationContext
1.00/op ( 280x) org.infinispan.util.concurrent.locks.VisibleOwnerRefCountingReentrantLock
1.00/op ( 280x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
1.00/op ( 280x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
{code}
Transactions registered as synchronizations:
Single write in transaction:
{code}
6.00/op ( 294x) java.util.Hashtable
4.00/op ( 196x) com.arjuna.ats.arjuna.common.Uid
4.00/op ( 196x) java.util.HashMap
4.00/op ( 196x) java.util.concurrent.ConcurrentHashMap$HashEntry
3.00/op ( 147x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
3.00/op ( 147x) org.infinispan.context.impl.LocalTxInvocationContext
2.00/op ( 98x) com.arjuna.ats.internal.arjuna.common.BasicMutex
2.00/op ( 98x) java.lang.String
2.00/op ( 98x) java.lang.StringBuilder
2.00/op ( 98x) java.util.Stack
2.00/op ( 98x) java.util.TreeMap$KeyIterator
2.00/op ( 98x) java.util.TreeSet
1.00/op ( 49x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 49x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 49x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 49x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 49x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 49x) com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple
1.00/op ( 49x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 49x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 49x) java.util.AbstractList$Itr
1.00/op ( 49x) java.util.Collections$SynchronizedMap
1.00/op ( 49x) java.util.HashMap$Entry
1.00/op ( 49x) java.util.HashMap$EntryIterator
1.00/op ( 49x) java.util.HashMap$EntrySet
1.00/op ( 49x) java.util.Hashtable$Entry
1.00/op ( 49x) java.util.TreeMap
1.00/op ( 49x) java.util.TreeMap$Entry
1.00/op ( 49x) java.util.TreeMap$KeySet
1.00/op ( 49x) java.util.Vector$Itr
1.00/op ( 49x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 49x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 49x) org.infinispan.commands.write.PutKeyValueCommand
1.00/op ( 49x) org.infinispan.commons.collections.MiniSet
1.00/op ( 49x) org.infinispan.commons.collections.MiniSet$SingleIterator
1.00/op ( 49x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 49x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 49x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
1.00/op ( 49x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
1.00/op ( 49x) org.infinispan.container.entries.ReadCommittedEntry
1.00/op ( 49x) org.infinispan.transaction.synchronization.SyncLocalTransaction
1.00/op ( 49x) org.infinispan.transaction.synchronization.SynchronizationAdapter
1.00/op ( 49x) org.infinispan.transaction.xa.GlobalTransaction
1.00/op ( 49x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
1.00/op ( 49x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
1.00/op ( 49x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
{code}
5 writes in transaction:
{code}
16.00/op ( 224x) org.infinispan.commons.hash.MurmurHash3$State
16.00/op ( 224x) sun.nio.cs.UTF_8$Encoder
10.00/op ( 140x) java.util.HashMap$Entry
7.43/op ( 104x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
7.00/op ( 98x) org.infinispan.context.impl.LocalTxInvocationContext
6.00/op ( 84x) java.util.HashMap
6.00/op ( 84x) java.util.Hashtable
5.29/op ( 74x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
5.00/op ( 70x) org.infinispan.commands.write.PutKeyValueCommand
5.00/op ( 70x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
5.00/op ( 70x) org.infinispan.container.entries.ReadCommittedEntry
5.00/op ( 70x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
5.00/op ( 70x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
5.00/op ( 70x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
4.14/op ( 58x) java.util.concurrent.ConcurrentHashMap$HashEntry
4.00/op ( 56x) com.arjuna.ats.arjuna.common.Uid
3.00/op ( 42x) java.lang.String
2.57/op ( 36x) java.util.concurrent.ConcurrentHashMap$Segment
2.57/op ( 36x) java.util.concurrent.locks.ReentrantLock$NonfairSync
2.07/op ( 29x) java.lang.StringBuilder
2.00/op ( 28x) com.arjuna.ats.internal.arjuna.common.BasicMutex
2.00/op ( 28x) java.util.Stack
2.00/op ( 28x) java.util.TreeMap$KeyIterator
2.00/op ( 28x) java.util.TreeSet
1.00/op ( 14x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 14x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 14x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 14x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 14x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 14x) com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple
1.00/op ( 14x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 14x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 14x) java.util.AbstractList$Itr
1.00/op ( 14x) java.util.Collections$SynchronizedMap
1.00/op ( 14x) java.util.HashMap$EntryIterator
1.00/op ( 14x) java.util.HashMap$EntrySet
1.00/op ( 14x) java.util.HashMap$KeyIterator
1.00/op ( 14x) java.util.HashMap$KeySet
1.00/op ( 14x) java.util.HashSet
1.00/op ( 14x) java.util.Hashtable$Entry
1.00/op ( 14x) java.util.TreeMap
1.00/op ( 14x) java.util.TreeMap$Entry
1.00/op ( 14x) java.util.TreeMap$KeySet
1.00/op ( 14x) java.util.Vector$Itr
1.00/op ( 14x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 14x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 14x) org.infinispan.commons.collections.MiniSet
1.00/op ( 14x) org.infinispan.commons.collections.MiniSet$ArrayIterator
1.00/op ( 14x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 14x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 14x) org.infinispan.transaction.synchronization.SyncLocalTransaction
1.00/op ( 14x) org.infinispan.transaction.synchronization.SynchronizationAdapter
1.00/op ( 14x) org.infinispan.transaction.xa.GlobalTransaction
{code}
20 writes in transaction:
{code}
124.00/op ( 372x) org.infinispan.commons.hash.MurmurHash3$State
124.00/op ( 372x) sun.nio.cs.UTF_8$Encoder
80.00/op ( 240x) java.util.HashMap$Entry
30.00/op ( 90x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
25.33/op ( 76x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
22.00/op ( 66x) org.infinispan.context.impl.LocalTxInvocationContext
20.00/op ( 60x) org.infinispan.commands.write.PutKeyValueCommand
20.00/op ( 60x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
20.00/op ( 60x) org.infinispan.container.entries.ReadCommittedEntry
20.00/op ( 60x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
20.00/op ( 60x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
20.00/op ( 60x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
11.33/op ( 34x) java.lang.String
10.00/op ( 30x) java.util.HashMap
6.67/op ( 20x) org.infinispan.container.entries.ImmortalCacheEntry
6.00/op ( 18x) java.util.Hashtable
5.33/op ( 16x) java.util.concurrent.ConcurrentHashMap$HashEntry
4.00/op ( 12x) com.arjuna.ats.arjuna.common.Uid
2.67/op ( 8x) java.lang.StringBuilder
2.67/op ( 8x) java.util.concurrent.ConcurrentHashMap$Segment
2.67/op ( 8x) java.util.concurrent.locks.ReentrantLock$NonfairSync
2.00/op ( 6x) com.arjuna.ats.internal.arjuna.common.BasicMutex
2.00/op ( 6x) java.util.HashMap$KeyIterator
2.00/op ( 6x) java.util.HashMap$KeySet
2.00/op ( 6x) java.util.Stack
2.00/op ( 6x) java.util.TreeMap$KeyIterator
2.00/op ( 6x) java.util.TreeSet
1.33/op ( 4x) java.lang.ref.Finalizer
1.33/op ( 4x) java.net.URL
1.33/op ( 4x) java.net.URLClassLoader$1
1.33/op ( 4x) java.util.HashMap$EntryIterator
1.33/op ( 4x) java.util.HashMap$EntrySet
1.33/op ( 4x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ForwardingNode
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 3x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 3x) com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple
1.00/op ( 3x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 3x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 3x) java.util.AbstractList$Itr
1.00/op ( 3x) java.util.Collections$SynchronizedMap
1.00/op ( 3x) java.util.HashSet
1.00/op ( 3x) java.util.Hashtable$Entry
1.00/op ( 3x) java.util.TreeMap
1.00/op ( 3x) java.util.TreeMap$Entry
1.00/op ( 3x) java.util.TreeMap$KeySet
1.00/op ( 3x) java.util.Vector$Itr
1.00/op ( 3x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 3x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 3x) org.infinispan.commons.collections.MiniSet
1.00/op ( 3x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 3x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 3x) org.infinispan.transaction.synchronization.SyncLocalTransaction
1.00/op ( 3x) org.infinispan.transaction.synchronization.SynchronizationAdapter
1.00/op ( 3x) org.infinispan.transaction.xa.GlobalTransaction
{code}
XA resource:
Single write in transaction:
{code}
10.00/op ( 380x) java.util.Hashtable
6.00/op ( 228x) com.arjuna.ats.arjuna.common.Uid
4.00/op ( 152x) com.arjuna.ats.internal.arjuna.common.BasicMutex
4.00/op ( 152x) java.util.HashMap
4.00/op ( 152x) java.util.concurrent.ConcurrentHashMap$HashEntry
4.00/op ( 152x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
3.00/op ( 114x) com.arjuna.ats.arjuna.coordinator.RecordList
3.00/op ( 114x) org.infinispan.context.impl.LocalTxInvocationContext
2.00/op ( 76x) com.arjuna.ats.internal.jta.xa.TxInfo
2.00/op ( 76x) java.io.ByteArrayOutputStream
2.00/op ( 76x) java.io.DataOutputStream
2.00/op ( 76x) java.lang.String
2.00/op ( 76x) java.lang.StringBuilder
2.00/op ( 76x) java.util.ArrayList
2.00/op ( 76x) java.util.Hashtable$Entry
1.00/op ( 38x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 38x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 38x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 38x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 38x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 38x) com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord
1.00/op ( 38x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 38x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 38x) com.arjuna.ats.internal.jta.xa.XID
1.00/op ( 38x) com.arjuna.ats.jta.xa.XidImple
1.00/op ( 38x) java.util.AbstractList$Itr
1.00/op ( 38x) java.util.Collections$SynchronizedMap
1.00/op ( 38x) java.util.HashMap$Entry
1.00/op ( 38x) java.util.HashMap$EntryIterator
1.00/op ( 38x) java.util.HashMap$EntrySet
1.00/op ( 38x) java.util.Stack
1.00/op ( 38x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 38x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 38x) org.infinispan.commands.write.PutKeyValueCommand
1.00/op ( 38x) org.infinispan.commons.collections.MiniSet
1.00/op ( 38x) org.infinispan.commons.collections.MiniSet$SingleIterator
1.00/op ( 38x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 38x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 38x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
1.00/op ( 38x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
1.00/op ( 38x) org.infinispan.container.entries.ReadCommittedEntry
1.00/op ( 38x) org.infinispan.transaction.xa.GlobalTransaction
1.00/op ( 38x) org.infinispan.transaction.xa.LocalXaTransaction
1.00/op ( 38x) org.infinispan.transaction.xa.TransactionXaAdapter
1.00/op ( 38x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
1.00/op ( 38x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
1.00/op ( 38x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
{code}
5 writes in transaction:
{code}
16.00/op ( 208x) org.infinispan.commons.hash.MurmurHash3$State
16.00/op ( 208x) sun.nio.cs.UTF_8$Encoder
10.00/op ( 130x) java.util.HashMap$Entry
10.00/op ( 130x) java.util.Hashtable
8.46/op ( 110x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
7.00/op ( 91x) org.infinispan.context.impl.LocalTxInvocationContext
6.00/op ( 78x) com.arjuna.ats.arjuna.common.Uid
6.00/op ( 78x) java.util.HashMap
5.31/op ( 69x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
5.00/op ( 65x) org.infinispan.commands.write.PutKeyValueCommand
5.00/op ( 65x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
5.00/op ( 65x) org.infinispan.container.entries.ReadCommittedEntry
5.00/op ( 65x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
5.00/op ( 65x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
5.00/op ( 65x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
4.15/op ( 54x) java.util.concurrent.ConcurrentHashMap$HashEntry
4.00/op ( 52x) com.arjuna.ats.internal.arjuna.common.BasicMutex
3.08/op ( 40x) java.lang.String
3.00/op ( 39x) com.arjuna.ats.arjuna.coordinator.RecordList
2.46/op ( 32x) java.util.concurrent.ConcurrentHashMap$Segment
2.46/op ( 32x) java.util.concurrent.locks.ReentrantLock$NonfairSync
2.08/op ( 27x) java.lang.StringBuilder
2.00/op ( 26x) com.arjuna.ats.internal.jta.xa.TxInfo
2.00/op ( 26x) java.io.ByteArrayOutputStream
2.00/op ( 26x) java.io.DataOutputStream
2.00/op ( 26x) java.util.ArrayList
2.00/op ( 26x) java.util.Hashtable$Entry
1.00/op ( 13x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 13x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 13x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 13x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 13x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 13x) com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord
1.00/op ( 13x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 13x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 13x) com.arjuna.ats.internal.jta.xa.XID
1.00/op ( 13x) com.arjuna.ats.jta.xa.XidImple
1.00/op ( 13x) java.util.AbstractList$Itr
1.00/op ( 13x) java.util.Collections$SynchronizedMap
1.00/op ( 13x) java.util.HashMap$EntryIterator
1.00/op ( 13x) java.util.HashMap$EntrySet
1.00/op ( 13x) java.util.HashMap$KeyIterator
1.00/op ( 13x) java.util.HashMap$KeySet
1.00/op ( 13x) java.util.HashSet
1.00/op ( 13x) java.util.Stack
1.00/op ( 13x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 13x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 13x) org.infinispan.commons.collections.MiniSet
1.00/op ( 13x) org.infinispan.commons.collections.MiniSet$ArrayIterator
1.00/op ( 13x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 13x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 13x) org.infinispan.transaction.xa.GlobalTransaction
1.00/op ( 13x) org.infinispan.transaction.xa.LocalXaTransaction
1.00/op ( 13x) org.infinispan.transaction.xa.TransactionXaAdapter
{code}
20 writes in transaction:
{code}
124.00/op ( 372x) org.infinispan.commons.hash.MurmurHash3$State
124.00/op ( 372x) sun.nio.cs.UTF_8$Encoder
80.00/op ( 240x) java.util.HashMap$Entry
31.00/op ( 93x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$Node
25.33/op ( 76x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ReservationNode
22.00/op ( 66x) org.infinispan.context.impl.LocalTxInvocationContext
20.00/op ( 60x) org.infinispan.commands.write.PutKeyValueCommand
20.00/op ( 60x) org.infinispan.container.DefaultDataContainer$EquivalentConcurrentExtendedMap$3
20.00/op ( 60x) org.infinispan.container.entries.ReadCommittedEntry
20.00/op ( 60x) org.infinispan.util.concurrent.locks.OwnableRefCountingReentrantLock
20.00/op ( 60x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$2
20.00/op ( 60x) org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer$Locker
16.00/op ( 48x) java.util.concurrent.ConcurrentHashMap$HashEntry
11.33/op ( 34x) java.lang.String
10.00/op ( 30x) java.util.HashMap
10.00/op ( 30x) java.util.Hashtable
6.67/op ( 20x) org.infinispan.container.entries.ImmortalCacheEntry
6.00/op ( 18x) com.arjuna.ats.arjuna.common.Uid
4.00/op ( 12x) com.arjuna.ats.internal.arjuna.common.BasicMutex
4.00/op ( 12x) java.util.concurrent.ConcurrentHashMap$Segment
4.00/op ( 12x) java.util.concurrent.locks.ReentrantLock$NonfairSync
3.00/op ( 9x) com.arjuna.ats.arjuna.coordinator.RecordList
2.67/op ( 8x) java.lang.StringBuilder
2.00/op ( 6x) com.arjuna.ats.internal.jta.xa.TxInfo
2.00/op ( 6x) java.io.ByteArrayOutputStream
2.00/op ( 6x) java.io.DataOutputStream
2.00/op ( 6x) java.util.ArrayList
2.00/op ( 6x) java.util.HashMap$KeyIterator
2.00/op ( 6x) java.util.HashMap$KeySet
2.00/op ( 6x) java.util.Hashtable$Entry
1.33/op ( 4x) java.util.HashMap$EntryIterator
1.33/op ( 4x) java.util.HashMap$EntrySet
1.33/op ( 4x) org.infinispan.commons.util.concurrent.jdk8backported.EquivalentConcurrentHashMapV8$ForwardingNode
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionHierarchy
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionInfo
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.ActionManager$Lifetime
1.00/op ( 3x) com.arjuna.ats.arjuna.coordinator.CheckedAction
1.00/op ( 3x) com.arjuna.ats.internal.arjuna.coordinator.ReaperElement
1.00/op ( 3x) com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord
1.00/op ( 3x) com.arjuna.ats.internal.jta.transaction.arjunacore.AtomicAction
1.00/op ( 3x) com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple
1.00/op ( 3x) com.arjuna.ats.internal.jta.xa.XID
1.00/op ( 3x) com.arjuna.ats.jta.xa.XidImple
1.00/op ( 3x) java.util.AbstractList$Itr
1.00/op ( 3x) java.util.Collections$SynchronizedMap
1.00/op ( 3x) java.util.HashSet
1.00/op ( 3x) java.util.Stack
1.00/op ( 3x) java.util.concurrent.locks.AbstractQueuedSynchronizer$Node
1.00/op ( 3x) org.infinispan.commands.tx.CommitCommand
1.00/op ( 3x) org.infinispan.commands.tx.PrepareCommand
1.00/op ( 3x) org.infinispan.commons.collections.MiniSet
1.00/op ( 3x) org.infinispan.commons.collections.SynchronizedMiniList
1.00/op ( 3x) org.infinispan.commons.collections.SynchronizedMiniSet
1.00/op ( 3x) org.infinispan.transaction.xa.GlobalTransaction
1.00/op ( 3x) org.infinispan.transaction.xa.LocalXaTransaction
1.00/op ( 3x) org.infinispan.transaction.xa.TransactionXaAdapter
{code}
> Reduce number of allocations
> ----------------------------
>
> Key: ISPN-5329
> URL: https://issues.jboss.org/browse/ISPN-5329
> Project: Infinispan
> Issue Type: Enhancement
> Components: Core
> Affects Versions: 7.2.0.Beta1
> Reporter: Radim Vansa
> Assignee: Radim Vansa
>
> Common cache operations generate a lot of temporary objects, which increases GC pressure. Let's try to analyze & reduce this.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years
[JBoss JIRA] (ISPN-5208) Avoid invalid topology
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-5208?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-5208:
-----------------------------------------------
Matej Čimbora <mcimbora(a)redhat.com> changed the Status of [bug 1190001|https://bugzilla.redhat.com/show_bug.cgi?id=1190001] from ON_QA to VERIFIED
> Avoid invalid topology
> ----------------------
>
> Key: ISPN-5208
> URL: https://issues.jboss.org/browse/ISPN-5208
> Project: Infinispan
> Issue Type: Enhancement
> Components: Server
> Reporter: Takayoshi Kimura
> Assignee: Galder Zamarreño
> Labels: jdg641
> Fix For: 7.2.0.Beta2, 7.2.0.Final
>
> Attachments: ISPN_5208.java
>
>
> We've seen some invalid topology propagated to client and it causes ArrayIndexOutOfBoundsException:
> {noformat}
> Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
> at org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy.getServerByIndex(RoundRobinBalancingStrategy.java:68) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy.nextServer(RoundRobinBalancingStrategy.java:44) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.nextServer(TcpTransportFactory.java:220) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.getTransport(TcpTransportFactory.java:194) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.operations.FaultTolerantPingOperation.getTransport(FaultTolerantPingOperation.java:27) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:48) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.RemoteCacheImpl.ping(RemoteCacheImpl.java:535) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.ping(RemoteCacheManager.java:635) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.createRemoteCache(RemoteCacheManager.java:616) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:527) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:523) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> {noformat}
> {noformat}
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
> at org.infinispan.client.hotrod.impl.consistenthash.SegmentConsistentHash.getServer(SegmentConsistentHash.java:33)
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.getTransport(TcpTransportFactory.java:204)
> at org.infinispan.client.hotrod.impl.operations.AbstractKeyOperation.getTransport(AbstractKeyOperation.java:40)
> at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:48)
> at org.infinispan.client.hotrod.impl.RemoteCacheImpl.put(RemoteCacheImpl.java:237)
> at org.infinispan.client.hotrod.impl.RemoteCacheSupport.put(RemoteCacheSupport.java:79)
> at sample.Main.main(Main.java:16)
> {noformat}
> It happens on both Hot Rod 2 and 1.3 clients.
> It's really hard to reproduce this state and we don't have a consistent way to reproduce it. However when this happens there is always view change happening so it's related to view change.
> Judging from the stack trace, the client receives numOwners=0 or numSegments=0 topology from the server.
> Also we are unable to find to recover this situation. Rebooting random nodes don't help and keep getting this exceptions on client side.
> Until we can find the root cause, I think it's better to add a guard to avoid this kind invalid topology stored in the server side and propagated to the clients.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years
[JBoss JIRA] (ISPN-4322) AS Remote Client Module Integration Tests module fails with IBM JDK
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-4322?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-4322:
-----------------------------------------------
Dave Stahl <dstahl(a)redhat.com> changed the Status of [bug 1101086|https://bugzilla.redhat.com/show_bug.cgi?id=1101086] from MODIFIED to ON_QA
> AS Remote Client Module Integration Tests module fails with IBM JDK
> -------------------------------------------------------------------
>
> Key: ISPN-4322
> URL: https://issues.jboss.org/browse/ISPN-4322
> Project: Infinispan
> Issue Type: Bug
> Components: Integration
> Affects Versions: 7.0.0.Alpha2, 7.0.0.Alpha3, 7.0.0.Alpha4
> Environment: IBM JDK, RHEL
> Reporter: Vitalii Chepeliuk
> Assignee: Vitalii Chepeliuk
> Labels: testsuite_stability
>
> {noformat}
> [INFO] ------------------------------------------------------------------------
> [INFO] Reactor Summary:
> [INFO]
> [INFO] Infinispan BOM .................................... SUCCESS [10.419s]
> [INFO] Infinispan Common Parent .......................... SUCCESS [16.691s]
> [INFO] Infinispan Commons ................................ SUCCESS [30.414s]
> [INFO] Infinispan Core ................................... SUCCESS [1:20:24.345s]
> [INFO] Parent pom for server modules ..................... SUCCESS [2.764s]
> [INFO] Infinispan Server - Core Components ............... SUCCESS [1:39.998s]
> [INFO] Infinispan Query DSL API .......................... SUCCESS [3.182s]
> [INFO] Parent pom for cachestore modules ................. SUCCESS [1.421s]
> [INFO] Infinispan JDBC CacheStore ........................ SUCCESS [7:13.024s]
> [INFO] Parent pom for the Lucene integration modules ..... SUCCESS [1.302s]
> [INFO] Infinispan integration with Lucene v.3.x .......... SUCCESS [1:22.270s]
> [INFO] Infinispan Lucene Directory Implementation ........ SUCCESS [5.801s]
> [INFO] Infinispan Query API .............................. SUCCESS [16:27.946s]
> [INFO] Infinispan Tools .................................. SUCCESS [12.958s]
> [INFO] Infinispan Remote Query Client .................... SUCCESS [3.958s]
> [INFO] Infinispan Remote Query Server .................... SUCCESS [16.646s]
> [INFO] Infinispan JPA CacheStore ......................... SUCCESS [54.680s]
> [INFO] Infinispan Hot Rod Server ......................... SUCCESS [6:13.951s]
> [INFO] Infinispan Hot Rod Client ......................... SUCCESS [9:17.450s]
> [INFO] Parent pom for compatibility modules .............. SUCCESS [0.876s]
> [INFO] infinispan-custom52x-store ........................ SUCCESS [33.084s]
> [INFO] infinispan-adaptor52x ............................. SUCCESS [4:05.587s]
> [INFO] Infinispan remote CacheStore ...................... SUCCESS [53.506s]
> [INFO] Infinispan LevelDB CacheStore ..................... SUCCESS [1:19.592s]
> [INFO] Infinispan REST Server ............................ SUCCESS [2:08.409s]
> [INFO] Infinispan REST CacheStore ........................ SUCCESS [16.715s]
> [INFO] Infinispan Memcached Server ....................... SUCCESS [2:22.394s]
> [INFO] Infinispan RHQ Plugin ............................. SUCCESS [42.140s]
> [INFO] Infinispan CLI Server ............................. SUCCESS [48.143s]
> [INFO] Infinispan CLI Client ............................. SUCCESS [16.878s]
> [INFO] Infinispan CDI support ............................ SUCCESS [1:24.550s]
> [INFO] Infinispan AS/EAP modules for library ............. SUCCESS [18.319s]
> [INFO] Infinispan AS/EAP modules for remote client ....... SUCCESS [2.329s]
> [INFO] Integration tests: Security Tests ................. SUCCESS [2:11.936s]
> [INFO] Integration tests: SecurityManager tests .......... SUCCESS [13.313s]
> [INFO] Integration tests: AS Module Integration Tests .... SUCCESS [1:10.370s]
> [INFO] Integration tests: AS Remote Client Module Integration Tests FAILURE [57.162s]
> [INFO] Integration tests: Lucene Directory with Infinispan Query SUCCESS [23.074s]
> [INFO] Integration tests: Infinispan compatibility mode .. SUCCESS [35.351s]
> [INFO] Infinispan Distribution ........................... SUCCESS [1.090s]
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2:26:30.994s
> [INFO] Finished at: Fri May 23 21:38:55 EDT 2014
> [INFO] Final Memory: 227M/542M
> [INFO] ------------------------------------------------------------------------
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (infinispan-server-shutdown) on project infinispan-as-module-remote-client-integrationtests: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "/qa/tools/opt/amd64/ibm-java-70/bin/jps" (in directory "/mnt/hudson_workspace/workspace/edg-60-ispn-testsuite-rhel/7e5d4f04/infinispan/integrationtests/as-integration-remote-client"): error=2, No such file or directory
> [ERROR] around Ant part ...<exec executable="/qa/tools/opt/amd64/ibm-java-70/bin/jps" output="jps.pid" osfamily="unix"/>... @ 4:96 in /mnt/hudson_workspace/workspace/edg-60-ispn-testsuite-rhel/7e5d4f04/infinispan/integrationtests/as-integration-remote-client/target/antrun/build-main.xml
> [ERROR] -> [Help 1]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please read the following articles:
> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> [ERROR]
> [ERROR] After correcting the problems, you can resume the build with the command
> [ERROR] mvn <goals> -rf :infinispan-as-module-remote-client-integrationtests
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years
[JBoss JIRA] (ISPN-5208) Avoid invalid topology
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/ISPN-5208?page=com.atlassian.jira.plugin.... ]
RH Bugzilla Integration commented on ISPN-5208:
-----------------------------------------------
Dave Stahl <dstahl(a)redhat.com> changed the Status of [bug 1190001|https://bugzilla.redhat.com/show_bug.cgi?id=1190001] from MODIFIED to ON_QA
> Avoid invalid topology
> ----------------------
>
> Key: ISPN-5208
> URL: https://issues.jboss.org/browse/ISPN-5208
> Project: Infinispan
> Issue Type: Enhancement
> Components: Server
> Reporter: Takayoshi Kimura
> Assignee: Galder Zamarreño
> Labels: jdg641
> Fix For: 7.2.0.Beta2, 7.2.0.Final
>
> Attachments: ISPN_5208.java
>
>
> We've seen some invalid topology propagated to client and it causes ArrayIndexOutOfBoundsException:
> {noformat}
> Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
> at org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy.getServerByIndex(RoundRobinBalancingStrategy.java:68) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy.nextServer(RoundRobinBalancingStrategy.java:44) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.nextServer(TcpTransportFactory.java:220) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.getTransport(TcpTransportFactory.java:194) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.operations.FaultTolerantPingOperation.getTransport(FaultTolerantPingOperation.java:27) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:48) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.impl.RemoteCacheImpl.ping(RemoteCacheImpl.java:535) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.ping(RemoteCacheManager.java:635) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.createRemoteCache(RemoteCacheManager.java:616) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:527) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:523) [infinispan-client-hotrod-6.1.0.Final-redhat-4.jar:6.1.0.Final-redhat-4]
> {noformat}
> {noformat}
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
> at org.infinispan.client.hotrod.impl.consistenthash.SegmentConsistentHash.getServer(SegmentConsistentHash.java:33)
> at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.getTransport(TcpTransportFactory.java:204)
> at org.infinispan.client.hotrod.impl.operations.AbstractKeyOperation.getTransport(AbstractKeyOperation.java:40)
> at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:48)
> at org.infinispan.client.hotrod.impl.RemoteCacheImpl.put(RemoteCacheImpl.java:237)
> at org.infinispan.client.hotrod.impl.RemoteCacheSupport.put(RemoteCacheSupport.java:79)
> at sample.Main.main(Main.java:16)
> {noformat}
> It happens on both Hot Rod 2 and 1.3 clients.
> It's really hard to reproduce this state and we don't have a consistent way to reproduce it. However when this happens there is always view change happening so it's related to view change.
> Judging from the stack trace, the client receives numOwners=0 or numSegments=0 topology from the server.
> Also we are unable to find to recover this situation. Rebooting random nodes don't help and keep getting this exceptions on client side.
> Until we can find the root cause, I think it's better to add a guard to avoid this kind invalid topology stored in the server side and propagated to the clients.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years