Permalink
Browse files

Added nodeid module - responsible for probably-unique cluster wide id.

  • Loading branch information...
1 parent c5c6710 commit 3702a7a51febd436cdc14cc259e1ae4ea2a6868d @jonmeredith jonmeredith committed Aug 25, 2011
Showing with 32 additions and 0 deletions.
  1. +1 −0 ebin/riak_core.app
  2. +31 −0 src/riak_core_nodeid.erl
View
@@ -32,6 +32,7 @@
riak_core_handoff_manager,
riak_core_handoff_receiver,
riak_core_handoff_sender,
+ riak_core_nodeid,
riak_core_node_watcher,
riak_core_node_watcher_events,
riak_core_pb,
View
@@ -0,0 +1,31 @@
+%% -------------------------------------------------------------------
+%%
+%% riak_core: Core Node Id
+%%
+%% Copyright (c) 2007-2010 Basho Technologies, Inc. All Rights Reserved.
+%%
+%% This file is provided 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.
+%%
+%% -------------------------------------------------------------------
+%% Return a binary to use as an identifier for this node.
+%% Initially this is just hash the node name, so there is a small
+%% chance of collisions.
+%% -------------------------------------------------------------------
+-module(riak_core_nodeid).
+-export([get/0]).
+
+get() ->
+ Id = erlang:crc32(term_to_binary(node())),
+ <<Id:32/unsigned-integer>>.

0 comments on commit 3702a7a

Please sign in to comment.