Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:18
riak_ensemble
0002-replace-deprecated-module-random-to-rand.p...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0002-replace-deprecated-module-random-to-rand.patch of Package riak_ensemble
From d0aee1e52ffe295d091d3c303c781405e0fbba9d Mon Sep 17 00:00:00 2001 From: Led <ledest@gmail.com> Date: Sun, 13 Aug 2017 21:16:05 +0300 Subject: [PATCH 2/3] replace deprecated module random to rand --- src/riak_ensemble_config.erl | 2 +- src/riak_ensemble_peer.erl | 4 +--- src/riak_ensemble_router.erl | 2 +- src/riak_ensemble_util.erl | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/riak_ensemble_config.erl b/src/riak_ensemble_config.erl index 7d4aa3d..a24a08a 100644 --- a/src/riak_ensemble_config.erl +++ b/src/riak_ensemble_config.erl @@ -51,7 +51,7 @@ follower_timeout() -> %% The election timeout used for randomized election. election_timeout() -> Timeout = follower_timeout(), - Timeout + random:uniform(Timeout). + Timeout + rand:uniform(Timeout). %% @doc %% The prefollow timeout determines how long a peer waits to hear from the diff --git a/src/riak_ensemble_peer.erl b/src/riak_ensemble_peer.erl index 5166413..0879fa3 100644 --- a/src/riak_ensemble_peer.erl +++ b/src/riak_ensemble_peer.erl @@ -1818,9 +1818,7 @@ get_value(Obj, Default, State) -> init([Mod, Ensemble, Id, Args]) -> lager:debug("~p: starting peer", [Id]), {A,B,C} = os:timestamp(), - _ = random:seed(A + erlang:phash2(Id), - B + erlang:phash2(node()), - C), + _ = rand:seed(exsplus, {A + erlang:phash2(Id), B + erlang:phash2(node()), C}), ETS = ets:new(x, [public, {read_concurrency, true}, {write_concurrency, true}]), TreeTrust = case riak_ensemble_config:tree_validation() of false -> diff --git a/src/riak_ensemble_router.erl b/src/riak_ensemble_router.erl index fa714a0..bcaf56c 100644 --- a/src/riak_ensemble_router.erl +++ b/src/riak_ensemble_router.erl @@ -176,7 +176,7 @@ random(N) -> %% benchmarking with lots of concurrent processes. Inside BEAM, %% querying I/O statistics corresponds to two atomic reads. %% - %% random:uniform_s(os:timestamp()), + %% rand:uniform_s(os:timestamp()), %% crypto:rand_uniform(0, NumRouters), %% element(3, os:timestamp()) rem N. %% erlang:phash2(make_ref(), N). diff --git a/src/riak_ensemble_util.erl b/src/riak_ensemble_util.erl index e2e5abd..17204ed 100644 --- a/src/riak_ensemble_util.erl +++ b/src/riak_ensemble_util.erl @@ -148,7 +148,7 @@ shuffle(L=[_]) -> L; shuffle(L) -> Range = length(L), - L2 = [{random:uniform(Range), E} || E <- L], + L2 = [{rand:uniform(Range), E} || E <- L], [E || {_, E} <- lists:sort(L2)]. %% Copied from riak_core_send_msg.erl -- 2.14.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor