htrace-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Colin McCabe <>
Subject Re: HTrace and Go
Date Fri, 20 Feb 2015 02:40:31 GMT
Hi Michael,

It's great that you're looking at the project!

The build requirements are in BUILDING.txt, which says "Requires go
version 1.3.1 or 1.4."  In practice, other versions of go will
probably work, we just haven't tested them.  If you are using any
modern version of Linux, you should be able to use "apt-get install
golang" or "zypper install golang", etc. etc.  Please do let us know
if there are any difficulties building, though... we want this to be
very accessible.

As Nick commented, you don't need golang to build the Java client
library.  You might find it helpful to use the "LocalFileSpanReceiver"
which just writes trace spans to a local file.  The go code is used in
htraced, which is a daemon which aggregates the spans all in one

I'm doing some testing now myself with HTrace+Hadoop+HBase and I'll
try to send out my notes about how I set things up.  It will probably
take a week to do that though since there is other stuff on my plate.
But stay tuned.

re: compiling without golang.  We are planning on moving the htraced
stuff into the htace-htraced subproject rather than htrace-core, where
it is now.  Once that move happens you should be able to just compile
the maven subproject you want.  I'm not sure if we need a maven
profile or not since basically the profile would be equivalent to just
not compiling that subproject.


On Thu, Feb 19, 2015 at 12:26 PM, Michael Wall <> wrote:
> Hi,
> I am interested in learning more about HTrace and helping.  Hopefully this
> is the correct list, I didn't see a users alias.
> Specifically, I use Accumulo everyday and am investigating how HTrace can
> supplement or replace Accumulo's built-in tracing.
> I just checked out the code and tried to build it.  To my surprise, I need
> to install Golang.  What version should I be using?  Is there somewhere I
> can read about why this was chosen and which modules/functionality Go will
> be used for?
> Thanks
> Mike Wall

View raw message