[mapserver-users] About the granularity of DEBUG on tileindex layers
Daniel Morissette
dmorissette at mapgears.com
Fri Nov 16 09:28:33 PST 2018
The debug levels are 0 to 5, 0 being none, and 5 being the most verbose.
I believe the problem in msDrawRasterLayerLow() is that it uses a "=="
test instead of a ">=".
i.e. it uses:
if(layer->debug == MS_TRUE)
but it should use
if(layer->debug >= 1)
or even better use the debugLevel constants from maperror.h in the test
condition:
typedef enum { MS_DEBUGLEVEL_ERRORSONLY = 0, /* DEBUG OFF, log fatal
errors */
MS_DEBUGLEVEL_DEBUG = 1, /* DEBUG ON */
MS_DEBUGLEVEL_TUNING = 2, /* Reports timing info */
MS_DEBUGLEVEL_V = 3, /* Verbose */
MS_DEBUGLEVEL_VV = 4, /* Very verbose */
MS_DEBUGLEVEL_VVV = 5 /* Very very verbose */
} debugLevel;
i.e.
if(layer->debug >= MS_DEBUGLEVEL_DEBUG)
Daniel
On 2018-11-16 11:26 a.m., Lime, Steve D (MNIT) wrote:
> This isn’t surprising. We haven’t been real good about consistently
> using levels across the code base – cleaning that up would be a good
> project (or sprint activity) and wouldn’t require deep technical knowledge.
>
> I’ll create a ticket for the case you’ve pointed about below…
>
> --Steve
>
> *From:* mapserver-users [mailto:mapserver-users-bounces at lists.osgeo.org]
> *On Behalf Of *Rahkonen Jukka (MML)
> *Sent:* Friday, November 16, 2018 5:48 AM
> *To:* Mapserver-Users (mapserver-users at lists.osgeo.org)
> <mapserver-users at lists.osgeo.org>
> *Subject:* [mapserver-users] About the granularity of DEBUG on tileindex
> layers
>
> Hi,
>
> I have always used just ”DEBUG 5” for debugging raster layers but now I
> finally made a test with Mapserver 7.0.1 for seeing what is the real
> difference between the debugging levels. I was a bit surprised to see
> that there is not so much difference at all, and that the DEBUG 1 level
> gives information that is missing from the higher debugging levels but
> that would be useful sometimes.
>
> Debug 1 prints these lines
>
> [Fri Nov 16 12:05:50 2018].964589 msDrawRasterLayerLow(layer_name):
> entering.
>
> [Fri Nov 16 12:05:50 2018].980393 msDrawRasterLayerLow(layer_name):
> Filename is: path/file.TIF
>
> [Fri Nov 16 12:05:50 2018].980423 msDrawRasterLayerLow(layer_name): Path
> is: path/file.TIF
>
> [Fri Nov 16 12:05:50 2018].980591 AUTO = +proj=utm +zone=35 +ellps=GRS80
> +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
>
> [Fri Nov 16 12:05:50 2018].980677 msDrawRasterLayerGDAL(): Entering
> transform.
>
> [Fri Nov 16 12:05:50 2018].980687 msDrawRasterLayerGDAL():
> src=9979,8,1786,1062, dst=0,0,1697,1009
>
> [Fri Nov 16 12:05:50 2018].980691 msDrawRasterLayerGDAL(): source raster
> PL (9978.817,7.700) for dst PL (0,0).
>
> [Fri Nov 16 12:05:50 2018].980700 msDrawRasterLayerGDAL():
> red,green,blue,alpha bands = 1,2,3,0
>
> All debug levels from level 2 print these lines:
>
> [Fri Nov 16 12:09:05 2018].581597 msDrawRasterLayerLow(layer_name):
> entering.
>
> [Fri Nov 16 12:09:05 2018].589989 AUTO = +proj=utm +zone=35 +ellps=GRS80
> +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
>
> [Fri Nov 16 12:09:05 2018].590061 msDrawRasterLayerGDAL(): Entering
> transform.
>
> [Fri Nov 16 12:09:05 2018].590069 msDrawRasterLayerGDAL():
> src=2318,7977,1786,1062, dst=0,0,1697,1009
>
> [Fri Nov 16 12:09:05 2018].590073 msDrawRasterLayerGDAL(): source raster
> PL (2317.846,7977.061) for dst PL (0,0).
>
> [Fri Nov 16 12:09:05 2018].590081 msDrawRasterLayerGDAL():
> red,green,blue,alpha bands = 1,2,3,0
>
> [Fri Nov 16 12:09:05 2018].720794 msDrawMap(): Layer 3 (layer_name), 0.139s
>
> The only additional item that debug levels 2 and above give is the
> rendering time msDrawMap that is often useful. But at the same time the
> filename and path items which are present at debug level 1 are missing.
>
> I suggest to add debug items msDrawRasterLayerLow(): Filename and
> msDrawRasterLayerLow(): Path should be added alto to debug levels >=2.
> For being even more useful the highest debug level could give also
> timings about reading the tileindex and perhaps separate timings about
> things like how long does it take to read the “src” window from each
> “Filename” and if overviews are used or not.
>
> -Jukka Rahkonen-
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>
--
Daniel Morissette
Mapgears Inc
T: +1 418-696-5056 #201
More information about the MapServer-users
mailing list