class KeyValPool extends AnyRef
Created by Jonathan during 2017.
One of the easy performance issues to solve is the number of immutable tuples that get created. Many of the fields which exist have a small set of values which can be assigned, so, this pool is wierld, it holds immutables and is dynamically created at runtime. As it builds up knowledge of the fix version it will discard those maps which have too many values, and retain maps of values which belong to a constrained set.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- KeyValPool
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new KeyValPool(maxSize: Int = 100000, valueMapMaxSize: Int = 25)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def allocTuple(tag: Int, value: String): (Int, String)
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- var currentSize: Int
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val maxSize: Int
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val pool: Map[Int, Map[String, (Int, String)]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val tagTooDynamicLookup: HashSet[Int]
- def toString(): String
- Definition Classes
- AnyRef → Any
- val valueMapMaxSize: Int
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()