forked from opendcim/openDCIM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
container_stats.php
123 lines (113 loc) · 3.96 KB
/
container_stats.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
require_once("db.inc.php");
require_once("facilities.inc.php");
$subheader=__("Data Center Statistics");
if(!isset($_GET["container"])){
// No soup for you.
header('Location: '.redirect());
exit;
}
$c=New Container();
$c->ContainerID=$_GET["container"];
$c->GetContainer();
$cStats=$c->GetContainerStatistics();
?>
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>openDCIM Data Center Information Management</title>
<link rel="stylesheet" href="css/inventory.php" type="text/css">
<link rel="stylesheet" href="css/jquery-ui.css" type="text/css">
<!--[if lte IE 8]>
<link rel="stylesheet" href="css/ie.css" type="text/css">
<script src="scripts/excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery-ui.min.js"></script>
</head>
<body>
<?php include( 'header.inc.php' ); ?>
<div class="page dcstats" id="mapadjust">
<?php
include( "sidebar.inc.php" );
if ( $config->ParameterArray["mUnits"] == "english" ) {
$vol = __("Square Feet");
$density = __("Watts per Square Foot");
} else {
$vol = __("Square Meters");
$density = __("Watts per Square Meter" );
}
echo '<div class="main">
<div class="center"><div>
<div class="centermargin" id="dcstats">
<div class="table border">
<div class="title">',$c->Name,'</div>
<div>
<div></div>
<div>',__("Infrastructure"),'</div>
<div>',__("Occupied"),'</div>
<div>',__("Allocated"),'</div>
<div>',__("Available"),'</div>
</div>
<div>
<div>',sprintf(__("Total U")." %5d",$cStats["TotalU"]),'</div>
<div>',sprintf("%3d",$cStats["Infrastructure"]),'</div>
<div>',sprintf("%3d",$cStats["Occupied"]),'</div>
<div>',sprintf("%3d",$cStats["Allocated"]),'</div>
<div>',sprintf("%3d",$cStats["Available"]),'</div>
</div>
<div>
<div>',__("Percentage"),'</div>
<div>',(($cStats["TotalU"])?sprintf("%3.1f%%",$cStats["Infrastructure"]/$cStats["TotalU"]*100):"0"),'</div>
<div>',(($cStats["TotalU"])?sprintf("%3.1f%%",$cStats["Occupied"]/$cStats["TotalU"]*100):"0"),'</div>
<div>',(($cStats["TotalU"])?sprintf("%3.1f%%",$cStats["Allocated"]/$cStats["TotalU"]*100):"0"),'</div>
<div>',(($cStats["TotalU"])?sprintf("%3.1f%%",$cStats["Available"]/$cStats["TotalU"]*100):"0"),'</div>
</div>
</div> <!-- END div.table -->
<div class="table border">
<div>
<div>',__("Data Centers"),'</div>
<div>',sprintf("%s ",number_format($cStats["DCs"],0, ",", ".")),'</div>
</div>
<div>
<div>',__("Computed Wattage"),'</div>
<div>',sprintf("%7d %s", $cStats["ComputedWatts"], __("Watts")),'</div>
</div>
<div>
<div>',__("Measured Wattage"), '</div>
<div>',sprintf("%7d %s", $cStats["MeasuredWatts"], __("Watts")),'</div>
</div>
<div>
<div>',__("Design Maximum (kW)"),'</div>
<div>',sprintf("%s kW",number_format($cStats["MaxkW"],0, ",", ".") ),'</div>
</div>
<div>
<div>',__("BTU Computation from Watts"),'</div>
<div>',sprintf("%s ".__("BTU"),number_format($cStats["ComputedWatts"]*3.412,0, ",", ".") ),'</div>
</div>
<div>
<div>',__("Data Center Size"),'</div>
<div>',sprintf("%s ".$vol,number_format($cStats["SquareFootage"],0, ",", ".")),'</div>
</div>
<div>
<div>',$density,'</div>
<div>',(($cStats["SquareFootage"]>0)?sprintf("%s ".__("Watts"),number_format($cStats["ComputedWatts"]/$cStats["SquareFootage"],0, ",", ".")):"0 ".__("Watts")),'</div>
</div>
<div>
<div>',__("Minimum Cooling Tonnage Required"),'</div>
<div>',sprintf("%s ".__("Tons"),number_format($cStats["ComputedWatts"]*3.412*1.15/12000,0, ",", ".")),'</div>
</div>
</div> <!-- END div.table -->
</div>
<br>
<div class="JMGA" style="center width: 1200px; overflow: hidden">';
print $c->MakeContainerImage();
?>
</div></div>
</div><!-- END div.JMGA -->
</div><!-- END div.main -->
</div><!-- END div.page -->
</body>
</html>