app/views/vm_common/_right_size.html.haml
- notavail = _("Not Available")
#tab_div
= render :partial => "layouts/flash_msg"
%h3= _("Normal Operating Ranges (up to 30 days' data)")
%table.table.table-bordered.table-striped
%thead
%tr
%th
%th
= _("Max")
%th
= _("High")
%th
= _("Average")
%th
= _("Low")
%tbody
%tr
%td= _('CPU')
%td
- if @record.cpu_usagemhz_rate_average_max_over_time_period
= mhz_to_human_size(@record.cpu_usagemhz_rate_average_max_over_time_period, 2)
- else
= notavail
%td
- if @record.cpu_usagemhz_rate_average_high_over_time_period
= mhz_to_human_size(@record.cpu_usagemhz_rate_average_high_over_time_period, 2)
- else
= notavail
%td
- if @record.cpu_usagemhz_rate_average_avg_over_time_period
= mhz_to_human_size(@record.cpu_usagemhz_rate_average_avg_over_time_period, 2)
- else
= notavail
%td
- if @record.cpu_usagemhz_rate_average_low_over_time_period
= mhz_to_human_size(@record.cpu_usagemhz_rate_average_low_over_time_period, 2)
- else
= notavail
%tr
%td= _('CPU Usage')
%td
- if @record.max_cpu_usage_rate_average_max_over_time_period
= number_to_percentage(@record.max_cpu_usage_rate_average_max_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_cpu_usage_rate_average_high_over_time_period
= number_to_percentage(@record.max_cpu_usage_rate_average_high_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_cpu_usage_rate_average_avg_over_time_period
= number_to_percentage(@record.max_cpu_usage_rate_average_avg_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_cpu_usage_rate_average_low_over_time_period
= number_to_percentage(@record.max_cpu_usage_rate_average_low_over_time_period, :precision => 2)
- else
= notavail
%tr
%td= _("Memory")
%td
- if @record.derived_memory_used_max_over_time_period
= number_to_human_size(@record.derived_memory_used_max_over_time_period * 1024 * 1024, :precision => 2)
- else
= notavail
%td
- if @record.derived_memory_used_high_over_time_period
= number_to_human_size(@record.derived_memory_used_high_over_time_period * 1024 * 1024, :precision => 2)
- else
= notavail
%td
- if @record.derived_memory_used_avg_over_time_period
= number_to_human_size(@record.derived_memory_used_avg_over_time_period * 1024 * 1024, :precision => 2)
- else
= notavail
%td
- if @record.derived_memory_used_low_over_time_period
= number_to_human_size(@record.derived_memory_used_low_over_time_period * 1024 * 1024, :precision => 2)
- else
= notavail
%tr
%td= _('Memory Usage')
%td
- if @record.max_mem_usage_absolute_average_max_over_time_period
= number_to_percentage(@record.max_mem_usage_absolute_average_max_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_mem_usage_absolute_average_high_over_time_period
= number_to_percentage(@record.max_mem_usage_absolute_average_high_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_mem_usage_absolute_average_avg_over_time_period
= number_to_percentage(@record.max_mem_usage_absolute_average_avg_over_time_period, :precision => 2)
- else
= notavail
%td
- if @record.max_mem_usage_absolute_average_low_over_time_period
= number_to_percentage(@record.max_mem_usage_absolute_average_low_over_time_period, :precision => 2)
- else
= notavail
%hr
%h3= _('Right-Sizing (Conservative - derived from Absolute Maximum)')
%table.table.table-bordered.table-striped
%thead
%tr
%th
%th= _("Current")
%th= _("Recommended")
%th= _("% Savings")
%th= _("Savings")
%tbody
%tr
%td
= _("Processors")
%td{:align => "right"}
= @record.cpu_total_cores ? @record.cpu_total_cores : notavail
%td{:align => "right"}
= @record.conservative_recommended_vcpus ? @record.conservative_recommended_vcpus : notavail
%td{:align => "right"}
= @record.conservative_vcpus_recommended_change_pct ? "#{@record.conservative_vcpus_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.conservative_vcpus_recommended_change ? @record.conservative_vcpus_recommended_change : notavail
%tr{:class => cycle('row0 no-hover', 'row1 no-hover')}
%td
= _("Memory")
%td{:align => "right"}
= @record.mem_cpu ? "#{@record.mem_cpu} MB" : notavail
%td{:align => "right"}
= @record.conservative_recommended_mem ? "#{@record.conservative_recommended_mem} MB" : notavail
%td{:align => "right"}
= @record.conservative_mem_recommended_change_pct ? "#{@record.conservative_mem_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.conservative_mem_recommended_change ? "#{@record.conservative_mem_recommended_change} MB" : notavail
%hr
%h3= _('Right-Sizing (Moderate - derived from High NORM)')
%table.table.table-bordered.table-striped
%thead
%tr
%th
%th= _("Current")
%th= _("Recommended")
%th= _("% Savings")
%th= _("Savings")
%tbody
%tr
%td
= _("Processors")
%td{:align => "right"}
= @record.cpu_total_cores ? @record.cpu_total_cores : notavail
%td{:align => "right"}
= @record.moderate_recommended_vcpus ? @record.moderate_recommended_vcpus : notavail
%td{:align => "right"}
= @record.moderate_vcpus_recommended_change_pct ? "#{@record.moderate_vcpus_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.moderate_vcpus_recommended_change ? @record.moderate_vcpus_recommended_change : notavail
%tr{:class => cycle('row0 no-hover', 'row1 no-hover')}
%td
= _("Memory")
%td{:align => "right"}
= @record.mem_cpu ? "#{@record.mem_cpu} MB" : notavail
%td{:align => "right"}
= @record.moderate_recommended_mem ? "#{@record.moderate_recommended_mem} MB" : notavail
%td{:align => "right"}
= @record.moderate_mem_recommended_change_pct ? "#{@record.moderate_mem_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.moderate_mem_recommended_change ? "#{@record.moderate_mem_recommended_change} MB" : notavail
%hr
%h3= _('Right-Sizing (Aggressive - derived from Average NORM)')
%table.table.table-bordered.table-striped
%thead
%tr
%th
%th= _("Current")
%th= _("Recommended")
%th= _("% Savings")
%th= _("Savings")
%tbody
%tr
%td
= _("Processors")
%td{:align => "right"}
= @record.cpu_total_cores ? @record.cpu_total_cores : notavail
%td{:align => "right"}
= @record.aggressive_recommended_vcpus ? @record.aggressive_recommended_vcpus : notavail
%td{:align => "right"}
= @record.aggressive_vcpus_recommended_change_pct ? "#{@record.aggressive_vcpus_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.aggressive_vcpus_recommended_change ? @record.aggressive_vcpus_recommended_change : notavail
%tr{:class => cycle('row0 no-hover', 'row1 no-hover')}
%td
= _("Memory")
%td{:align => "right"}
= @record.mem_cpu ? "#{@record.mem_cpu} MB" : notavail
%td{:align => "right"}
= @record.aggressive_recommended_mem ? "#{@record.aggressive_recommended_mem} MB" : notavail
%td{:align => "right"}
= @record.aggressive_mem_recommended_change_pct ? "#{@record.aggressive_mem_recommended_change_pct}%" : notavail
%td{:align => "right"}
= @record.aggressive_mem_recommended_change ? "#{@record.aggressive_mem_recommended_change} MB" : notavail
.note
- arr = [Vm.cpu_recommendation_minimum, MiqReport.new.format_mbytes_to_human_size(Vm.mem_recommendation_minimum)]
= _("* Recommendations are subject to minimum of CPU: %{cpu} and Memory: %{memory}.") % {:cpu => arr[0], :memory => arr[1]}
- unless @explorer || @display == "download_pdf"
#buttons_on{:style => "float: right"}
= button_tag((t = _('Back')),
:class => 'btn btn-default',
:alt => t,
:title => t,
:onclick => "miqAjaxButton('#{url_for_only_path(:action => "right_size",
:id => @record.id,
:button => "back")}');")