Пример #1
0
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;
}
Пример #2
0
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;
}