@@ -283,10 +283,10 @@ get_addr_args() ->
283283 {ok , IfAddrs } = inet :getifaddrs (),
284284 FlattAttrib = lists :flatten ([IfAttrib || {_Ifname , IfAttrib } <- IfAddrs ]),
285285 Addrs = proplists :get_all_values (addr , FlattAttrib ),
286- StrAddrs = lists :map (fun (X ) -> inet :ntoa (X ) end , Addrs ),
286+ % If inet:ntoa is unavailable, it probably means that you're running <R16
287+ StrAddrs = [inet :ntoa (Addr ) || Addr <- Addrs ],
287288 string :join (StrAddrs , " " ).
288289setup_distributed_work () ->
289- io :format (" Using cookie: ~p~n " , [erlang :get_cookie ()]),
290290 case node () of
291291 'nonode@nohost' ->
292292 ? STD_ERR (" Basho bench not started in distributed mode, and distribute_work = true~n " , []),
@@ -301,32 +301,13 @@ setup_distributed_work() ->
301301 RemoteSpec = basho_bench_config :get (remote_nodes , []),
302302 Cookie = lists :flatten (erlang :atom_to_list (erlang :get_cookie ())),
303303 Args = " -setcookie " ++ Cookie ++ " -loader inet -hosts " ++ get_addr_args (),
304- [io :format (" Starting slave {~p , ~p , ~p }~n " , [Host , Name , Args ]) || {Host , Name } <- RemoteSpec ],
305304 Slaves = [ slave :start_link (Host , Name , Args ) || {Host , Name } <- RemoteSpec ],
306305 SlaveNames = [SlaveName || {ok , SlaveName } <- Slaves ],
307306 [pool :attach (SlaveName ) || SlaveName <- SlaveNames ],
308307 CodePaths = code :get_path (),
309308 rpc :multicall (SlaveNames , code , set_path , [CodePaths ]),
310309 Apps = [lager , basho_bench , getopt , bear , folsom , ibrowse , riakc , riak_pb , mochiweb , protobuffs , velvet , goldrush ],
311310 [distribute_app (App , SlaveNames ) || App <- Apps ].
312- % io:format("Running escript: ~p~n", [escript:script_name()]),
313- % % Assumes I'm running basho_bench from an escript, otherwise the behaviour is undefined
314- % EscriptFileName = escript:script_name(),
315- % {ok, Sections} = escript:extract(EscriptFileName, [compile_source]),
316- % io:format("Sections: ~p~n", [Sections]),
317-
318- % Libdir = code:lib_dir(basho_bench),
319- % LibdirLen = string:len(Libdir),
320- % BashoBenchLibs = lists:filter(fun(X) -> string:substr(X, 1, LibdirLen) == Libdir end, code:get_path()),
321- % io:format("Basho Bench Library Directoryies: ~p~n", [BashoBenchLibs]),
322- % io:format("Basho_bench lib dir: ~p~n", [Libdir]),
323- % io:format("Libdir: ~p~n", [erl_prim_loader:list_dir(Libdir)]),
324- % io:format("Code Path: ~p~n", [code:get_path()]),
325-
326- % io:format("Files? ~p~n", [erl_prim_loader:list_dir("/Users/sdhillon/repos/basho_bench/basho_bench/basho_bench/ebin")]),
327- % io:format("Remote nodes: ~p~n", [nodes()]),
328- % RemoteFiles = rpc:call('bb25@3c075477e55e-2.local', erl_prim_loader, list_dir, ["/Users/sdhillon/repos/basho_bench/basho_bench/basho_bench/ebin"]),
329- % io:format("Remote files: ~p~n", [RemoteFiles]),
330311
331312
332313deploy_module (Module , Nodes ) ->
@@ -352,7 +333,7 @@ distribute_app(App, Nodes) ->
352333 EbinDirDistributeFun = fun (EbinDir ) ->
353334 {ok , Beams } = erl_prim_loader :list_dir (EbinDir ),
354335 Modules = lists :filtermap (StripEndFun , Beams ),
355- ModulesLoaded = lists : map ( fun ( X ) -> code :load_abs (filename :join (EbinDir , X )) end , Modules ) ,
336+ ModulesLoaded = [ code :load_abs (filename :join (EbinDir , ModFileName )) || ModFileName <- Modules ] ,
356337 lists :foreach (fun ({module , Module }) -> deploy_module (Module , Nodes ) end , ModulesLoaded )
357338 end ,
358339 lists :foreach (EbinDirDistributeFun , EbinsDir ),
0 commit comments