[Groonga-commit] droonga/droonga-engine at 869df87 [master] Make NodeMetadata required parameter

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Jan 16 16:29:50 JST 2015


YUKI Hiroshi	2015-01-16 16:29:50 +0900 (Fri, 16 Jan 2015)

  New Revision: 869df87fcc7fed5894ca39f57b84afc4c515c86d
  https://github.com/droonga/droonga-engine/commit/869df87fcc7fed5894ca39f57b84afc4c515c86d

  Message:
    Make NodeMetadata required parameter

  Modified files:
    lib/droonga/cluster.rb
    lib/droonga/engine.rb
    lib/droonga/engine_node.rb
    lib/droonga/engine_state.rb
    lib/droonga/serf.rb

  Modified: lib/droonga/cluster.rb (+3 -7)
===================================================================
--- lib/droonga/cluster.rb    2015-01-15 18:06:18 +0900 (80490b9)
+++ lib/droonga/cluster.rb    2015-01-16 16:29:50 +0900 (c2015f3)
@@ -26,13 +26,13 @@ module Droonga
     attr_accessor :catalog
     attr_writer :on_change
 
-    def initialize(loop, options={})
+    def initialize(loop, params)
       @loop = loop
 
       @catalog = nil
       @state = nil
       @on_change = nil
-      @node_metadata = options[:metadata]
+      @node_metadata = params[:metadata]
 
       reload
     end
@@ -161,7 +161,7 @@ module Droonga
         EngineNode.new(name,
                        node_state,
                        @loop,
-                       :metadata => node_metadata)
+                       :metadata => @node_metadata)
       end
     end
 
@@ -169,10 +169,6 @@ module Droonga
       {}
     end
 
-    def node_metadata
-      @node_metadata ||= NodeMetadata.new
-    end
-
     def log_tag
       "cluster_state"
     end

  Modified: lib/droonga/engine.rb (+10 -10)
===================================================================
--- lib/droonga/engine.rb    2015-01-15 18:06:18 +0900 (1d5298e)
+++ lib/droonga/engine.rb    2015-01-16 16:29:50 +0900 (e0636a3)
@@ -32,20 +32,24 @@ module Droonga
 
     attr_writer :on_ready
     def initialize(loop, name, internal_name)
+      @node_metadata = NodeMetadata.new
       @state = EngineState.new(loop, name,
                                internal_name,
-                               :metadata => node_metadata)
+                               :metadata => @node_metadata)
       @cluster = Cluster.new(loop,
-                             :metadata => node_metadata)
+                             :metadata => @node_metadata)
       @catalog = load_catalog
       @state.catalog =****@clust***** = @catalog
+
       @dispatcher = create_dispatcher
+
       @node_metadata_observer = FileObserver.new(loop, Path.node_metadata)
       @node_metadata_observer.on_change = lambda do
         logger.trace("reloading node_metadata: start")
-        node_metadata.reload
+        @node_metadata.reload
         logger.trace("reloading node_metadata: done")
       end
+
       @on_ready = nil
     end
 
@@ -103,10 +107,6 @@ module Droonga
       @dispatcher.process_message(message)
     end
 
-    def node_metadata
-      @node_metadata ||= NodeMetadata.new
-    end
-
     private
     def load_catalog
       catalog_path = Path.catalog
@@ -125,7 +125,7 @@ module Droonga
     def save_last_processed_message_timestamp
       logger.trace("output_last_processed_message_timestamp: start")
       if @last_processed_message_timestamp
-        node_metadata.set(:last_processed_message_timestamp, @last_processed_message_timestamp.to_s)
+        @node_metadata.set(:last_processed_message_timestamp, @last_processed_message_timestamp.to_s)
       end
       logger.trace("output_last_processed_message_timestamp: done")
     end
@@ -147,13 +147,13 @@ module Droonga
       return false if effective_timestamp >= message_timestamp
 
       logger.trace("deleting obsolete effective_message_timestamp: start")
-      node_metadata.delete(:effective_message_timestamp)
+      @node_metadata.delete(:effective_message_timestamp)
       logger.trace("deleting obsolete effective_message_timestamp: done")
       true
     end
 
     def effective_message_timestamp
-      timestamp = node_metadata.get(:effective_message_timestamp)
+      timestamp = @node_metadata.get(:effective_message_timestamp)
       return nil unless timestamp
 
       begin

  Modified: lib/droonga/engine_node.rb (+3 -7)
===================================================================
--- lib/droonga/engine_node.rb    2015-01-15 18:06:18 +0900 (9157b28)
+++ lib/droonga/engine_node.rb    2015-01-16 16:29:50 +0900 (f2e2cc7)
@@ -23,10 +23,10 @@ module Droonga
 
     attr_reader :name
 
-    def initialize(name, state, loop, options={})
+    def initialize(name, state, loop, params)
       @name  = name
       @state = state
-      @sender_node_metadata ||= options[:metadata]
+      @sender_node_metadata = params[:metadata]
 
       parsed_name = parse_node_name(@name)
       @sender = FluentMessageSender.new(loop,
@@ -134,11 +134,7 @@ module Droonga
     end
 
     def sender_role
-      sender_node_metadata.role
-    end
-
-    def sender_node_metadata
-      @sender_node_metadata ||= NodeMetadata.new
+      @sender_node_metadata.role
     end
 
     def output(message, destination)

  Modified: lib/droonga/engine_state.rb (+3 -7)
===================================================================
--- lib/droonga/engine_state.rb    2015-01-15 18:06:18 +0900 (bf0eb31)
+++ lib/droonga/engine_state.rb    2015-01-16 16:29:50 +0900 (c1e816f)
@@ -36,7 +36,7 @@ module Droonga
     attr_accessor :catalog
     attr_accessor :on_finish
 
-    def initialize(loop, name, internal_name, options={})
+    def initialize(loop, name, internal_name, params)
       @loop = loop
       @name = name
       @internal_name = internal_name
@@ -47,7 +47,7 @@ module Droonga
       @on_ready = nil
       @on_finish = nil
       @catalog = nil
-      @node_metadata = options[:metadata]
+      @node_metadata = params[:metadata]
     end
 
     def start
@@ -107,7 +107,7 @@ module Droonga
     end
 
     def role
-      node_metadata.role
+      @node_metadata.role
     end
 
     def on_ready
@@ -115,10 +115,6 @@ module Droonga
     end
 
     private
-    def node_metadata
-      @node_metadata ||= NodeMetadata.new
-    end
-
     def log_tag
       "engine_state"
     end

  Modified: lib/droonga/serf.rb (+3 -6)
===================================================================
--- lib/droonga/serf.rb    2015-01-15 18:06:18 +0900 (f21e6cc)
+++ lib/droonga/serf.rb    2015-01-16 16:29:50 +0900 (d68cdab)
@@ -40,6 +40,7 @@ module Droonga
       @serf = nil
       @name = name
       @service_installation = ServiceInstallation.new
+      @node_metadata = NodeMetadata.new
     end
 
     def run_agent(loop)
@@ -142,13 +143,13 @@ module Droonga
     end
 
     def role
-      node_metadata.role
+      @node_metadata.role
     end
 
     def role=(new_role)
       new_role ||= NodeMetadata::Role::SERVICE_PROVIDER
       set_tag("role", new_role)
-      node_metadata.role = new_role
+      @node_metadata.role = new_role
     end
 
     def cluster_id
@@ -206,10 +207,6 @@ module Droonga
       7373
     end
 
-    def node_metadata
-      @node_metadata ||= NodeMetadata.new
-    end
-
     def agent_port
       Agent::PORT
     end
-------------- next part --------------
HTML����������������������������...
Descargar 



More information about the Groonga-commit mailing list
Back to archive index