You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2013/02/03 01:08:13 UTC

[jira] [Updated] (HBASE-7533) Write an RPC Specification for 0.96

     [ https://issues.apache.org/jira/browse/HBASE-7533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

stack updated HBASE-7533:
-------------------------

    Attachment: 7533v4.txt

Refactor in RPC.proto to accomodate Elliott feedback.  See diff for description of the protocol.
Trying to miniize change.  Not too different from previous patches.  Just has more failed unit
tests fixed.

Still missing is the TODO EncodedDataBlock though at Matt Corgan suggestion and looking back at
my old patch in HBASE-7233, Seializing KeyValues, this instead will just be bytes produced by
a CellOutputStream and then read with a CellScanner.java -- two simple Cell Interfaces). Let
me try and get a basic implementation in and then call this patch quits.

Now if you enable ipc logging you see the complete client side request and over on server
the complete receive and then what it writes on the wire.  Its over the top but nice debugging.
It is only on if you enable debug.  Will work on a custom pb TextFormatter that doesn't output
it all -- that has some bounds -- after this patch goes in.  Need to make it so this toString
shows up in the UI to where we show process listing.

Renamed some methods in rpc so matches spec and so its clearer whats going on in here.

Effort to avoid buffer creations and oversized buffer creations by pb.

Removed unused classes // Call and moved some inner classes out to be package protected
standalones such as QosFunction and MethodCache.  This is the bulk of the patch.


                
> Write an RPC Specification for 0.96
> -----------------------------------
>
>                 Key: HBASE-7533
>                 URL: https://issues.apache.org/jira/browse/HBASE-7533
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: stack
>             Fix For: 0.96.0
>
>         Attachments: 7533_proto_sketch.txt, 7533v4.txt, rpc_spec3.txt, rpc_spec.txt
>
>
> RPC format is changing for 0.96 to accomodate our protobufing all around.  Here is a first cut.  Please shred: https://docs.google.com/document/d/1-1RJMLXzYldmHgKP7M7ynK6euRpucD03fZ603DlZfGI/edit

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira