From a01d8a4d3a0d5820dc9a966e8ea5b316a08d19ea Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Fri, 4 May 2018 12:42:31 -0700 Subject: [PATCH] Fix batch sending Not all batches would be queried --- src/Terrain/TerrainQuery.cc | 14 +++++++++++--- src/Terrain/TerrainQuery.h | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Terrain/TerrainQuery.cc b/src/Terrain/TerrainQuery.cc index 662501cf4..e4bd712f3 100644 --- a/src/Terrain/TerrainQuery.cc +++ b/src/Terrain/TerrainQuery.cc @@ -25,6 +25,7 @@ #include QGC_LOGGING_CATEGORY(TerrainQueryLog, "TerrainQueryLog") +QGC_LOGGING_CATEGORY(TerrainQueryVerboseLog, "TerrainQueryVerboseLog") Q_GLOBAL_STATIC(TerrainAtCoordinateBatchManager, _TerrainAtCoordinateBatchManager) Q_GLOBAL_STATIC(TerrainTileManager, _terrainTileManager) @@ -464,7 +465,7 @@ void TerrainTileManager::_terrainDone(QByteArray responseBytes, QNetworkReply::N QString TerrainTileManager::_getTileHash(const QGeoCoordinate& coordinate) { QString ret = QGCMapEngine::getTileHash(UrlFactory::AirmapElevation, QGCMapEngine::long2elevationTileX(coordinate.longitude(), 1), QGCMapEngine::lat2elevationTileY(coordinate.latitude(), 1), 1); - qCDebug(TerrainQueryLog) << "Computing unique tile hash for " << coordinate << ret; + qCDebug(TerrainQueryVerboseLog) << "Computing unique tile hash for " << coordinate << ret; return ret; } @@ -495,6 +496,7 @@ void TerrainAtCoordinateBatchManager::_sendNextBatch(void) if (_state != State::Idle) { // Waiting for last download the complete, wait some more + qCDebug(TerrainQueryLog) << "_sendNextBatch restarting timer"; _batchTimer.start(); return; } @@ -517,8 +519,8 @@ void TerrainAtCoordinateBatchManager::_sendNextBatch(void) break; } } - qCDebug(TerrainQueryLog) << "Built request: coordinate count" << coords.count(); _requestQueue = _requestQueue.mid(requestQueueAdded); + qCDebug(TerrainQueryLog) << "TerrainAtCoordinateBatchManager::_sendNextBatch - batch count:request queue count" << coords.count() << _requestQueue.count(); _state = State::Downloading; _terrainQuery.requestCoordinateHeights(coords); @@ -579,6 +581,8 @@ void TerrainAtCoordinateBatchManager::_coordinateHeights(bool success, QList requestAltitudes = heights.mid(currentIndex, sentRequestInfo.cCoord); sentRequestInfo.terrainAtCoordinateQuery->_signalTerrainData(true, requestAltitudes); @@ -595,6 +599,10 @@ void TerrainAtCoordinateBatchManager::_coordinateHeights(bool success, QList Q_DECLARE_LOGGING_CATEGORY(TerrainQueryLog) +Q_DECLARE_LOGGING_CATEGORY(TerrainQueryVerboseLog) class TerrainAtCoordinateQuery; -- 2.22.0