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 < [email protected]> 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 < >> [email protected]> 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 < >>>> [email protected]> 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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >
