summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sorvig <msorvig@trolltech.com>2009-08-13 16:46:56 +0200
committerMorten Sorvig <msorvig@trolltech.com>2009-08-13 16:46:56 +0200
commit9d0e6ddb1f4b5433c97a2915a900500fe505982e (patch)
tree504834c949ecfce28f23dad26a891d6c6fb7052d
parent68fea5453d001487f0cb750b1adde00e719e3bf8 (diff)
Add amazon web services costs table
-rw-r--r--src/webclientserver.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/webclientserver.cpp b/src/webclientserver.cpp
index a8bee77..5dd8ebb 100644
--- a/src/webclientserver.cpp
+++ b/src/webclientserver.cpp
@@ -335,12 +335,22 @@ void Server::dataOnSocket()
QByteArray Server::createStatiticsPage()
{
+ const double ec2DataRate=0.02 / (1000 * 1000 * 1000) ; // cost per byte
QByteArray stats;
stats += "<b> Statistics </b><br><br>";
stats += "Data transfers: <br>";
- stats += "Received " + QByteArray::number(bytesRead / 1024) + " K<br>";
- stats += "Sent (dynamic content)" + QByteArray::number(dynamicBytesWritten / 1024) + " K<br>";
- stats += "Sent (static content) " + QByteArray::number(staticBytesWritten / 1024) + " K<br>";
+ stats += "<table border=1>";
+ stats += "<tr> <td>&nbsp;</td> <th> Size </th> <th> AWS Cost </th> </tr>";
+ stats += "<tr> <td>Received</td> <td>"+ QByteArray::number(bytesRead / 1024) + " K</td> <td>€" +
+ QByteArray::number(bytesRead * ec2DataRate) + "</td> </tr>";
+ stats += "<tr> <td>Sent (dynamic content)</td> <td>"+ QByteArray::number(dynamicBytesWritten / 1024) + " K</td> <td>€" +
+ QByteArray::number(dynamicBytesWritten * ec2DataRate) + "</td> </tr>";
+ stats += "<tr> <td>Sent (static content)</td> <td>"+ QByteArray::number(staticBytesWritten / 1024) + " K</td> <td>€" +
+ QByteArray::number(staticBytesWritten * ec2DataRate) + "</td> </tr>";
+ stats += "<tr> <td>Grand Total</td> <td>"+ QByteArray::number((bytesRead + dynamicBytesWritten + staticBytesWritten) / 1024) + " K</td> <td>€" +
+ QByteArray::number((bytesRead + dynamicBytesWritten + staticBytesWritten) * ec2DataRate) + "</td> </tr>";
+
+ stats += "</table>";
stats += "<br>Sessions: <br>";
stats += "Active :" + QByteArray::number(activeSessions.count()) + "<br>";