|
23 | 23 | -export([for_db/1, for_db/2, for_docid/2, for_docid/3, get/3, local/1, fold/2]). |
24 | 24 | -export([for_shard_name/1]). |
25 | 25 | -export([set_max_size/1]). |
| 26 | +-export([get_changes_pid/0]). |
26 | 27 |
|
27 | 28 | -record(st, { |
28 | 29 | max_size = 25000, |
@@ -169,6 +170,9 @@ fold(Fun, Acc) -> |
169 | 170 | set_max_size(Size) when is_integer(Size), Size > 0 -> |
170 | 171 | gen_server:call(?MODULE, {set_max_size, Size}). |
171 | 172 |
|
| 173 | +get_changes_pid() -> |
| 174 | + gen_server:call(?MODULE, get_changes_pid). |
| 175 | + |
172 | 176 | handle_config_change("mem3", "shard_cache_size", SizeList, _, _) -> |
173 | 177 | Size = list_to_integer(SizeList), |
174 | 178 | {ok, gen_server:call(?MODULE, {set_max_size, Size}, infinity)}; |
@@ -219,6 +223,8 @@ handle_call(shard_db_changed, _From, St) -> |
219 | 223 | {reply, ok, St}; |
220 | 224 | handle_call({set_write_timeout, Timeout}, _From, St) -> |
221 | 225 | {reply, ok, St#st{write_timeout = Timeout}}; |
| 226 | +handle_call(get_changes_pid, _From, St) -> |
| 227 | + {reply, {ok, St#st.changes_pid}, St}; |
222 | 228 | handle_call(_Call, _From, St) -> |
223 | 229 | {noreply, St}. |
224 | 230 |
|
|
0 commit comments