Hello!

I was working on https://issues.apache.org/jira/browse/IGNITE-8935 to avoid
default toString() implementations in classes reachable from
IgniteConfiguration, which we print on start-up.

I have discovered that by default we avoid printing arrays and collections.
We only print those when marked with @GridToStringInclude. This to avoid
serializing endless auto-generated lists I suppose.

And I was thinking of going through IgniteConfiguration and friends,
marking some user-specified collections @GridToStringInclude so that they
show up in toString(). The most notorious one will be
IgniteConfiguration.cacheConfigurations.

What's your take on this one? On one hand, cache configurations are of
tremendous significance to anybody debugging Ignite, or troubleshooting
user cases on e.g. userlist.
On other hand, some people have configurations with thousands of caches and
might be not completely happy with several megabytes of log within a single
line.

Should I mark caches configurations (and also service configurations, and
others) with @GridToStringInclude or not? I think that the only place where
it gets printed is once on the start when IGNITE_QUIET is false.

I will defer doing that until aforementioned ticket is merged, so please
take a look at it if you're interested.

Regards,

-- 
Ilya Kasnacheev

Reply via email to