I¹ve written an application which allows the user to browse a threadds
catalog, select a dataset, choose a temporal, spatial and variable subset
and then write the selected data to a local netcdf file. The process works
quite well, however the only way I can show progress of the process is using
an indeterminate progress monitor. After the user clicks ³process² - the
only thing that takes any significant time (> 10ms) is the
FileWriter.finalize() call which writes the in-memory nc file to disk. Is
there any way to monitor this method and report the progress to the user?
Has anyone dealt with this before? The only way I can think to do it is
estimate the size of the file based on the # of variables and their
datatype, the number of records, etc. and then monitor the size of the nc
file as it¹s being written and display the ³% completion² to the user. This
seems ³messy² and prone to miscalculations.
Thank you in advance,
Christopher Mueller | Scientist
Applied Science Associates
70 Dean Knauss Drive | Narragansett, RI 02882 USA
p: +1 401-789-6224 | f: +1 401-789-1932
e: cmueller@xxxxxxxxxxxxxx | www.asascience.com
ASA | Science. Services. Solutions
Imagination is everything. It is the preview of life's coming attractions.
- Albert Einstein
Whether you think you can or think you can't, either way you are right. -