Sha256: c282dab9746139b0af856d9aee4e1f1e30e12400e6eda7bcfb54c68a44c5dc0e

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

# frozen_string_literal: true

module DevSuite
  module Performance
    module Reporter
      module Helpers
        module TableBuilder
          class << self
            def build_table(description, results)
              table = initialize_table
              add_description(table, description)
              add_profiler_data(table, results)
              table
            end

            private

            def initialize_table
              Utils::Table::Table.new.tap do |table|
                table.title = "Performance Analysis"
                table.add_columns("Metric", "Value")
              end
            end

            def add_description(table, description)
              table.add_row(["Description", description])
            end

            def add_profiler_data(table, results)
              results.each do |profiler_name, stats|
                # table.add_row(["#{profiler_name.to_s.capitalize} Profiler", ""])
                stats.each do |metric, value|
                  title = StatMappings.title_for(profiler_name, metric)
                  table.add_row([title, format_value(value)])
                end
              end
            end

            def format_value(value)
              format("%.6f", value)
            end
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dev_suite-0.2.13 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.12 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.11 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.10 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.9 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.8 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.7 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.6 lib/dev_suite/performance/reporter/helpers/table_builder.rb
dev_suite-0.2.5 lib/dev_suite/performance/reporter/helpers/table_builder.rb