Tracking the detailed progress of ExportTileCacheJob

Is there any way to track the detailed progress of the ExportTileCacheJob?

I've tried the ExportTileCacheJob.addJobChangedListener() but it only gives us server's Job's general status (which is sometimes not enough). I would like to actually track more detailed stuff such as:

I went and looked at the ExportTileCacheJob and saw that it inherited from the Job class. When looking at the Job documentation, I see that there is a addProgressChangedListener(Runnable listener) and I would image that setting this up with a runnable that has a call to the job.getProgress could get what you are interested in as far as progress on a 0 to 100 scale. As far as the Download progress is concerned, it may by worthwhile to run the EstimateTileCacheSizeJob first and then multiple the percentage that is returned through the job.getProgress against the getFileSize() method.

I went and looked at the ExportTileCacheJob and saw that it inherited from the Job class. When looking at the Job documentation, I see that there is a addProgressChangedListener(Runnable listener) and I would image that setting this up with a runnable that has a call to the job.getProgress could get what you are interested in as far as progress on a 0 to 100 scale. As far as the Download progress is concerned, it may by worthwhile to run the EstimateTileCacheSizeJob first and then multiple the percentage that is returned through the job.getProgress against the getFileSize() method.

Another thing comes up. I've checked the job statuses and progress and it only shows up some, not so meaningful, statuses as follow:

- Delaying job status for x seconds (1-10%)

- Sending request get location of tile cache URL (10%)

- Sending request get tile cache from server (50%). This is part is probably the one where the server exports the tiles based on the parameters, package it into a tpk file, and send it back to requester

- Job Succeeded (100%)

The problem is that, on the 3rd status (50%), it does not give you anymore statuses and prefer to wait until the job either succeed or failed. So, it hangs the user at 50% for quite a long time, depending on the size of the requested tilesize (65MB is around 4-5 mins with wifi connection). Is there anyway to get more detailed info, especially on the "tile cache from server request", since it's the longest phase?