hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Biju G.S Nair" <gs.b...@gmail.com>
Subject Re: HTrace
Date Thu, 06 Mar 2014 10:30:11 GMT
The test code was run on a multi-node environment  Will executing the code
on an environment with one master server and one RS generate the trace
correctly.

Thanks,
Biju


On Thu, Mar 6, 2014 at 2:59 AM, Masatake Iwasaki <
iwasakims@oss.nttdata.co.jp> wrote:

> Hi Biju,
>
>
> > Where you able to use the graphDrawer.py script against the HTrace
> > output. Attached is the output got from my test and didn't generate any
> > image. Any thoughts why? Thanks
>
> Your tracing output does not include spans whose parent is root (which has
> the ID 0x74ace).
> I think the cause is that the test code did not initialized
> SpanReceiverHost properly
> or you run the test code on multi-node environment.
>
> Regards,
> Masatake Iwasaki
>
>
>
> (3/5/14, 16:41), Biju G.S Nair wrote:
>
>> Masatake,
>>      Where you able to use the graphDrawer.py script against the HTrace
>> output. Attached is the output got from my test and didn't generate any
>> image. Any thoughts why? Thanks in advance.
>>
>>
>>
>> - Biju
>>
>>
>>
>> On Wed, Mar 5, 2014 at 4:57 PM, Masatake Iwasaki <
>> iwasakims@oss.nttdata.co.jp> wrote:
>>
>>  Hi Biju,
>>>
>>>
>>>  The org.apache.hadoop.hbase.trace.SpanReceiverHost is available only in
>>>>
>>> the
>>>
>>>> server jar. If we intend to keep the client and server components in
>>>> separate jars this call need to be included in the client jar as well.
>>>>
>>>
>>> Thanks for your feedback!
>>> I will take this into consideration on fixing docs.
>>>
>>> Regards,
>>> Masatake Iwasaki
>>>
>>>
>>> (3/5/14, 11:51), Biju G.S Nair wrote:
>>>
>>>  Thanks Masatake.
>>>>
>>>> The org.apache.hadoop.hbase.trace.SpanReceiverHost is available only in
>>>> the
>>>> server jar. If we intend to keep the client and server components in
>>>> separate jars this call need to be included in the client jar as well.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Thanks,
>>>> Biju
>>>> Tel#: 978-707-5066
>>>>
>>>>
>>>> On Wed, Mar 5, 2014 at 1:29 PM, Masatake Iwasaki <
>>>> iwasakims@oss.nttdata.co.jp> wrote:
>>>>
>>>>   Hi Biju,
>>>>
>>>>>
>>>>>
>>>>>   Trying to understand the process to enable HTrace. Following is the
>>>>>
>>>>>>
>>>>>>  change
>>>>>
>>>>>  to hbase-site.xml
>>>>>>      <property>
>>>>>>        <name>hbase.trace.spanreceiver.localfilespanreceiver.
>>>>>>
>>>>>>  filename</name>
>>>>>
>>>>>         <value>/var/log/hbase/htrace.out</value>
>>>>>>      </property>
>>>>>>
>>>>>>
>>>>> Please try configuration like below.::
>>>>>
>>>>>     <property>
>>>>>       <name>hbase.trace.spanreceiver.classes</name>
>>>>>       <value>org.cloudera.htrace.impl.LocalFileSpanReceiver</value>
>>>>>     </property>
>>>>>
>>>>>     <property>
>>>>>       <name>hbase.local-file-span-receiver.path</name>
>>>>>       <value>/var/log/hbase/htrace.out</value>
>>>>>     </property>
>>>>>
>>>>> and add lines for receivers initialization to your client code before
>>>>> starting trace.::
>>>>>
>>>>>     import org.apache.hadoop.hbase.trace.SpanReceiverHost;
>>>>>     ...
>>>>>     private SpanReceiverHost spanReceiverHost;
>>>>>     ...
>>>>>     spanReceiverHost = SpanReceiverHost.getInstance(conf);
>>>>>
>>>>> I will file a JIRA to fix documentation later.
>>>>>
>>>>>
>>>>> Regards,
>>>>> Masatake Iwasaki
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> (3/5/14, 9:08), Biju G.S Nair wrote:
>>>>>
>>>>>   Trying to understand the process to enable HTrace. Following is the
>>>>>
>>>>>> change
>>>>>> to hbase-site.xml
>>>>>>      <property>
>>>>>>        <name>hbase.trace.spanreceiver.localfilespanreceiver.
>>>>>> filename</name>
>>>>>>        <value>/var/log/hbase/htrace.out</value>
>>>>>>      </property>
>>>>>>
>>>>>> Following is a simple code to trace a get call
>>>>>>
>>>>>> public static void main(String[] args) throws IOException {
>>>>>>
>>>>>>               Configuration conf = HBaseConfiguration.create();
>>>>>>
>>>>>>              TraceScope getSpan = Trace.startSpan("Gets",
>>>>>> Sampler.ALWAYS);
>>>>>>
>>>>>>        try{
>>>>>>
>>>>>>              System.out.println("Is tracing on :"+Trace.isTracing());
>>>>>>
>>>>>>              HTable table = new HTable(conf, "t1");
>>>>>>
>>>>>>             Get get = new Get(Bytes.toBytes("r1"));
>>>>>>
>>>>>>             Result res = table.get(get);
>>>>>>
>>>>>>             System.out.println(res.toString());
>>>>>>
>>>>>>             table.close();
>>>>>>
>>>>>>             } catch(Exception e) {
>>>>>>
>>>>>>                        getSpan.close();
>>>>>>
>>>>>>             } finally {
>>>>>>
>>>>>>            getSpan.close();
>>>>>>
>>>>>>       }
>>>>>>
>>>>>> }
>>>>>> Is something missed
>>>>>> ?
>>>>>> No trace file is getting
>>>>>> generated
>>>>>> . Thanks in advance.
>>>>>>
>>>>>> Thanks,
>>>>>> Biju
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message