changed
CHANGELOG.md
|
@@ -1,5 1,11 @@
|
1
1
|
## CHANGELOG
|
2
2
|
|
3
|
### `v1.9.4`
|
4
|
|
5
|
Fixes
|
6
|
|
7
|
* Fix a bug in `PriorityQueue`. [#109](https://github.com/newrelic/elixir_agent/pull/109) Thanks @jasondew!
|
8
|
|
3
9
|
### `v1.9.3`
|
4
10
|
|
5
11
|
Tweaks
|
changed
VERSION
|
@@ -1 1 @@
|
1
|
- 1.9.3
|
1
|
1.9.4
|
changed
hex_metadata.config
|
@@ -93,4 93,4 @@
|
93
93
|
{<<"optional">>,false},
|
94
94
|
{<<"repository">>,<<"hexpm">>},
|
95
95
|
{<<"requirement">>,<<"~> 1.1">>}]]}.
|
96
|
- {<<"version">>,<<"1.9.3">>}.
|
96
|
{<<"version">>,<<"1.9.4">>}.
|
changed
lib/new_relic/util/priority_queue.ex
|
@@ -10,7 10,7 @@ defmodule NewRelic.Util.PriorityQueue do
|
10
10
|
|
11
11
|
def insert({size, _} = tree, max_size, key, value) when size >= max_size do
|
12
12
|
{_k, _v, tree} =
|
13
|
- {key, System.system_time()}
|
13
|
{key, differentiator()}
|
14
14
|
|> :gb_trees.insert(value, tree)
|
15
15
|
|> :gb_trees.take_smallest()
|
16
16
|
|
|
@@ -18,7 18,7 @@ defmodule NewRelic.Util.PriorityQueue do
|
18
18
|
end
|
19
19
|
|
20
20
|
def insert(tree, _max_size, key, value) do
|
21
|
- {key, System.system_time()}
|
21
|
{key, differentiator()}
|
22
22
|
|> :gb_trees.insert(value, tree)
|
23
23
|
end
|
24
24
|
|
|
@@ -29,4 29,8 @@ defmodule NewRelic.Util.PriorityQueue do
|
29
29
|
def list(tree) do
|
30
30
|
:gb_trees.to_list(tree)
|
31
31
|
end
|
32
|
|
33
|
defp differentiator() do
|
34
|
:erlang.unique_integer()
|
35
|
end
|
32
36
|
end
|