Skip to content

Commit e3bda9c

Browse files
committed
Timing from scene load to complete view
1 parent f1abc75 commit e3bda9c

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
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
@@ -184,6 +184,7 @@ void Map::Impl::setScene(std::shared_ptr<Scene>& _scene) {
184184
SceneID Map::loadScene(std::shared_ptr<Scene> scene,
185185
const std::vector<SceneUpdate>& _sceneUpdates) {
186186

187+
LOGTOInit();
187188
{
188189
std::unique_lock<std::mutex> lock(impl->sceneMutex);
189190

@@ -250,6 +251,7 @@ SceneID Map::loadSceneYamlAsync(const std::string& _yaml, const std::string& _re
250251
SceneID Map::loadSceneAsync(std::shared_ptr<Scene> nextScene,
251252
const std::vector<SceneUpdate>& _sceneUpdates) {
252253

254+
LOGTOInit();
253255
impl->sceneLoadBegin();
254256

255257
runAsyncTask([nextScene, _sceneUpdates, this](){
@@ -388,6 +390,8 @@ bool Map::update(float _dt) {
388390
// Wait until font and texture resources are fully loaded
389391
if (impl->scene->pendingFonts > 0 || impl->scene->pendingTextures > 0) {
390392
platform->requestRender();
393+
LOGTO("Waiting for Scene fonts:%d textures:%d",
394+
impl->scene->pendingFonts.load(), impl->scene->pendingTextures.load());
391395
return false;
392396
}
393397

@@ -463,6 +467,10 @@ bool Map::update(float _dt) {
463467
platform->requestRender();
464468
}
465469

470+
LOGTO("View complete:%d vc:%d tl:%d tc:%d easing:%d label:%d maker:%d ",
471+
viewComplete, viewChanged, tilesLoading, tilesChanged,
472+
impl->isCameraEasing, labelsNeedUpdate, markersNeedUpdate);
473+
466474
return viewComplete;
467475
}
468476

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
}

platforms/common/urlClient.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ void UrlClient::curlLoop(uint32_t index) {
168168
// Configure the easy handle.
169169
const char* url = task.request.url.data();
170170
curl_easy_setopt(handle, CURLOPT_URL, url);
171-
LOGD("curlLoop %u starting request for url: %s", index, url);
171+
LOGTInit("[%u] Starting request: %s", index, url);
172172
// Perform the request.
173173
auto result = curl_easy_perform(handle);
174174
// Handle success or error.
@@ -184,9 +184,10 @@ void UrlClient::curlLoop(uint32_t index) {
184184
}
185185
// If a callback is given, always run it regardless of request result.
186186
if (task.request.callback) {
187-
LOGD("curlLoop %u performing request callback", index);
187+
LOGT("[%u] Finished request", index);
188188
response.content = task.content;
189189
task.request.callback(std::move(response));
190+
LOGT("[%u] Ran callback", index);
190191
}
191192
}
192193
// Reset the task.

0 commit comments

Comments
 (0)