From 2bcc691c4d50b668bc1ee261d0ce5cb63327847b Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Thu, 18 Apr 2019 10:51:48 +0800 Subject: [PATCH] add gc service --- service/garbagecollect.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 service/garbagecollect.lua diff --git a/service/garbagecollect.lua b/service/garbagecollect.lua new file mode 100644 index 00000000..ab19aedc --- /dev/null +++ b/service/garbagecollect.lua @@ -0,0 +1,26 @@ +local skynet = require "skynet" +local ssm = require "skynet.ssm" + +local function ssm_info() + return ssm.info() +end + +local function collect() + local info = {} + while true do + while ssm.collect(false, info) do + skynet.error(string.format("Collect %d strings from %s", info.n, info.key)) + end +-- ssm.collect(true) + skynet.sleep(50) + end +end + +skynet.start(function() + if ssm.disable then + skynet.error "Short String Map (SSM) Disabled" + skynet.exit() + end + skynet.info_func(ssm_info) + skynet.fork(collect) +end)