[
https://issues.apache.org/jira/browse/HBASE-18240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16062142#comment-16062142
]
stack commented on HBASE-18240:
-------------------------------
The JsonFormatter in protobuf-util is basic but should do the job. Here is
output:
kalashnikov:hbase.git stack$ ./bin/hbase
org.apache.hadoop.hbase.procedure2.TestProcedureUtil
{
"className":
"org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility$TestProcedure",
"procId": "10",
"submittedTime": "1498339510660",
"state": "RUNNABLE",
"lastUpdate": "1498339510660",
"stateData": "AA=="
}
adding this main on TestProcedureUtil:
public static void main(final String [] args) throws Exception {
final TestProcedure proc1 = new TestProcedure(10);
final ProcedureProtos.Procedure proto1 =
ProcedureUtil.convertToProtoProcedure(proc1);
JsonFormat.Printer printer =
JsonFormat.printer().omittingInsignificantWhitespace();
System.out.println(printer.print(proto1));
}
For display in UI, could style the JSON and filter out state data.
For shell, could do simple one-lining (and purge state data... since it
opaque. Later we might add Stringification..)
> Add hbase-thirdparty, a project with hbase utility including an
> hbase-shaded-thirdparty module with guava, netty, etc.
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: HBASE-18240
> URL: https://issues.apache.org/jira/browse/HBASE-18240
> Project: HBase
> Issue Type: Sub-task
> Components: dependencies
> Reporter: stack
> Assignee: stack
> Fix For: 2.0.0
>
> Attachments: HBASE-18240.master.001.patch, hbase-auxillary.tgz
>
>
> This issue is about adding a new related project to host hbase auxillary
> utility. In this new project, the first thing we'd add is a module to host
> shaded versions of third party libraries.
> This task comes of discussion held here
> http://apache-hbase.679495.n3.nabble.com/DISCUSS-More-Shading-td4083025.html
> where one conclusion of the DISCUSSION was "... pushing this part forward
> with some code is the next logical step. Seems to be consensus about taking
> our known internal dependencies and performing this shade magic."
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)