@@ -92,11 +92,6 @@ function graphite.init(opts)
9292 local sock = socket (' AF_INET' , ' SOCK_DGRAM' , ' udp' )
9393 assert (sock ~= nil , ' Socket creation failed' )
9494
95- -- for _, v in ipairs(GRAPHITE_FIBERS) do
96- -- if v.name == graphite_fiber.name then
97- -- error('failed to start fiber: ' .. graphite_fiber.name .. ", already exist")
98- -- end
99- -- end
10095 for name in pairs (GRAPHITE_FIBERS ) do
10196 if name == graphite_fiber .name then
10297 error (' failed to start fiber: ' .. graphite_fiber .name .. " , already exist" )
@@ -115,25 +110,13 @@ function graphite.init(opts)
115110 GRAPHITE_FIBERS [graphite_fiber .name ] = graphite_fiber
116111end
117112
118- function graphite .stop (opts )
119- checks {
120- prefix = ' ?string' ,
121- host = ' ?string' ,
122- port = ' ?number' ,
123- send_interval = ' ?number'
124- }
125-
126- local graphite_fiber = create_fiber_table (opts )
127-
113+ function graphite .stop ()
114+ -- stop should kill all registered fibers due to
115+ -- "require('config'):reload()" could be called on instance.
128116 for name in pairs (GRAPHITE_FIBERS ) do
129- if name == graphite_fiber .name then
130- fiber .kill (GRAPHITE_FIBERS [name ].fiber )
131- GRAPHITE_FIBERS [name ] = nil
132- return
133- end
117+ fiber .kill (GRAPHITE_FIBERS [name ].fiber )
134118 end
135-
136- error (" failed to stop fiber: " .. graphite_fiber .name .. " , doesn't exist" )
119+ GRAPHITE_FIBERS = {}
137120end
138121
139122return graphite
0 commit comments