Skip to content

Commit

Permalink
Merge branch 'development' into feature/#16519_integrate_rb_ale
Browse files Browse the repository at this point in the history
  • Loading branch information
ljblancoredborder committed May 15, 2024
2 parents f8570d2 + 083b9f3 commit 6692d79
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 14 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
cookbook-rb-manager CHANGELOG
===============

## 1.7.9

- Miguel Álvarez
- [1c900b6] Update prepare_system.rb
- [f9d986c] Update memory_services.rb
- [546e802] rename to excluded_memory_services

## 1.7.8

- nilsver
Expand Down
3 changes: 3 additions & 0 deletions resources/attributes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,9 @@
default["redborder"]["memory_services"]["redborder-cep"] = {"count" => 10, "memory" => 0 }
default["redborder"]["memory_services"]["rb-aioutliers"] = {"count" => 10, "memory" => 0 }

# exclude mem services, setting memory to 0 for each.
default['redborder']['excluded_memory_services'] = %w[chef-client]

# default attributes for managers_info, it would be rewriten with the cluster config
default["redborder"]["cluster_info"] = {}
default["redborder"]["cluster_info"][node["hostname"]] = {}
Expand Down
27 changes: 15 additions & 12 deletions resources/libraries/memory_services.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ def memory_services(sysmem_total, excluded_services=[])

node["redborder"]["memory_services"].each do |name,mem_s|
if node["redborder"]["services"][name] and !excluded_services.include?(name)
memory_services_size = memory_services_size + mem_s["count"]
if !node["redborder"]["excluded_memory_services"].include?(name)
memory_services_size = memory_services_size + mem_s["count"]
end
end
memory_services_size_total = memory_services_size_total + mem_s["count"]
end
Expand All @@ -24,17 +26,18 @@ def memory_services(sysmem_total, excluded_services=[])
node["redborder"]["memory_services"].each do |name,mem_s|

if node["redborder"]["services"][name] and !excluded_services.include?(name)

# service count memory assigned * system memory / assigned services memory size
memory_serv[name] = (mem_s["count"] * sysmem_total / memory_services_size).round
#if the service has a limit of memory, we have to recalculate all using recursivity
if !mem_s["max_limit"].nil? and memory_serv[name] > mem_s["max_limit"]
memlimit_found = true
excluded_services << name
#assigning the limit of memory for this service
node.default["redborder"]["memory_services"][name]["memory"] = mem_s["max_limit"]
#now we have to take off the memory excluded from the total to recalculate memory wihout excluded services by limit
sysmem_total_limitsless = sysmem_total - mem_s["max_limit"]
if !node["redborder"]["excluded_memory_services"].include?(name)
# service count memory assigned * system memory / assigned services memory size
memory_serv[name] = (mem_s["count"] * sysmem_total / memory_services_size).round
#if the service has a limit of memory, we have to recalculate all using recursivity
if !mem_s["max_limit"].nil? and memory_serv[name] > mem_s["max_limit"]
memlimit_found = true
excluded_services << name
#assigning the limit of memory for this service
node.default["redborder"]["memory_services"][name]["memory"] = mem_s["max_limit"]
#now we have to take off the memory excluded from the total to recalculate memory wihout excluded services by limit
sysmem_total_limitsless = sysmem_total - mem_s["max_limit"]
end
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion resources/metadata.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
license 'All rights reserved'
description 'Installs/Configures redborder manager'
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version '1.7.8'
version '1.7.9'

depends 'chef-server'
depends 'zookeeper'
Expand Down
1 change: 0 additions & 1 deletion resources/recipes/prepare_system.rb
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,6 @@
#node attributes related with memory are changed inside the function to have simplicity using recursivity
memory_services(sysmem_total)


#License

modules = ["ips", "flow", "monitor", "location", "api", "malware", "vault"]
Expand Down

0 comments on commit 6692d79

Please sign in to comment.