API Buffered Write

.. when sending metrics, since if no selection is made
   it can result in thousands of needless updates !
This commit is contained in:
Mark Liversedge
2015-09-08 11:48:46 +01:00
parent 7d884cff93
commit fa40917053
4 changed files with 44 additions and 17 deletions

View File

@@ -116,28 +116,28 @@ APIWebService::writeRideLine(QList<int> wanted, RideItem &item, HttpRequest *req
if (item.dateTime.date() < since) return;
// date, time, filename
response->write(item.dateTime.date().toString("yyyy/MM/dd").toLocal8Bit());
response->write(",");
response->write(item.dateTime.time().toString("hh:mm:ss").toLocal8Bit());;
response->write(",");
response->write(item.fileName.toLocal8Bit());
response->bwrite(item.dateTime.date().toString("yyyy/MM/dd").toLocal8Bit());
response->bwrite(",");
response->bwrite(item.dateTime.time().toString("hh:mm:ss").toLocal8Bit());;
response->bwrite(",");
response->bwrite(item.fileName.toLocal8Bit());
if (wanted.count()) {
// specific metrics
foreach(int index, wanted) {
double value = item.metrics()[index];
response->write(",");
response->write(QString("%1").arg(value, 'f').simplified().toLocal8Bit());
response->bwrite(",");
response->bwrite(QString("%1").arg(value, 'f').simplified().toLocal8Bit());
}
} else {
// all metrics...
foreach(double value, item.metrics()) {
response->write(",");
response->write(QString("%1").arg(value, 'f').simplified().toLocal8Bit());
response->bwrite(",");
response->bwrite(QString("%1").arg(value, 'f').simplified().toLocal8Bit());
}
}
response->write("\n");
response->bwrite("\n");
}
void