Hi Magnus,

Sorry for the late reply. In the specific case you mentioned of an
OffsetCommitResponse with 100 partitions across 10 topics we end up with
-200bytes (no error) and +200bytes (any error) in absolute terms. Precise
numbers depend on topic names too, of course but I did a little test using
a hypothetical version 9 response and got these numbers:

Version=8 no error size=806
Version=9 no error size=606
Version=8 any error size=806
Version=9 any error size=1006

So about 25% less in the no-error case and 25% more in the error case,
compared with version 8.

Kind regards,

Tom





On Wed, Jul 8, 2020 at 8:47 PM Magnus Edenhill <mag...@edenhill.se> wrote:

> Hi Tom,
>
> I think it would be useful with some real world (or made up!) numbers on
> how much relative/% space is saved for
> the most error-dense protocol requests.
> E.g., an OffsetCommitResponse with 10 topics and 100 failing partitions
> would reduce the overall size by % bytes.
>
> Thanks,
> Magnus
>
>
> Den tis 7 juli 2020 kl 17:01 skrev Colin McCabe <cmcc...@apache.org>:
>
> > Hi Tom,
> >
> > Thanks for this.  I think the tough part is probably the few messages
> that
> > are still using manual serialization, which can't be easily converted to
> > using this.  So we will probably have to upgrade them to using automatic
> > generation, or accept a little inconsistency for a while until they are
> > upgraded.
> >
> > best,
> > Colin
> >
> >
> > On Wed, Jul 1, 2020, at 09:21, Tom Bentley wrote:
> > > Hi all,
> > >
> > > Following a suggestion from Colin in the KIP-625 discussion thread, I'd
> > > like to start discussion on a much smaller KIP which proposes to make
> > error
> > > codes and messages tagged fields in all RPCs.
> > >
> > >
> >
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-363%3A+Make+RPC+error+codes+and+messages+tagged+fields
> > >
> > > I'd be grateful for any feedback you may have.
> > >
> > > Kind regards,
> > >
> > > Tom
> > >
> >
>

Reply via email to