function print_instances() { $tbl_struct = array(array("label" => "Instance Class", "bold" => 1), array("label" => "Total Instances", "align" => "right"), array("label" => "DAU per Instance", "align" => "right"), array("label" => "Optimal Instance <br/> count", "align" => "right"), array("label" => "% Slack", "align" => "right")); $tbl_data = array(); global $instances_obj; $dau = $instances_obj["dau"]; $total = $instances_obj["total"]; $instances = sort_by_instance_count($instances_obj["instances"]); $instances["TOTAL"] = $total; //add total data to the bottom $i = 0; foreach ($instances as $class => $data) { if ($data["count"] == null || $data["count"] == 0) { continue; } $dau_per_instance = round($dau / $data["count"]); if ($data["optimal_instance_count"] == 0) { $slack = NA; $optimal_count = NA; } else { $slack = number_format(($data["count"] - $data["optimal_instance_count"]) * 100 / $data["count"], 2) . "%"; $optimal_count = number_format($data["optimal_instance_count"]); } $tbl_data[$i][] = $class; //instance class $tbl_data[$i][] = number_format($data["count"]); //instances $tbl_data[$i][] = number_format($dau_per_instance); //$tbl_data[$i][] = number_format($data["cost"]); //total cost $tbl_data[$i][] = $optimal_count; //recommended instance count $tbl_data[$i][] = format_slack($slack); $i++; } $markup = get_table_markup($tbl_struct, $tbl_data); echo $markup; }
function print_instances_type_details() { $tbl_struct = array(array("label" => "Instance Type", "bold" => 1), array("label" => "Total Instances", "align" => "right"), array("label" => "Optimal Instance <br/> count<sup>2</sup>", "align" => "right"), array("label" => "% Slack<sup>3</sup>", "align" => "right")); $tbl_data = array(); global $instance_util_obj; $instances = $instance_util_obj->get_instance_type_data(); $instances = sort_by_instance_count($instances); $i = 0; foreach ($instances as $type => $data) { if ($data["count"] == null || $data["count"] == 0) { //if instance count is 0, don't show in report continue; } if ($data["optimal_instance_count"] == 0) { $optimal_count = NA; $slack = NA; } else { $slack = number_format(($data["count"] - $data["optimal_instance_count"]) * 100 / $data["count"], 2) . "%"; $optimal_count = number_format($data["optimal_instance_count"]); } $tbl_data[$i][] = $type; $tbl_data[$i][] = number_format($data["count"]); $tbl_data[$i][] = $optimal_count; $tbl_data[$i][] = format_slack($slack); $i++; } $markup = ReportTableMarkup::get_table_markup($tbl_struct, $tbl_data); echo $markup; }