ManageIQ/manageiq-ui-classic

View on GitHub
app/views/vm_common/_right_size.html.haml

Summary

Maintainability
Test Coverage
- 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")}');")