Class: ElasticGraph::IndexerAutoscalerLambda::DetailsLogger
- Inherits:
-
Object
- Object
- ElasticGraph::IndexerAutoscalerLambda::DetailsLogger
- Defined in:
- lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb
Instance Method Summary collapse
-
#initialize(logger:, queue_arns:, queue_urls:, min_cpu_target:, max_cpu_target:, num_messages:) ⇒ DetailsLogger
constructor
A new instance of DetailsLogger.
- #log_decrease(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) ⇒ Object
- #log_increase(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) ⇒ Object
- #log_no_change(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:) ⇒ Object
- #log_pause(lowest_node_free_storage_in_mb:, required_free_storage_in_mb:) ⇒ Object
- #log_reset ⇒ Object
- #log_unset ⇒ Object
Constructor Details
#initialize(logger:, queue_arns:, queue_urls:, min_cpu_target:, max_cpu_target:, num_messages:) ⇒ DetailsLogger
Returns a new instance of DetailsLogger.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 13 def initialize( logger:, queue_arns:, queue_urls:, min_cpu_target:, max_cpu_target:, num_messages: ) @logger = logger @log_data = { "message_type" => "ConcurrencyScalerResult", "queue_arns" => queue_arns, "queue_urls" => queue_urls, "min_cpu_target" => min_cpu_target, "max_cpu_target" => max_cpu_target, "num_messages" => } end |
Instance Method Details
#log_decrease(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) ⇒ Object
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 44 def log_decrease(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) log_result({ "action" => "decrease", "cpu_utilization" => cpu_utilization, "lowest_node_free_storage_in_mb" => lowest_node_free_storage_in_mb, "required_free_storage_in_mb" => required_free_storage_in_mb, "current_concurrency" => current_concurrency, "new_concurrency" => new_concurrency }) end |
#log_increase(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 33 def log_increase(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:, new_concurrency:) log_result({ "action" => "increase", "cpu_utilization" => cpu_utilization, "lowest_node_free_storage_in_mb" => lowest_node_free_storage_in_mb, "required_free_storage_in_mb" => required_free_storage_in_mb, "current_concurrency" => current_concurrency, "new_concurrency" => new_concurrency }) end |
#log_no_change(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:) ⇒ Object
55 56 57 58 59 60 61 62 63 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 55 def log_no_change(cpu_utilization:, lowest_node_free_storage_in_mb:, required_free_storage_in_mb:, current_concurrency:) log_result({ "action" => "no_change", "cpu_utilization" => cpu_utilization, "lowest_node_free_storage_in_mb" => lowest_node_free_storage_in_mb, "required_free_storage_in_mb" => required_free_storage_in_mb, "current_concurrency" => current_concurrency }) end |
#log_pause(lowest_node_free_storage_in_mb:, required_free_storage_in_mb:) ⇒ Object
65 66 67 68 69 70 71 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 65 def log_pause(lowest_node_free_storage_in_mb:, required_free_storage_in_mb:) log_result({ "action" => "pause", "lowest_node_free_storage_in_mb" => lowest_node_free_storage_in_mb, "required_free_storage_in_mb" => required_free_storage_in_mb }) end |
#log_reset ⇒ Object
73 74 75 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 73 def log_reset log_result({"action" => "reset"}) end |
#log_unset ⇒ Object
77 78 79 |
# File 'lib/elastic_graph/indexer_autoscaler_lambda/details_logger.rb', line 77 def log_unset log_result({"action" => "unset"}) end |