Browse Source

upgraded to new trove, major upgrade, better perf, but damn, 2mb larger in size...

kimchy 14 years ago
parent
commit
ad4bb464e8
59 changed files with 134 additions and 303 deletions
  1. 4 4
      modules/elasticsearch/src/main/java/org/apache/lucene/queryParser/MultiFieldQueryParserSettings.java
  2. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/common/io/stream/HandlesStreamInput.java
  3. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/common/io/stream/HandlesStreamOutput.java
  4. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/common/lucene/Lucene.java
  5. 5 4
      modules/elasticsearch/src/main/java/org/elasticsearch/common/lucene/versioned/NativeVersionedMap.java
  6. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/common/transport/PortsRange.java
  7. 2 0
      modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTIntArrayList.java
  8. 0 63
      modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTIntIntHashMap.java
  9. 0 61
      modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTObjectFloatHashMap.java
  10. 4 22
      modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTObjectIntHasMap.java
  11. 0 36
      modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/TBytesHashingStrategy.java
  12. 2 1
      modules/elasticsearch/src/main/java/org/elasticsearch/index/cache/id/simple/SimpleIdCache.java
  13. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/index/cache/id/simple/SimpleIdReaderTypeCache.java
  14. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/bytes/ByteFieldData.java
  15. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/doubles/DoubleFieldData.java
  16. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/floats/FloatFieldData.java
  17. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/ints/IntFieldData.java
  18. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/longs/LongFieldData.java
  19. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/shorts/ShortFieldData.java
  20. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/xcontent/geo/GeoPointFieldData.java
  21. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/index/query/type/child/TopChildrenQuery.java
  22. 4 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/QueryStringQueryBuilder.java
  23. 4 3
      modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/QueryStringQueryParser.java
  24. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/index/search/geo/GeoHashUtils.java
  25. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java
  26. 3 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/controller/SearchPhaseController.java
  27. 8 6
      modules/elasticsearch/src/main/java/org/elasticsearch/search/dfs/AggregatedDfs.java
  28. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/search/dfs/DfsPhase.java
  29. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/CountDateHistogramFacetCollector.java
  30. 3 3
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/DateHistogramFacetProcessor.java
  31. 4 4
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/InternalCountAndTotalDateHistogramFacet.java
  32. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/InternalCountDateHistogramFacet.java
  33. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/ValueDateHistogramFacetCollector.java
  34. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/ValueScriptDateHistogramFacetCollector.java
  35. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/CountAndTotalHistogramFacetCollector.java
  36. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/CountHistogramFacetCollector.java
  37. 4 4
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/InternalCountAndTotalHistogramFacet.java
  38. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/InternalCountHistogramFacet.java
  39. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/KeyValueHistogramFacetCollector.java
  40. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/KeyValueScriptHistogramFacetCollector.java
  41. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/ScriptHistogramFacetCollector.java
  42. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/bytes/InternalByteTermsFacet.java
  43. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/bytes/TermsByteFacetCollector.java
  44. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/doubles/InternalDoubleTermsFacet.java
  45. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/doubles/TermsDoubleFacetCollector.java
  46. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/floats/InternalFloatTermsFacet.java
  47. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/floats/TermsFloatFacetCollector.java
  48. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/ints/InternalIntTermsFacet.java
  49. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/ints/TermsIntFacetCollector.java
  50. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/longs/InternalLongTermsFacet.java
  51. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/longs/TermsLongFacetCollector.java
  52. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/shorts/InternalShortTermsFacet.java
  53. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/shorts/TermsShortFacetCollector.java
  54. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/FieldsTermsStringFacetCollector.java
  55. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/InternalStringTermsFacet.java
  56. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/ScriptTermsStringFieldFacetCollector.java
  57. 2 2
      modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringFacetCollector.java
  58. 1 1
      modules/elasticsearch/src/main/java/org/elasticsearch/search/internal/InternalSearchHits.java
  59. 1 1
      modules/jarjar/build.gradle

+ 4 - 4
modules/elasticsearch/src/main/java/org/apache/lucene/queryParser/MultiFieldQueryParserSettings.java

@@ -19,7 +19,7 @@
 
 
 package org.apache.lucene.queryParser;
 package org.apache.lucene.queryParser;
 
 
-import org.elasticsearch.common.trove.ExtTObjectFloatHashMap;
+import org.elasticsearch.common.trove.map.hash.TObjectFloatHashMap;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -29,7 +29,7 @@ import java.util.List;
 public class MultiFieldQueryParserSettings extends QueryParserSettings {
 public class MultiFieldQueryParserSettings extends QueryParserSettings {
 
 
     List<String> fields = null;
     List<String> fields = null;
-    ExtTObjectFloatHashMap<String> boosts = null;
+    TObjectFloatHashMap<String> boosts = null;
     float tieBreaker = 0.0f;
     float tieBreaker = 0.0f;
     boolean useDisMax = true;
     boolean useDisMax = true;
 
 
@@ -41,11 +41,11 @@ public class MultiFieldQueryParserSettings extends QueryParserSettings {
         this.fields = fields;
         this.fields = fields;
     }
     }
 
 
-    public ExtTObjectFloatHashMap<String> boosts() {
+    public TObjectFloatHashMap<String> boosts() {
         return boosts;
         return boosts;
     }
     }
 
 
-    public void boosts(ExtTObjectFloatHashMap<String> boosts) {
+    public void boosts(TObjectFloatHashMap<String> boosts) {
         this.boosts = boosts;
         this.boosts = boosts;
     }
     }
 
 

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/common/io/stream/HandlesStreamInput.java

@@ -19,7 +19,7 @@
 
 
 package org.elasticsearch.common.io.stream;
 package org.elasticsearch.common.io.stream;
 
 
-import org.elasticsearch.common.trove.TIntObjectHashMap;
+import org.elasticsearch.common.trove.map.hash.TIntObjectHashMap;
 
 
 import java.io.IOException;
 import java.io.IOException;
 
 

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/common/io/stream/HandlesStreamOutput.java

@@ -19,8 +19,8 @@
 
 
 package org.elasticsearch.common.io.stream;
 package org.elasticsearch.common.io.stream;
 
 
-import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 
 
 import java.io.IOException;
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Arrays;
@@ -37,7 +37,7 @@ public class HandlesStreamOutput extends StreamOutput {
 
 
     private StreamOutput out;
     private StreamOutput out;
 
 
-    private final TObjectIntHashMap<String> handles = new ExtTObjectIntHasMap<String>().defaultReturnValue(-1);
+    private final TObjectIntHashMap<String> handles = new TObjectIntHashMap<String>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, -1);
 
 
     private final HandleTable identityHandles = new HandleTable(10, (float) 3.00);
     private final HandleTable identityHandles = new HandleTable(10, (float) 3.00);
 
 

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/common/lucene/Lucene.java

@@ -29,7 +29,7 @@ import org.apache.lucene.search.*;
 import org.apache.lucene.util.Version;
 import org.apache.lucene.util.Version;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.trove.TIntArrayList;
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
 import org.elasticsearch.index.analysis.AnalyzerScope;
 import org.elasticsearch.index.analysis.AnalyzerScope;
 import org.elasticsearch.index.analysis.NamedAnalyzer;
 import org.elasticsearch.index.analysis.NamedAnalyzer;
 
 

+ 5 - 4
modules/elasticsearch/src/main/java/org/elasticsearch/common/lucene/versioned/NativeVersionedMap.java

@@ -19,14 +19,15 @@
 
 
 package org.elasticsearch.common.lucene.versioned;
 package org.elasticsearch.common.lucene.versioned;
 
 
-import org.elasticsearch.common.trove.ExtTIntIntHashMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TIntIntHashMap;
 import org.elasticsearch.common.util.concurrent.ThreadSafe;
 import org.elasticsearch.common.util.concurrent.ThreadSafe;
 
 
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 
 /**
 /**
- * An implementation of {@link VersionedMap} based on trove {@link org.elasticsearch.common.trove.TIntIntHashMap}.
+ * An implementation of {@link VersionedMap} based on trove.
  *
  *
  * @author kimchy (Shay Banon)
  * @author kimchy (Shay Banon)
  */
  */
@@ -140,10 +141,10 @@ public class NativeVersionedMap implements VersionedMap {
 
 
     private static class Segment {
     private static class Segment {
         final ReadWriteLock rwl = new ReentrantReadWriteLock();
         final ReadWriteLock rwl = new ReentrantReadWriteLock();
-        final ExtTIntIntHashMap map = new ExtTIntIntHashMap();
+        final TIntIntHashMap map = new TIntIntHashMap(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, 0, -1);
 
 
         private Segment() {
         private Segment() {
-            map.defaultReturnValue(-1);
+
         }
         }
     }
     }
 }
 }

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/common/transport/PortsRange.java

@@ -19,7 +19,7 @@
 
 
 package org.elasticsearch.common.transport;
 package org.elasticsearch.common.transport;
 
 
-import org.elasticsearch.common.trove.TIntArrayList;
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
 
 
 import java.util.StringTokenizer;
 import java.util.StringTokenizer;
 
 
@@ -42,7 +42,7 @@ public class PortsRange {
                 return false;
                 return false;
             }
             }
         });
         });
-        return ports.toNativeArray();
+        return ports.toArray(new int[ports.size()]);
     }
     }
 
 
     public boolean iterate(PortCallback callback) throws NumberFormatException {
     public boolean iterate(PortCallback callback) throws NumberFormatException {

+ 2 - 0
modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTIntArrayList.java

@@ -19,6 +19,8 @@
 
 
 package org.elasticsearch.common.trove;
 package org.elasticsearch.common.trove;
 
 
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
+
 /**
 /**
  * @author kimchy (Shay Banon)
  * @author kimchy (Shay Banon)
  */
  */

+ 0 - 63
modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTIntIntHashMap.java

@@ -1,63 +0,0 @@
-/*
- * Licensed to Elastic Search and Shay Banon under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. Elastic Search licenses this
- * file to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.common.trove;
-
-/**
- * @author kimchy (Shay Banon)
- */
-public class ExtTIntIntHashMap extends TIntIntHashMap {
-
-    private int defaultReturnValue = 0;
-
-    public ExtTIntIntHashMap() {
-    }
-
-    public ExtTIntIntHashMap(int initialCapacity) {
-        super(initialCapacity);
-    }
-
-    public ExtTIntIntHashMap(int initialCapacity, float loadFactor) {
-        super(initialCapacity, loadFactor);
-    }
-
-    public ExtTIntIntHashMap(TIntHashingStrategy strategy) {
-        super(strategy);
-    }
-
-    public ExtTIntIntHashMap(int initialCapacity, TIntHashingStrategy strategy) {
-        super(initialCapacity, strategy);
-    }
-
-    public ExtTIntIntHashMap(int initialCapacity, float loadFactor, TIntHashingStrategy strategy) {
-        super(initialCapacity, loadFactor, strategy);
-    }
-
-    public ExtTIntIntHashMap defaultReturnValue(int defaultReturnValue) {
-        this.defaultReturnValue = defaultReturnValue;
-        return this;
-    }
-
-    @Override public int get(int key) {
-        int index = index(key);
-        return index < 0 ? defaultReturnValue : _values[index];
-    }
-
-
-}

+ 0 - 61
modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTObjectFloatHashMap.java

@@ -1,61 +0,0 @@
-/*
- * Licensed to Elastic Search and Shay Banon under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. Elastic Search licenses this
- * file to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.common.trove;
-
-/**
- * @author kimchy (shay.banon)
- */
-public class ExtTObjectFloatHashMap<T> extends TObjectFloatHashMap<T> {
-
-    private float defaultReturnValue = 0;
-
-    public ExtTObjectFloatHashMap() {
-    }
-
-    public ExtTObjectFloatHashMap(int initialCapacity) {
-        super(initialCapacity);
-    }
-
-    public ExtTObjectFloatHashMap(int initialCapacity, float loadFactor) {
-        super(initialCapacity, loadFactor);
-    }
-
-    public ExtTObjectFloatHashMap(TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectFloatHashMap(int initialCapacity, TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(initialCapacity, ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectFloatHashMap(int initialCapacity, float loadFactor, TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(initialCapacity, loadFactor, ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectFloatHashMap<T> defaultReturnValue(float defaultReturnValue) {
-        this.defaultReturnValue = defaultReturnValue;
-        return this;
-    }
-
-    @Override public float get(T key) {
-        int index = index(key);
-        return index < 0 ? defaultReturnValue : _values[index];
-    }
-}

+ 4 - 22
modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/ExtTObjectIntHasMap.java

@@ -19,13 +19,13 @@
 
 
 package org.elasticsearch.common.trove;
 package org.elasticsearch.common.trove;
 
 
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
+
 /**
 /**
  * @author kimchy (Shay Banon)
  * @author kimchy (Shay Banon)
  */
  */
 public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
 public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
 
 
-    private int defaultReturnValue = 0;
-
     public ExtTObjectIntHasMap() {
     public ExtTObjectIntHasMap() {
     }
     }
 
 
@@ -37,21 +37,8 @@ public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
         super(initialCapacity, loadFactor);
         super(initialCapacity, loadFactor);
     }
     }
 
 
-    public ExtTObjectIntHasMap(TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectIntHasMap(int initialCapacity, TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(initialCapacity, ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectIntHasMap(int initialCapacity, float loadFactor, TObjectHashingStrategy<T> ttObjectHashingStrategy) {
-        super(initialCapacity, loadFactor, ttObjectHashingStrategy);
-    }
-
-    public ExtTObjectIntHasMap<T> defaultReturnValue(int defaultReturnValue) {
-        this.defaultReturnValue = defaultReturnValue;
-        return this;
+    public ExtTObjectIntHasMap(int initialCapacity, float loadFactor, int noEntryValue) {
+        super(initialCapacity, loadFactor, noEntryValue);
     }
     }
 
 
     /**
     /**
@@ -61,9 +48,4 @@ public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
         int index = index(key);
         int index = index(key);
         return index < 0 ? null : (T) _set[index];
         return index < 0 ? null : (T) _set[index];
     }
     }
-
-    @Override public final int get(T key) {
-        int index = index(key);
-        return index < 0 ? defaultReturnValue : _values[index];
-    }
 }
 }

+ 0 - 36
modules/elasticsearch/src/main/java/org/elasticsearch/common/trove/TBytesHashingStrategy.java

@@ -1,36 +0,0 @@
-/*
- * Licensed to Elastic Search and Shay Banon under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. Elastic Search licenses this
- * file to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.common.trove;
-
-import java.util.Arrays;
-
-/**
- * @author kimchy (shay.banon)
- */
-public class TBytesHashingStrategy implements TObjectHashingStrategy<byte[]> {
-
-    @Override public int computeHashCode(byte[] bytes) {
-        return Arrays.hashCode(bytes);
-    }
-
-    @Override public boolean equals(byte[] bytes, byte[] bytes1) {
-        return Arrays.equals(bytes, bytes1);
-    }
-}

+ 2 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/index/cache/id/simple/SimpleIdCache.java

@@ -31,6 +31,7 @@ import org.elasticsearch.common.collect.MapMaker;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
 import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
+import org.elasticsearch.common.trove.impl.Constants;
 import org.elasticsearch.index.AbstractIndexComponent;
 import org.elasticsearch.index.AbstractIndexComponent;
 import org.elasticsearch.index.Index;
 import org.elasticsearch.index.Index;
 import org.elasticsearch.index.cache.id.IdCache;
 import org.elasticsearch.index.cache.id.IdCache;
@@ -236,7 +237,7 @@ public class SimpleIdCache extends AbstractIndexComponent implements IdCache {
     }
     }
 
 
     static class TypeBuilder {
     static class TypeBuilder {
-        final ExtTObjectIntHasMap<BytesWrap> idToDoc = new ExtTObjectIntHasMap<BytesWrap>().defaultReturnValue(-1);
+        final ExtTObjectIntHasMap<BytesWrap> idToDoc = new ExtTObjectIntHasMap<BytesWrap>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, -1);
         final ArrayList<BytesWrap> parentIdsValues = new ArrayList<BytesWrap>();
         final ArrayList<BytesWrap> parentIdsValues = new ArrayList<BytesWrap>();
         final int[] parentIdsOrdinals;
         final int[] parentIdsOrdinals;
 
 

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/index/cache/id/simple/SimpleIdReaderTypeCache.java

@@ -39,7 +39,7 @@ public class SimpleIdReaderTypeCache implements IdReaderTypeCache {
     public SimpleIdReaderTypeCache(String type, ExtTObjectIntHasMap<BytesWrap> idToDoc,
     public SimpleIdReaderTypeCache(String type, ExtTObjectIntHasMap<BytesWrap> idToDoc,
                                    BytesWrap[] parentIdsValues, int[] parentIdsOrdinals) {
                                    BytesWrap[] parentIdsValues, int[] parentIdsOrdinals) {
         this.type = type;
         this.type = type;
-        this.idToDoc = idToDoc.defaultReturnValue(-1);
+        this.idToDoc = idToDoc;
         this.idToDoc.trimToSize();
         this.idToDoc.trimToSize();
         this.parentIdsValues = parentIdsValues;
         this.parentIdsValues = parentIdsValues;
         this.parentIdsOrdinals = parentIdsOrdinals;
         this.parentIdsOrdinals = parentIdsOrdinals;

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/bytes/ByteFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.field.data.bytes;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.search.FieldCache;
 import org.apache.lucene.search.FieldCache;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
-import org.elasticsearch.common.trove.TByteArrayList;
+import org.elasticsearch.common.trove.list.array.TByteArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -134,11 +134,11 @@ public abstract class ByteFieldData extends NumericFieldData<ByteDocFieldData> {
         }
         }
 
 
         @Override public ByteFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public ByteFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueByteFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueByteFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public ByteFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public ByteFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueByteFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueByteFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/doubles/DoubleFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.field.data.doubles;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.search.FieldCache;
 import org.apache.lucene.search.FieldCache;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
-import org.elasticsearch.common.trove.TDoubleArrayList;
+import org.elasticsearch.common.trove.list.array.TDoubleArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -134,11 +134,11 @@ public abstract class DoubleFieldData extends NumericFieldData<DoubleDocFieldDat
         }
         }
 
 
         @Override public DoubleFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public DoubleFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueDoubleFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueDoubleFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public DoubleFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public DoubleFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueDoubleFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueDoubleFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/floats/FloatFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.field.data.floats;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.search.FieldCache;
 import org.apache.lucene.search.FieldCache;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
-import org.elasticsearch.common.trove.TFloatArrayList;
+import org.elasticsearch.common.trove.list.array.TFloatArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -134,11 +134,11 @@ public abstract class FloatFieldData extends NumericFieldData<FloatDocFieldData>
         }
         }
 
 
         @Override public FloatFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public FloatFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueFloatFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueFloatFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public FloatFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public FloatFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueFloatFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueFloatFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/ints/IntFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.field.data.ints;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.search.FieldCache;
 import org.apache.lucene.search.FieldCache;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
-import org.elasticsearch.common.trove.TIntArrayList;
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -134,11 +134,11 @@ public abstract class IntFieldData extends NumericFieldData<IntDocFieldData> {
         }
         }
 
 
         @Override public IntFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public IntFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueIntFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueIntFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public IntFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public IntFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueIntFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueIntFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/longs/LongFieldData.java

@@ -25,7 +25,7 @@ import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.joda.time.DateTimeZone;
 import org.elasticsearch.common.joda.time.DateTimeZone;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TLongArrayList;
+import org.elasticsearch.common.trove.list.array.TLongArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -164,11 +164,11 @@ public abstract class LongFieldData extends NumericFieldData<LongDocFieldData> {
         }
         }
 
 
         @Override public LongFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public LongFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueLongFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueLongFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public LongFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public LongFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueLongFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueLongFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/field/data/shorts/ShortFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.field.data.shorts;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.search.FieldCache;
 import org.apache.lucene.search.FieldCache;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
-import org.elasticsearch.common.trove.TShortArrayList;
+import org.elasticsearch.common.trove.list.array.TShortArrayList;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
 import org.elasticsearch.index.field.data.support.FieldDataLoader;
@@ -134,11 +134,11 @@ public abstract class ShortFieldData extends NumericFieldData<ShortDocFieldData>
         }
         }
 
 
         @Override public ShortFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public ShortFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueShortFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueShortFieldData(field, ordinals, terms.toArray());
         }
         }
 
 
         @Override public ShortFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public ShortFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueShortFieldData(field, ordinals, terms.toNativeArray());
+            return new MultiValueShortFieldData(field, ordinals, terms.toArray());
         }
         }
     }
     }
 }
 }

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/xcontent/geo/GeoPointFieldData.java

@@ -22,7 +22,7 @@ package org.elasticsearch.index.mapper.xcontent.geo;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.RamUsage;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TDoubleArrayList;
+import org.elasticsearch.common.trove.list.array.TDoubleArrayList;
 import org.elasticsearch.common.unit.DistanceUnit;
 import org.elasticsearch.common.unit.DistanceUnit;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
@@ -166,11 +166,11 @@ public abstract class GeoPointFieldData extends FieldData<GeoPointDocFieldData>
         }
         }
 
 
         @Override public GeoPointFieldData buildSingleValue(String field, int[] ordinals) {
         @Override public GeoPointFieldData buildSingleValue(String field, int[] ordinals) {
-            return new SingleValueGeoPointFieldData(field, ordinals, lat.toNativeArray(), lon.toNativeArray());
+            return new SingleValueGeoPointFieldData(field, ordinals, lat.toArray(), lon.toArray());
         }
         }
 
 
         @Override public GeoPointFieldData buildMultiValue(String field, int[][] ordinals) {
         @Override public GeoPointFieldData buildMultiValue(String field, int[][] ordinals) {
-            return new MultiValueGeoPointFieldData(field, ordinals, lat.toNativeArray(), lon.toNativeArray());
+            return new MultiValueGeoPointFieldData(field, ordinals, lat.toArray(), lon.toArray());
         }
         }
     }
     }
 }
 }

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/index/query/type/child/TopChildrenQuery.java

@@ -27,7 +27,7 @@ import org.elasticsearch.ElasticSearchIllegalArgumentException;
 import org.elasticsearch.ElasticSearchIllegalStateException;
 import org.elasticsearch.ElasticSearchIllegalStateException;
 import org.elasticsearch.common.BytesWrap;
 import org.elasticsearch.common.BytesWrap;
 import org.elasticsearch.common.lucene.search.EmptyScorer;
 import org.elasticsearch.common.lucene.search.EmptyScorer;
-import org.elasticsearch.common.trove.TIntObjectHashMap;
+import org.elasticsearch.common.trove.map.hash.TIntObjectHashMap;
 import org.elasticsearch.search.internal.ScopePhase;
 import org.elasticsearch.search.internal.ScopePhase;
 import org.elasticsearch.search.internal.SearchContext;
 import org.elasticsearch.search.internal.SearchContext;
 
 
@@ -157,7 +157,7 @@ public class TopChildrenQuery extends Query implements ScopePhase.TopDocsPhase {
 
 
         this.parentDocs = new HashMap<Object, ParentDoc[]>();
         this.parentDocs = new HashMap<Object, ParentDoc[]>();
         for (Map.Entry<Object, TIntObjectHashMap<ParentDoc>> entry : parentDocsPerReader.entrySet()) {
         for (Map.Entry<Object, TIntObjectHashMap<ParentDoc>> entry : parentDocsPerReader.entrySet()) {
-            ParentDoc[] values = entry.getValue().getValues(new ParentDoc[entry.getValue().size()]);
+            ParentDoc[] values = entry.getValue().values(new ParentDoc[entry.getValue().size()]);
             Arrays.sort(values, PARENT_DOC_COMP);
             Arrays.sort(values, PARENT_DOC_COMP);
             parentDocs.put(entry.getKey(), values);
             parentDocs.put(entry.getKey(), values);
         }
         }

+ 4 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/QueryStringQueryBuilder.java

@@ -19,7 +19,8 @@
 
 
 package org.elasticsearch.index.query.xcontent;
 package org.elasticsearch.index.query.xcontent;
 
 
-import org.elasticsearch.common.trove.ExtTObjectFloatHashMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TObjectFloatHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 
 
 import java.io.IOException;
 import java.io.IOException;
@@ -67,7 +68,7 @@ public class QueryStringQueryBuilder extends BaseQueryBuilder {
 
 
     private List<String> fields;
     private List<String> fields;
 
 
-    private ExtTObjectFloatHashMap<String> fieldsBoosts;
+    private TObjectFloatHashMap<String> fieldsBoosts;
 
 
     private Boolean useDisMax;
     private Boolean useDisMax;
 
 
@@ -106,7 +107,7 @@ public class QueryStringQueryBuilder extends BaseQueryBuilder {
         }
         }
         fields.add(field);
         fields.add(field);
         if (fieldsBoosts == null) {
         if (fieldsBoosts == null) {
-            fieldsBoosts = new ExtTObjectFloatHashMap<String>().defaultReturnValue(-1);
+            fieldsBoosts = new TObjectFloatHashMap<String>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, -1);
         }
         }
         fieldsBoosts.put(field, boost);
         fieldsBoosts.put(field, boost);
         return this;
         return this;

+ 4 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/index/query/xcontent/QueryStringQueryParser.java

@@ -29,7 +29,8 @@ import org.elasticsearch.common.collect.Lists;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.regex.Regex;
 import org.elasticsearch.common.regex.Regex;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.common.trove.ExtTObjectFloatHashMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TObjectFloatHashMap;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.AbstractIndexComponent;
 import org.elasticsearch.index.AbstractIndexComponent;
 import org.elasticsearch.index.Index;
 import org.elasticsearch.index.Index;
@@ -102,7 +103,7 @@ public class QueryStringQueryParser extends AbstractIndexComponent implements XC
                                 qpSettings.fields().add(field);
                                 qpSettings.fields().add(field);
                                 if (fBoost != -1) {
                                 if (fBoost != -1) {
                                     if (qpSettings.boosts() == null) {
                                     if (qpSettings.boosts() == null) {
-                                        qpSettings.boosts(new ExtTObjectFloatHashMap<String>().defaultReturnValue(1.0f));
+                                        qpSettings.boosts(new TObjectFloatHashMap<String>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, 1.0f));
                                     }
                                     }
                                     qpSettings.boosts().put(field, fBoost);
                                     qpSettings.boosts().put(field, fBoost);
                                 }
                                 }
@@ -111,7 +112,7 @@ public class QueryStringQueryParser extends AbstractIndexComponent implements XC
                             qpSettings.fields().add(fField);
                             qpSettings.fields().add(fField);
                             if (fBoost != -1) {
                             if (fBoost != -1) {
                                 if (qpSettings.boosts() == null) {
                                 if (qpSettings.boosts() == null) {
-                                    qpSettings.boosts(new ExtTObjectFloatHashMap<String>().defaultReturnValue(1.0f));
+                                    qpSettings.boosts(new TObjectFloatHashMap<String>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, 1.0f));
                                 }
                                 }
                                 qpSettings.boosts().put(fField, fBoost);
                                 qpSettings.boosts().put(fField, fBoost);
                             }
                             }

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/index/search/geo/GeoHashUtils.java

@@ -17,7 +17,7 @@
 
 
 package org.elasticsearch.index.search.geo;
 package org.elasticsearch.index.search.geo;
 
 
-import org.elasticsearch.common.trove.TIntIntHashMap;
+import org.elasticsearch.common.trove.map.hash.TIntIntHashMap;
 
 
 /**
 /**
  * Utilities for encoding and decoding geohashes. Based on
  * Utilities for encoding and decoding geohashes. Based on

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.Unicode;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Lists;
 import org.elasticsearch.common.collect.Lists;
 import org.elasticsearch.common.io.FastByteArrayOutputStream;
 import org.elasticsearch.common.io.FastByteArrayOutputStream;
-import org.elasticsearch.common.trove.TObjectFloatHashMap;
-import org.elasticsearch.common.trove.TObjectFloatIterator;
+import org.elasticsearch.common.trove.iterator.TObjectFloatIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectFloatHashMap;
 import org.elasticsearch.common.xcontent.ToXContent;
 import org.elasticsearch.common.xcontent.ToXContent;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentFactory;
 import org.elasticsearch.common.xcontent.XContentFactory;

+ 3 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/controller/SearchPhaseController.java

@@ -29,7 +29,8 @@ import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Ordering;
 import org.elasticsearch.common.collect.Ordering;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.inject.Inject;
 import org.elasticsearch.common.trove.ExtTIntArrayList;
 import org.elasticsearch.common.trove.ExtTIntArrayList;
-import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.search.SearchShardTarget;
 import org.elasticsearch.search.SearchShardTarget;
 import org.elasticsearch.search.dfs.AggregatedDfs;
 import org.elasticsearch.search.dfs.AggregatedDfs;
 import org.elasticsearch.search.dfs.DfsSearchResult;
 import org.elasticsearch.search.dfs.DfsSearchResult;
@@ -73,7 +74,7 @@ public class SearchPhaseController {
     }
     }
 
 
     public AggregatedDfs aggregateDfs(Iterable<DfsSearchResult> results) {
     public AggregatedDfs aggregateDfs(Iterable<DfsSearchResult> results) {
-        ExtTObjectIntHasMap<Term> dfMap = new ExtTObjectIntHasMap<Term>().defaultReturnValue(-1);
+        TObjectIntHashMap<Term> dfMap = new TObjectIntHashMap<Term>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, -1);
         long aggMaxDoc = 0;
         long aggMaxDoc = 0;
         for (DfsSearchResult result : results) {
         for (DfsSearchResult result : results) {
             for (int i = 0; i < result.freqs().length; i++) {
             for (int i = 0; i < result.freqs().length; i++) {

+ 8 - 6
modules/elasticsearch/src/main/java/org/elasticsearch/search/dfs/AggregatedDfs.java

@@ -24,7 +24,9 @@ import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.Streamable;
 import org.elasticsearch.common.io.stream.Streamable;
 import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
 import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
-import org.elasticsearch.common.trove.TObjectIntIterator;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.iterator.TObjectIntIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 
 
 import java.io.IOException;
 import java.io.IOException;
 
 
@@ -33,7 +35,7 @@ import java.io.IOException;
  */
  */
 public class AggregatedDfs implements Streamable {
 public class AggregatedDfs implements Streamable {
 
 
-    private ExtTObjectIntHasMap<Term> dfMap;
+    private TObjectIntHashMap<Term> dfMap;
 
 
     private long maxDoc;
     private long maxDoc;
 
 
@@ -41,12 +43,12 @@ public class AggregatedDfs implements Streamable {
 
 
     }
     }
 
 
-    public AggregatedDfs(ExtTObjectIntHasMap<Term> dfMap, long maxDoc) {
-        this.dfMap = dfMap.defaultReturnValue(-1);
+    public AggregatedDfs(TObjectIntHashMap<Term> dfMap, long maxDoc) {
+        this.dfMap = dfMap;
         this.maxDoc = maxDoc;
         this.maxDoc = maxDoc;
     }
     }
 
 
-    public ExtTObjectIntHasMap<Term> dfMap() {
+    public TObjectIntHashMap<Term> dfMap() {
         return dfMap;
         return dfMap;
     }
     }
 
 
@@ -62,7 +64,7 @@ public class AggregatedDfs implements Streamable {
 
 
     @Override public void readFrom(StreamInput in) throws IOException {
     @Override public void readFrom(StreamInput in) throws IOException {
         int size = in.readVInt();
         int size = in.readVInt();
-        dfMap = new ExtTObjectIntHasMap<Term>(size).defaultReturnValue(-1);
+        dfMap = new ExtTObjectIntHasMap<Term>(size, Constants.DEFAULT_LOAD_FACTOR, -1);
         for (int i = 0; i < size; i++) {
         for (int i = 0; i < size; i++) {
             dfMap.put(new Term(in.readUTF(), in.readUTF()), in.readVInt());
             dfMap.put(new Term(in.readUTF(), in.readUTF()), in.readVInt());
         }
         }

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/search/dfs/DfsPhase.java

@@ -22,7 +22,7 @@ package org.elasticsearch.search.dfs;
 import org.apache.lucene.index.Term;
 import org.apache.lucene.index.Term;
 import org.elasticsearch.common.collect.ImmutableMap;
 import org.elasticsearch.common.collect.ImmutableMap;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.THashSet;
+import org.elasticsearch.common.trove.set.hash.THashSet;
 import org.elasticsearch.search.SearchParseElement;
 import org.elasticsearch.search.SearchParseElement;
 import org.elasticsearch.search.SearchPhase;
 import org.elasticsearch.search.SearchPhase;
 import org.elasticsearch.search.internal.SearchContext;
 import org.elasticsearch.search.internal.SearchContext;

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/CountDateHistogramFacetCollector.java

@@ -21,7 +21,7 @@ package org.elasticsearch.search.facet.datehistogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.joda.time.MutableDateTime;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.longs.LongFieldData;
 import org.elasticsearch.index.field.data.longs.LongFieldData;

+ 3 - 3
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/DateHistogramFacetProcessor.java

@@ -28,8 +28,8 @@ import org.elasticsearch.common.joda.time.DateTimeField;
 import org.elasticsearch.common.joda.time.DateTimeZone;
 import org.elasticsearch.common.joda.time.DateTimeZone;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
+import org.elasticsearch.common.trove.impl.Constants;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
@@ -50,7 +50,7 @@ import java.util.Map;
 public class DateHistogramFacetProcessor extends AbstractComponent implements FacetProcessor {
 public class DateHistogramFacetProcessor extends AbstractComponent implements FacetProcessor {
 
 
     private final ImmutableMap<String, DateFieldParser> dateFieldParsers;
     private final ImmutableMap<String, DateFieldParser> dateFieldParsers;
-    private final TObjectIntHashMap<String> rounding = new ExtTObjectIntHasMap<String>().defaultReturnValue(MutableDateTime.ROUND_FLOOR);
+    private final TObjectIntHashMap<String> rounding = new TObjectIntHashMap<String>(Constants.DEFAULT_CAPACITY, Constants.DEFAULT_LOAD_FACTOR, MutableDateTime.ROUND_FLOOR);
 
 
     @Inject public DateHistogramFacetProcessor(Settings settings) {
     @Inject public DateHistogramFacetProcessor(Settings settings) {
         super(settings);
         super(settings);

+ 4 - 4
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/InternalCountAndTotalDateHistogramFacet.java

@@ -22,10 +22,10 @@ package org.elasticsearch.search.facet.datehistogram;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongDoubleIterator;
-import org.elasticsearch.common.trove.TLongLongHashMap;
-import org.elasticsearch.common.trove.TLongLongIterator;
+import org.elasticsearch.common.trove.iterator.TLongDoubleIterator;
+import org.elasticsearch.common.trove.iterator.TLongLongIterator;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/InternalCountDateHistogramFacet.java

@@ -22,8 +22,8 @@ package org.elasticsearch.search.facet.datehistogram;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.trove.TLongLongHashMap;
-import org.elasticsearch.common.trove.TLongLongIterator;
+import org.elasticsearch.common.trove.iterator.TLongLongIterator;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/ValueDateHistogramFacetCollector.java

@@ -21,8 +21,8 @@ package org.elasticsearch.search.facet.datehistogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.joda.time.MutableDateTime;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/datehistogram/ValueScriptDateHistogramFacetCollector.java

@@ -21,8 +21,8 @@ package org.elasticsearch.search.facet.datehistogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
 import org.elasticsearch.common.joda.time.MutableDateTime;
 import org.elasticsearch.common.joda.time.MutableDateTime;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.longs.LongFieldData;
 import org.elasticsearch.index.field.data.longs.LongFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/CountAndTotalHistogramFacetCollector.java

@@ -20,8 +20,8 @@
 package org.elasticsearch.search.facet.histogram;
 package org.elasticsearch.search.facet.histogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/CountHistogramFacetCollector.java

@@ -20,7 +20,7 @@
 package org.elasticsearch.search.facet.histogram;
 package org.elasticsearch.search.facet.histogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;

+ 4 - 4
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/InternalCountAndTotalHistogramFacet.java

@@ -22,10 +22,10 @@ package org.elasticsearch.search.facet.histogram;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongDoubleIterator;
-import org.elasticsearch.common.trove.TLongLongHashMap;
-import org.elasticsearch.common.trove.TLongLongIterator;
+import org.elasticsearch.common.trove.iterator.TLongDoubleIterator;
+import org.elasticsearch.common.trove.iterator.TLongLongIterator;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/InternalCountHistogramFacet.java

@@ -22,8 +22,8 @@ package org.elasticsearch.search.facet.histogram;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.trove.TLongLongHashMap;
-import org.elasticsearch.common.trove.TLongLongIterator;
+import org.elasticsearch.common.trove.iterator.TLongLongIterator;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/KeyValueHistogramFacetCollector.java

@@ -20,8 +20,8 @@
 package org.elasticsearch.search.facet.histogram;
 package org.elasticsearch.search.facet.histogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/KeyValueScriptHistogramFacetCollector.java

@@ -20,8 +20,8 @@
 package org.elasticsearch.search.facet.histogram;
 package org.elasticsearch.search.facet.histogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.NumericFieldData;
 import org.elasticsearch.index.field.data.NumericFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/histogram/ScriptHistogramFacetCollector.java

@@ -20,8 +20,8 @@
 package org.elasticsearch.search.facet.histogram;
 package org.elasticsearch.search.facet.histogram;
 
 
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexReader;
-import org.elasticsearch.common.trove.TLongDoubleHashMap;
-import org.elasticsearch.common.trove.TLongLongHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongDoubleHashMap;
+import org.elasticsearch.common.trove.map.hash.TLongLongHashMap;
 import org.elasticsearch.script.search.SearchScript;
 import org.elasticsearch.script.search.SearchScript;
 import org.elasticsearch.search.facet.AbstractFacetCollector;
 import org.elasticsearch.search.facet.AbstractFacetCollector;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/bytes/InternalByteTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TByteIntHashMap;
-import org.elasticsearch.common.trove.TByteIntIterator;
+import org.elasticsearch.common.trove.iterator.TByteIntIterator;
+import org.elasticsearch.common.trove.map.hash.TByteIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/bytes/TermsByteFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TByteIntHashMap;
-import org.elasticsearch.common.trove.TByteIntIterator;
+import org.elasticsearch.common.trove.iterator.TByteIntIterator;
+import org.elasticsearch.common.trove.map.hash.TByteIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.bytes.ByteFieldData;
 import org.elasticsearch.index.field.data.bytes.ByteFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/doubles/InternalDoubleTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TDoubleIntHashMap;
-import org.elasticsearch.common.trove.TDoubleIntIterator;
+import org.elasticsearch.common.trove.iterator.TDoubleIntIterator;
+import org.elasticsearch.common.trove.map.hash.TDoubleIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/doubles/TermsDoubleFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TDoubleIntHashMap;
-import org.elasticsearch.common.trove.TDoubleIntIterator;
+import org.elasticsearch.common.trove.iterator.TDoubleIntIterator;
+import org.elasticsearch.common.trove.map.hash.TDoubleIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.doubles.DoubleFieldData;
 import org.elasticsearch.index.field.data.doubles.DoubleFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/floats/InternalFloatTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TFloatIntHashMap;
-import org.elasticsearch.common.trove.TFloatIntIterator;
+import org.elasticsearch.common.trove.iterator.TFloatIntIterator;
+import org.elasticsearch.common.trove.map.hash.TFloatIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/floats/TermsFloatFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TFloatIntHashMap;
-import org.elasticsearch.common.trove.TFloatIntIterator;
+import org.elasticsearch.common.trove.iterator.TFloatIntIterator;
+import org.elasticsearch.common.trove.map.hash.TFloatIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.floats.FloatFieldData;
 import org.elasticsearch.index.field.data.floats.FloatFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/ints/InternalIntTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TIntIntHashMap;
-import org.elasticsearch.common.trove.TIntIntIterator;
+import org.elasticsearch.common.trove.iterator.TIntIntIterator;
+import org.elasticsearch.common.trove.map.hash.TIntIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/ints/TermsIntFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TIntIntHashMap;
-import org.elasticsearch.common.trove.TIntIntIterator;
+import org.elasticsearch.common.trove.iterator.TIntIntIterator;
+import org.elasticsearch.common.trove.map.hash.TIntIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.ints.IntFieldData;
 import org.elasticsearch.index.field.data.ints.IntFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/longs/InternalLongTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TLongIntHashMap;
-import org.elasticsearch.common.trove.TLongIntIterator;
+import org.elasticsearch.common.trove.iterator.TLongIntIterator;
+import org.elasticsearch.common.trove.map.hash.TLongIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/longs/TermsLongFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TLongIntHashMap;
-import org.elasticsearch.common.trove.TLongIntIterator;
+import org.elasticsearch.common.trove.iterator.TLongIntIterator;
+import org.elasticsearch.common.trove.map.hash.TLongIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.longs.LongFieldData;
 import org.elasticsearch.index.field.data.longs.LongFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/shorts/InternalShortTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TShortIntHashMap;
-import org.elasticsearch.common.trove.TShortIntIterator;
+import org.elasticsearch.common.trove.iterator.TShortIntIterator;
+import org.elasticsearch.common.trove.map.hash.TShortIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/shorts/TermsShortFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TShortIntHashMap;
-import org.elasticsearch.common.trove.TShortIntIterator;
+import org.elasticsearch.common.trove.iterator.TShortIntIterator;
+import org.elasticsearch.common.trove.map.hash.TShortIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.shorts.ShortFieldData;
 import org.elasticsearch.index.field.data.shorts.ShortFieldData;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/FieldsTermsStringFacetCollector.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableSet;
 import org.elasticsearch.common.collect.ImmutableSet;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
-import org.elasticsearch.common.trove.TObjectIntIterator;
+import org.elasticsearch.common.trove.iterator.TObjectIntIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/InternalStringTermsFacet.java

@@ -24,8 +24,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
-import org.elasticsearch.common.trove.TObjectIntIterator;
+import org.elasticsearch.common.trove.iterator.TObjectIntIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/ScriptTermsStringFieldFacetCollector.java

@@ -23,8 +23,8 @@ import org.apache.lucene.index.IndexReader;
 import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.BoundedTreeSet;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableSet;
 import org.elasticsearch.common.collect.ImmutableSet;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
-import org.elasticsearch.common.trove.TObjectIntIterator;
+import org.elasticsearch.common.trove.iterator.TObjectIntIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.script.search.SearchScript;
 import org.elasticsearch.script.search.SearchScript;
 import org.elasticsearch.search.facet.AbstractFacetCollector;
 import org.elasticsearch.search.facet.AbstractFacetCollector;
 import org.elasticsearch.search.facet.Facet;
 import org.elasticsearch.search.facet.Facet;

+ 2 - 2
modules/elasticsearch/src/main/java/org/elasticsearch/search/facet/terms/strings/TermsStringFacetCollector.java

@@ -25,8 +25,8 @@ import org.elasticsearch.common.collect.ImmutableList;
 import org.elasticsearch.common.collect.ImmutableSet;
 import org.elasticsearch.common.collect.ImmutableSet;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.collect.Maps;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TObjectIntHashMap;
-import org.elasticsearch.common.trove.TObjectIntIterator;
+import org.elasticsearch.common.trove.iterator.TObjectIntIterator;
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.cache.field.data.FieldDataCache;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldData;
 import org.elasticsearch.index.field.data.FieldDataType;
 import org.elasticsearch.index.field.data.FieldDataType;

+ 1 - 1
modules/elasticsearch/src/main/java/org/elasticsearch/search/internal/InternalSearchHits.java

@@ -23,7 +23,7 @@ import org.elasticsearch.common.collect.Iterators;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.io.stream.StreamOutput;
 import org.elasticsearch.common.thread.ThreadLocals;
 import org.elasticsearch.common.thread.ThreadLocals;
-import org.elasticsearch.common.trove.TIntObjectHashMap;
+import org.elasticsearch.common.trove.map.hash.TIntObjectHashMap;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.common.xcontent.XContentBuilderString;
 import org.elasticsearch.search.SearchHit;
 import org.elasticsearch.search.SearchHit;

+ 1 - 1
modules/jarjar/build.gradle

@@ -10,7 +10,7 @@ dependencies {
     runtime 'com.google.inject.extensions:guice-multibindings:3.0-rc2'
     runtime 'com.google.inject.extensions:guice-multibindings:3.0-rc2'
 
 
     runtime 'com.google.guava:guava:r07'
     runtime 'com.google.guava:guava:r07'
-    runtime 'org.elasticsearch:es-trove:2.1.0'
+    runtime 'org.elasticsearch:es-trove:3.0.0rc1'
     runtime 'org.elasticsearch:es-jsr166y:20100615'
     runtime 'org.elasticsearch:es-jsr166y:20100615'
 
 
     runtime 'commons-codec:commons-codec:1.4'
     runtime 'commons-codec:commons-codec:1.4'