Module: Common::ServicesDescription
- Defined in:
- lib/common/services_description.rb
Instance Method Summary collapse
- #get_components(service_name) ⇒ Object
- #get_components_list ⇒ Object
- #get_config_name_service(service_name) ⇒ Object
- #get_depends_on(service_name) ⇒ Object
- #get_deps(service_name) ⇒ Object
- #get_master_components_depends_on(service_name) ⇒ Object
- #get_master_components_deps(service_name) ⇒ Object
- #get_master_nodes(service_name) ⇒ Object
- #get_service_name_by_comp_name(component_name) ⇒ Object
- #get_services_list ⇒ Object
- #get_slave_nodes(service_name) ⇒ Object
- #get_slave_nodes_on_master(service_name) ⇒ Object
Instance Method Details
#get_components(service_name) ⇒ Object
82 83 84 85 86 87 88 89 |
# File 'lib/common/services_description.rb', line 82 def get_components(service_name) components = [] unless @services_description[service_name].nil? components = @services_description[service_name][:MASTER] + @services_description[service_name][:SLAVE] end return components end |
#get_components_list ⇒ Object
71 72 73 74 75 76 77 78 79 |
# File 'lib/common/services_description.rb', line 71 def get_components_list components = [] @services_description.each_value do |value| components.concat(value[:MASTER]) components.concat(value[:SLAVE]) end return components.uniq end |
#get_config_name_service(service_name) ⇒ Object
92 93 94 95 96 97 98 99 |
# File 'lib/common/services_description.rb', line 92 def get_config_name_service(service_name) config_name = nil unless @services_description[service_name].nil? config_name = @services_description[service_name][:CONFIG] end return config_name end |
#get_depends_on(service_name) ⇒ Object
145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/common/services_description.rb', line 145 def get_depends_on(service_name) depends = [] @services_description.each do |service, description| [service, description] if service != service_name && description[:DEPS].include?(service_name) depends.push(service) depends.concat(get_depends_on(service)) end end return depends.uniq end |
#get_deps(service_name) ⇒ Object
132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/common/services_description.rb', line 132 def get_deps(service_name) deps = [] unless @services_description[service_name].nil? deps = @services_description[service_name][:DEPS] deps.each do |deps_name| deps.concat(get_deps(deps_name)) end end return deps.uniq end |
#get_master_components_depends_on(service_name) ⇒ Object
171 172 173 174 175 176 177 178 179 180 |
# File 'lib/common/services_description.rb', line 171 def get_master_components_depends_on(service_name) deps = [] service_deps = get_depends_on(service_name) service_deps.each do |service_dep| deps.concat(get_master_nodes(service_dep)) end return deps.uniq end |
#get_master_components_deps(service_name) ⇒ Object
160 161 162 163 164 165 166 167 168 169 |
# File 'lib/common/services_description.rb', line 160 def get_master_components_deps(service_name) deps = [] service_deps = get_deps(service_name) service_deps.each do |service_dep| deps.concat(get_master_nodes(service_dep)) end return deps.uniq end |
#get_master_nodes(service_name) ⇒ Object
102 103 104 105 106 107 108 109 |
# File 'lib/common/services_description.rb', line 102 def get_master_nodes(service_name) components = [] unless @services_description[service_name].nil? components = @services_description[service_name][:MASTER] end return components end |
#get_service_name_by_comp_name(component_name) ⇒ Object
183 184 185 186 187 188 189 |
# File 'lib/common/services_description.rb', line 183 def get_service_name_by_comp_name(component_name) @services_description.each do |service_name, values| return service_name if (values[:MASTER].include?(component_name) || values[:SLAVE].include?(component_name)) end return nil end |
#get_services_list ⇒ Object
66 67 68 |
# File 'lib/common/services_description.rb', line 66 def get_services_list return @services_description.keys end |
#get_slave_nodes(service_name) ⇒ Object
112 113 114 115 116 117 118 119 |
# File 'lib/common/services_description.rb', line 112 def get_slave_nodes(service_name) components = [] unless @services_description[service_name].nil? components = @services_description[service_name][:SLAVE] end return components end |
#get_slave_nodes_on_master(service_name) ⇒ Object
122 123 124 125 126 127 128 129 |
# File 'lib/common/services_description.rb', line 122 def get_slave_nodes_on_master(service_name) components = [] unless @services_description[service_name].nil? components = @services_description[service_name][:SLAVEONMASTER] end return components end |