Current section

Files

Jump to
worker_pool src wpool_shutdown.erl
Raw

src/wpool_shutdown.erl

% This file is licensed to you under the Apache License,
% Version 2.0 (the "License"); you may not use this file
% except in compliance with the License. You may obtain
% a copy of the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing,
% software distributed under the License is distributed on an
% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
% KIND, either express or implied. See the License for the
% specific language governing permissions and limitations
% under the License.
%%% @hidden
-module(wpool_shutdown).
-author('jay@tigertext.com').
-export([final_task/2]).
%% @doc Final task to execute before shutting down the node.
-spec final_task(wpool:name(), pos_integer()) -> ok.
final_task(PoolName, TimeAllowed) ->
case wpool_queue_manager:trace(PoolName, true, TimeAllowed) of
{error, Error} ->
error_logger:error_msg("~p failed with ~p", [?MODULE, Error]);
ok ->
timer:sleep(TimeAllowed)
end,
ok.