[ 
https://issues.apache.org/jira/browse/HBASE-26531?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17502367#comment-17502367
 ] 

Nick Dimiduk commented on HBASE-26531:
--------------------------------------

[~zhangduo] [~taklwu] [~elserj]

I spent some time on this. I have a test that verifies that our coprocessor 
exec calls are traced as {{hbase.pb.ClientService/ExecService}}. However, I 
don't think we expose enough metadata in our API to know at runtime what 
user-provided protobuf service is being executed. Our system of generics and 
callbacks is elegant, but strips a lot of detail from the runtime types. If I 
modify the IA.Public interface a little, we access the fully qualified service 
name. However, I don't see a way to retrieve the name of the service method 
from the {{ServiceCaller}}. Maybe with some byte code investigation of the 
content of the callable?

> Trace coprocessor exec endpoints
> --------------------------------
>
>                 Key: HBASE-26531
>                 URL: https://issues.apache.org/jira/browse/HBASE-26531
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Nick Dimiduk
>            Assignee: Nick Dimiduk
>            Priority: Major
>
> Decide how to trace Coprocessor Exec endpoints. They either look like table 
> operations OR generic RPC calls... I'm guessing the latter, but will give it 
> some study.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to