couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Anderson <jch...@apache.org>
Subject Re: 0.9 to 0.10 breaking changes
Date Thu, 27 Aug 2009 22:26:25 GMT
On Thu, Aug 27, 2009 at 12:13 PM, Paul Davis<paul.joseph.davis@gmail.com> wrote:
> On Thu, Aug 27, 2009 at 3:08 PM, Adam Wolff<awolff@gmail.com> wrote:
>> How is reduce size computed? Is it strictly number of bytes?
>> Thanks,
>> A
>
> The basic algorithm is:
>
> lenght1 = JSON.stringify(input).length;
> length2 = JSON.stringify(output).length
> if(enforce_reduce_limit && length2 > 200 && (length2 * 2) > length1)
>    throw(reduce_overflow_error);
>
> Check line 49-55 or so in ./share/server/view.js
>

There are a million ways this could be made more subtle. Also, as
mentioned on another thread, it'd be nice to have the 200 byte
threshold configurable, instead of just a boolean case.

Chris


-- 
Chris Anderson
http://jchrisa.net
http://couch.io

Mime
View raw message