Module: Common::ServicesDescription

Defined in:
lib/common/services_description.rb

Instance Method Summary collapse

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_listObject



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_listObject



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