diff --git a/internal-api/src/main/java/datadog/trace/api/TagMap.java b/internal-api/src/main/java/datadog/trace/api/TagMap.java index 1610cb3a5f2..1c66bef8075 100644 --- a/internal-api/src/main/java/datadog/trace/api/TagMap.java +++ b/internal-api/src/main/java/datadog/trace/api/TagMap.java @@ -50,7 +50,7 @@ public interface TagMap extends Map, Iterablemap */ static TagMap fromMap(Map map) { - TagMap tagMap = TagMap.create(map.size()); + TagMap tagMap = TagMap.create(); tagMap.putAll(map); return tagMap; } @@ -68,6 +68,12 @@ static TagMap create() { return new OptimizedTagMap(); } + /** + * @deprecated {@code size} is ignored -- TagMap's storage can't honor a size hint without + * compromising its other optimizations, so this behaves identically to {@link #create()}; + * prefer that. A dedicated sizing mechanism may be introduced separately. + */ + @Deprecated static TagMap create(int size) { return new OptimizedTagMap(); } @@ -1114,7 +1120,7 @@ public Iterator iterator() { } public TagMap build() { - TagMap map = TagMap.create(this.estimateSize()); + TagMap map = TagMap.create(); fill(map); return map; }