On Fri, Oct 24, 2014 at 9:30 AM, Wil Cooley <wcoo...@nakedape.cc> wrote:

>
> On Oct 23, 2014 5:04 PM, "Andy Parker" <a...@puppetlabs.com> wrote:
> >
> > So what all would be changing?
> ...
> >   2. YAML files that the master and agent write would move to JSON
> (node, facts, last_run_summary, state, etc.).
>
> Please store these pretty-printed rather than minimized - one long,
> unindented line of JSON is pretty intolerable to read for a human. having
> to run them through a pretty-printer manually is feasible but  cumbersome
> and not user-friendly.
>
> It might even make sense to have an flag to always pretty-print, even for
> the other cases, in case a human needs to troubleshoot.
>
Pretty printing introduces a significant overhead. On a test catalog that
we have (the one produced by our many_modules benchmark) it increases the
space needed by 52% (JSON.pretty_generate(p).size == 141065 and
JSON.generate(p).size == 92596) and increases the time to serialize by 24%.

1.9.3-p484 :017 > Benchmark.measure { 1000.times { JSON.generate(p) } }
 =>   3.650000   0.010000   3.660000 (  3.664184)

1.9.3-p484 :018 > Benchmark.measure { 1000.times { JSON.pretty_generate(p)
} }
 =>   4.390000   0.130000   4.520000 (  4.527144)

I doesn't seem like a good idea to incur those overheads at all times on
the off chance that a user will want to look at this data.

A flag might be a reasonable way of introducing this, but it seems like
using a tool like jsonpp or jq would be just as easy and doesn't require
turning on a flag and restarting the system.

> Wil
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to puppet-dev+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-dev/CAMmm3r4QvecPOiMTcYgRJ-Vhdedo2_NveL6Jxb-Nozeh0%2BqSmw%40mail.gmail.com
> <https://groups.google.com/d/msgid/puppet-dev/CAMmm3r4QvecPOiMTcYgRJ-Vhdedo2_NveL6Jxb-Nozeh0%2BqSmw%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Andrew Parker
a...@puppetlabs.com
Freenode: zaphod42
Twitter: @aparker42
Software Developer

*Join us at **PuppetConf 2015, October 5-9 in Portland, OR - *
http://2015.puppetconf.com
*Register early to save 40%!*

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/CANhgQXtojipSLmPpqZTFGBZwp%2BobMfLt3P4vpXE7eXn64Pm54g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to