@@ -10,14 +10,15 @@ defmodule ObserverWeb.TelemetryStorageTest do
10
10
setup [
11
11
:set_mox_global ,
12
12
:verify_on_exit! ,
13
- :create_consumer
13
+ :create_consumer ,
14
+ :metric_table
14
15
]
15
16
16
- test "[un]subscribe_for_new_keys/0" , % { node: node } do
17
+ test "[un]subscribe_for_new_keys/0" , % { node: node , metric_table: metric_table } do
17
18
Storage . subscribe_for_new_keys ( )
18
19
19
20
ObserverWeb.RpcMock
20
- |> stub ( :call , fn ^ node , :ets , :lookup , [ :observer_web_metrics , "metric-keys" ] , :infinity ->
21
+ |> stub ( :call , fn ^ node , :ets , :lookup , [ ^ metric_table , "metric-keys" ] , :infinity ->
21
22
[ { "metric-keys" , [ ] } ]
22
23
end )
23
24
@@ -28,11 +29,11 @@ defmodule ObserverWeb.TelemetryStorageTest do
28
29
assert_receive { :metrics_new_keys , ^ node , [ "vm.memory.total" ] } , 1_000
29
30
end
30
31
31
- test "[un]subscribe_for_new_data/0" , % { node: node } do
32
+ test "[un]subscribe_for_new_data/0" , % { node: node , metric_table: metric_table } do
32
33
Storage . subscribe_for_new_data ( node , "vm.memory.total" )
33
34
34
35
ObserverWeb.RpcMock
35
- |> stub ( :call , fn ^ node , :ets , :lookup , [ :observer_web_metrics , "metric-keys" ] , :infinity ->
36
+ |> stub ( :call , fn ^ node , :ets , :lookup , [ ^ metric_table , "metric-keys" ] , :infinity ->
36
37
[ { "metric-keys" , [ ] } ]
37
38
end )
38
39
@@ -48,12 +49,12 @@ defmodule ObserverWeb.TelemetryStorageTest do
48
49
Storage . unsubscribe_for_new_data ( node , "vm.memory.total" )
49
50
end
50
51
51
- test "get_keys_by_node/1 valid node" , % { node: node } do
52
+ test "get_keys_by_node/1 valid node" , % { node: node , metric_table: metric_table } do
52
53
Storage . subscribe_for_new_data ( node , "vm.memory.total" )
53
54
test_pid = self ( )
54
55
55
56
ObserverWeb.RpcMock
56
- |> stub ( :call , fn ^ node , :ets , :lookup , [ :observer_web_metrics , "metric-keys" ] , :infinity ->
57
+ |> stub ( :call , fn ^ node , :ets , :lookup , [ ^ metric_table , "metric-keys" ] , :infinity ->
57
58
if test_pid != self ( ) do
58
59
# GenServer Cast
59
60
[ { "metric-keys" , [ ] } ]
@@ -78,7 +79,7 @@ defmodule ObserverWeb.TelemetryStorageTest do
78
79
assert [ ] == Storage . get_keys_by_node ( nil )
79
80
end
80
81
81
- test "list_data_by_node_key/3" , % { node: node } do
82
+ test "list_data_by_node_key/3" , % { node: node , metric_table: metric_table } do
82
83
key_name = "test.phoenix"
83
84
84
85
Storage . subscribe_for_new_data ( node , key_name )
@@ -87,7 +88,7 @@ defmodule ObserverWeb.TelemetryStorageTest do
87
88
|> stub (
88
89
:call ,
89
90
fn
90
- ^ node , :ets , :lookup , [ :observer_web_metrics , "metric-keys" ] , :infinity ->
91
+ ^ node , :ets , :lookup , [ ^ metric_table , "metric-keys" ] , :infinity ->
91
92
# First time: Empty keys
92
93
# Second time: Added key
93
94
called = Process . get ( "ets_lookup" , 0 )
@@ -134,7 +135,7 @@ defmodule ObserverWeb.TelemetryStorageTest do
134
135
] = Storage . list_data_by_node_key ( node |> to_string ( ) , key_name )
135
136
end
136
137
137
- test "Pruning expiring entries" , % { node: node , pid: pid } do
138
+ test "Pruning expiring entries" , % { node: node , pid: pid , metric_table: metric_table } do
138
139
key_name = "test.phoenix"
139
140
140
141
now = System . os_time ( :millisecond )
@@ -145,7 +146,7 @@ defmodule ObserverWeb.TelemetryStorageTest do
145
146
|> stub (
146
147
:call ,
147
148
fn
148
- ^ node , :ets , :lookup , [ :observer_web_metrics , "metric-keys" ] , :infinity ->
149
+ ^ node , :ets , :lookup , [ ^ metric_table , "metric-keys" ] , :infinity ->
149
150
# First time: Empty keys
150
151
# Second time: Added key
151
152
called = Process . get ( "ets_lookup" , 0 )
@@ -208,4 +209,9 @@ defmodule ObserverWeb.TelemetryStorageTest do
208
209
|> Map . put ( :node , node )
209
210
|> Map . put ( :pid , pid )
210
211
end
212
+
213
+ defp metric_table ( context ) do
214
+ node = Node . self ( )
215
+ Map . put ( context , :metric_table , String . to_atom ( "#{ node } ::observer-web-metrics" ) )
216
+ end
211
217
end
0 commit comments