elib/ernie_server.erl in mojombo-ernie-0.3.2 vs elib/ernie_server.erl in mojombo-ernie-0.3.3

- old
+ new

@@ -124,9 +124,17 @@ process_admin(Sock, reload_handlers, _Args, State) -> asset_pool:reload_assets(), gen_tcp:send(Sock, term_to_binary({reply, <<"Handlers reloaded.">>})), ok = gen_tcp:close(Sock), State; +process_admin(Sock, stats, _Args, State) -> + IdleWorkers = asset_pool:idle_worker_count(), + IdleWorkersString = list_to_binary([<<"idle workers: ">>, integer_to_list(IdleWorkers), <<"\n">>]), + QueueLength = queue:len(State#state.pending), + QueueLengthString = list_to_binary([<<"pending connections: ">>, integer_to_list(QueueLength), <<"\n">>]), + gen_tcp:send(Sock, term_to_binary({reply, list_to_binary([IdleWorkersString, QueueLengthString])})), + ok = gen_tcp:close(Sock), + State; process_admin(Sock, _Fun, _Args, State) -> gen_tcp:send(Sock, term_to_binary({reply, <<"Admin function not supported.">>})), ok = gen_tcp:close(Sock), State. \ No newline at end of file