From e9440aef1c6cc708b3bd531876658485cb60ec86 Mon Sep 17 00:00:00 2001 From: Adam Kocoloski Date: Sat, 3 Dec 2011 16:34:05 -0500 Subject: Trigger a GC when OS process is returned --- apps/couch/src/couch_os_process.erl | 3 +++ 1 file changed, 3 insertions(+) (limited to 'apps/couch/src/couch_os_process.erl') diff --git a/apps/couch/src/couch_os_process.erl b/apps/couch/src/couch_os_process.erl index 0c6f284f..fb4bd5a9 100644 --- a/apps/couch/src/couch_os_process.erl +++ b/apps/couch/src/couch_os_process.erl @@ -168,6 +168,9 @@ handle_cast({send, Data}, #os_proc{writer=Writer, idle=Idle}=OsProc) -> end; handle_cast(stop, OsProc) -> {stop, normal, OsProc}; +handle_cast(garbage_collect, #os_proc{idle=Idle} = OsProc) -> + erlang:garbage_collect(), + {noreply, OsProc, Idle}; handle_cast(Msg, #os_proc{idle=Idle}=OsProc) -> ?LOG_DEBUG("OS Proc: Unknown cast: ~p", [Msg]), {noreply, OsProc, Idle}. -- cgit v1.2.3