Skip to content

Commit 06646d4

Browse files
committed
Timing from scene load to complete view
1 parent 89fcc21 commit 06646d4

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

core/src/data/networkDataSource.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,15 @@ bool NetworkDataSource::loadTileData(std::shared_ptr<TileTask> task, TileTaskCb
5858
m_urlSubdomainIndex = (m_urlSubdomainIndex + 1) % m_urlSubdomains.size();
5959
}
6060

61-
UrlCallback onRequestFinish = [callback, task, url](UrlResponse&& response) {
62-
61+
LOGTInit(">>> %s", task->tileId().toString().c_str());
62+
UrlCallback onRequestFinish = [=](UrlResponse&& response) mutable {
6363
auto source = task->source();
6464
if (!source) {
6565
LOGW("URL Callback for deleted TileSource '%s'", url.string().c_str());
6666
return;
6767
}
68+
LOGT("<<< %s -- canceled:%d", task->tileId().toString().c_str(), task->isCanceled());
69+
6870
if (task->isCanceled()) {
6971
return;
7072
}

core/src/map.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ void Map::Impl::setScene(std::shared_ptr<Scene>& _scene) {
193193
SceneID Map::loadScene(std::shared_ptr<Scene> scene,
194194
const std::vector<SceneUpdate>& _sceneUpdates) {
195195

196+
LOGTOInit();
196197
{
197198
std::unique_lock<std::mutex> lock(impl->sceneMutex);
198199

@@ -259,6 +260,7 @@ SceneID Map::loadSceneYamlAsync(const std::string& _yaml, const std::string& _re
259260
SceneID Map::loadSceneAsync(std::shared_ptr<Scene> nextScene,
260261
const std::vector<SceneUpdate>& _sceneUpdates) {
261262

263+
LOGTOInit();
262264
impl->sceneLoadBegin();
263265

264266
runAsyncTask([nextScene, _sceneUpdates, this](){
@@ -401,6 +403,8 @@ bool Map::update(float _dt) {
401403
// Wait until font and texture resources are fully loaded
402404
if (impl->scene->pendingFonts > 0 || impl->scene->pendingTextures > 0) {
403405
platform->requestRender();
406+
LOGTO("Waiting for Scene fonts:%d textures:%d",
407+
impl->scene->pendingFonts.load(), impl->scene->pendingTextures.load());
404408
return false;
405409
}
406410

@@ -476,6 +480,10 @@ bool Map::update(float _dt) {
476480
platform->requestRender();
477481
}
478482

483+
LOGTO("View complete:%d vc:%d tl:%d tc:%d easing:%d label:%d maker:%d ",
484+
viewComplete, viewChanged, tilesLoading, tilesChanged,
485+
impl->isCameraEasing, labelsNeedUpdate, markersNeedUpdate);
486+
479487
return viewComplete;
480488
}
481489

core/src/tile/tileWorker.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void TileWorker::run(Worker* instance) {
4848

4949
if (instance->tileBuilder) {
5050
builder = std::move(instance->tileBuilder);
51-
LOG("Passed new TileBuilder to TileWorker");
51+
LOGTO("Passed new TileBuilder to TileWorker");
5252
}
5353

5454
// Check if thread should stop
@@ -90,8 +90,9 @@ void TileWorker::run(Worker* instance) {
9090
if (task->isCanceled()) {
9191
continue;
9292
}
93-
93+
LOGTInit(">>> %s", task->tileId().toString().c_str());
9494
task->process(*builder);
95+
LOGT("<<< %s", task->tileId().toString().c_str());
9596

9697
m_platform.requestRender();
9798
}

0 commit comments

Comments
 (0)