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;
 
-import org.elasticsearch.common.trove.ExtTObjectFloatHashMap;
+import org.elasticsearch.common.trove.map.hash.TObjectFloatHashMap;
 
 import java.util.List;
 
@@ -29,7 +29,7 @@ import java.util.List;
 public class MultiFieldQueryParserSettings extends QueryParserSettings {
 
     List<String> fields = null;
-    ExtTObjectFloatHashMap<String> boosts = null;
+    TObjectFloatHashMap<String> boosts = null;
     float tieBreaker = 0.0f;
     boolean useDisMax = true;
 
@@ -41,11 +41,11 @@ public class MultiFieldQueryParserSettings extends QueryParserSettings {
         this.fields = fields;
     }
 
-    public ExtTObjectFloatHashMap<String> boosts() {
+    public TObjectFloatHashMap<String> boosts() {
         return boosts;
     }
 
-    public void boosts(ExtTObjectFloatHashMap<String> boosts) {
+    public void boosts(TObjectFloatHashMap<String> 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;
 
-import org.elasticsearch.common.trove.TIntObjectHashMap;
+import org.elasticsearch.common.trove.map.hash.TIntObjectHashMap;
 
 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;
 
-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.util.Arrays;
@@ -37,7 +37,7 @@ public class HandlesStreamOutput extends StreamOutput {
 
     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);
 

+ 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.elasticsearch.common.io.stream.StreamInput;
 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.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;
 
-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 java.util.concurrent.locks.ReadWriteLock;
 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)
  */
@@ -140,10 +141,10 @@ public class NativeVersionedMap implements VersionedMap {
 
     private static class Segment {
         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() {
-            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;
 
-import org.elasticsearch.common.trove.TIntArrayList;
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
 
 import java.util.StringTokenizer;
 
@@ -42,7 +42,7 @@ public class PortsRange {
                 return false;
             }
         });
-        return ports.toNativeArray();
+        return ports.toArray(new int[ports.size()]);
     }
 
     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;
 
+import org.elasticsearch.common.trove.list.array.TIntArrayList;
+
 /**
  * @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;
 
+import org.elasticsearch.common.trove.map.hash.TObjectIntHashMap;
+
 /**
  * @author kimchy (Shay Banon)
  */
 public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
 
-    private int defaultReturnValue = 0;
-
     public ExtTObjectIntHasMap() {
     }
 
@@ -37,21 +37,8 @@ public class ExtTObjectIntHasMap<T> extends TObjectIntHashMap<T> {
         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);
         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.settings.Settings;
 import org.elasticsearch.common.trove.ExtTObjectIntHasMap;
+import org.elasticsearch.common.trove.impl.Constants;
 import org.elasticsearch.index.AbstractIndexComponent;
 import org.elasticsearch.index.Index;
 import org.elasticsearch.index.cache.id.IdCache;
@@ -236,7 +237,7 @@ public class SimpleIdCache extends AbstractIndexComponent implements IdCache {
     }
 
     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 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,
                                    BytesWrap[] parentIdsValues, int[] parentIdsOrdinals) {
         this.type = type;
-        this.idToDoc = idToDoc.defaultReturnValue(-1);
+        this.idToDoc = idToDoc;
         this.idToDoc.trimToSize();
         this.parentIdsValues = parentIdsValues;
         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.search.FieldCache;
 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.NumericFieldData;
 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) {
-            return new SingleValueByteFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueByteFieldData(field, ordinals, terms.toArray());
         }
 
         @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.search.FieldCache;
 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.NumericFieldData;
 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) {
-            return new SingleValueDoubleFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueDoubleFieldData(field, ordinals, terms.toArray());
         }
 
         @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.search.FieldCache;
 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.NumericFieldData;
 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) {
-            return new SingleValueFloatFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueFloatFieldData(field, ordinals, terms.toArray());
         }
 
         @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.search.FieldCache;
 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.NumericFieldData;
 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) {
-            return new SingleValueIntFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueIntFieldData(field, ordinals, terms.toArray());
         }
 
         @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.MutableDateTime;
 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.NumericFieldData;
 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) {
-            return new SingleValueLongFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueLongFieldData(field, ordinals, terms.toArray());
         }
 
         @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.search.FieldCache;
 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.NumericFieldData;
 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) {
-            return new SingleValueShortFieldData(field, ordinals, terms.toNativeArray());
+            return new SingleValueShortFieldData(field, ordinals, terms.toArray());
         }
 
         @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.elasticsearch.common.RamUsage;
 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.index.field.data.FieldData;
 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) {
-            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) {
-            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.common.BytesWrap;
 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.SearchContext;
 
@@ -157,7 +157,7 @@ public class TopChildrenQuery extends Query implements ScopePhase.TopDocsPhase {
 
         this.parentDocs = new HashMap<Object, ParentDoc[]>();
         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);
             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;
 
-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 java.io.IOException;
@@ -67,7 +68,7 @@ public class QueryStringQueryBuilder extends BaseQueryBuilder {
 
     private List<String> fields;
 
-    private ExtTObjectFloatHashMap<String> fieldsBoosts;
+    private TObjectFloatHashMap<String> fieldsBoosts;
 
     private Boolean useDisMax;
 
@@ -106,7 +107,7 @@ public class QueryStringQueryBuilder extends BaseQueryBuilder {
         }
         fields.add(field);
         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);
         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.regex.Regex;
 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.index.AbstractIndexComponent;
 import org.elasticsearch.index.Index;
@@ -102,7 +103,7 @@ public class QueryStringQueryParser extends AbstractIndexComponent implements XC
                                 qpSettings.fields().add(field);
                                 if (fBoost != -1) {
                                     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);
                                 }
@@ -111,7 +112,7 @@ public class QueryStringQueryParser extends AbstractIndexComponent implements XC
                             qpSettings.fields().add(fField);
                             if (fBoost != -1) {
                                 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);
                             }

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

@@ -17,7 +17,7 @@
 
 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

+ 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.Lists;
 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.XContentBuilder;
 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.inject.Inject;
 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.dfs.AggregatedDfs;
 import org.elasticsearch.search.dfs.DfsSearchResult;
@@ -73,7 +74,7 @@ public class SearchPhaseController {
     }
 
     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;
         for (DfsSearchResult result : results) {
             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.Streamable;
 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;
 
@@ -33,7 +35,7 @@ import java.io.IOException;
  */
 public class AggregatedDfs implements Streamable {
 
-    private ExtTObjectIntHasMap<Term> dfMap;
+    private TObjectIntHashMap<Term> dfMap;
 
     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;
     }
 
-    public ExtTObjectIntHasMap<Term> dfMap() {
+    public TObjectIntHashMap<Term> dfMap() {
         return dfMap;
     }
 
@@ -62,7 +64,7 @@ public class AggregatedDfs implements Streamable {
 
     @Override public void readFrom(StreamInput in) throws IOException {
         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++) {
             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.elasticsearch.common.collect.ImmutableMap;
 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.SearchPhase;
 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.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.field.data.FieldDataType;
 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.MutableDateTime;
 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.xcontent.XContentParser;
 import org.elasticsearch.index.field.data.FieldDataType;
@@ -50,7 +50,7 @@ import java.util.Map;
 public class DateHistogramFacetProcessor extends AbstractComponent implements FacetProcessor {
 
     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) {
         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.io.stream.StreamInput;
 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.XContentBuilderString;
 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.io.stream.StreamInput;
 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.XContentBuilderString;
 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.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.field.data.FieldDataType;
 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.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.field.data.FieldDataType;
 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;
 
 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.field.data.FieldDataType;
 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;
 
 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.field.data.FieldDataType;
 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.io.stream.StreamInput;
 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.XContentBuilderString;
 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.io.stream.StreamInput;
 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.XContentBuilderString;
 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;
 
 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.field.data.FieldDataType;
 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;
 
 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.field.data.FieldDataType;
 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;
 
 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.search.facet.AbstractFacetCollector;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.StreamOutput;
 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.XContentBuilderString;
 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.Maps;
 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.field.data.FieldDataType;
 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.ImmutableSet;
 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.field.data.FieldData;
 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.StreamOutput;
 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.XContentBuilderString;
 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.ImmutableList;
 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.search.facet.AbstractFacetCollector;
 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.Maps;
 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.field.data.FieldData;
 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.StreamOutput;
 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.XContentBuilderString;
 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.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 'commons-codec:commons-codec:1.4'