Ashish, If you want to step through server side code you can enable remote debugging in hbase-env.sh. I have used this with standalone mode.
# Enable remote JDWP debugging of major HBase processes. Meant for Core Developers # export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8070" # export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8071" # export HBASE_THRIFT_OPTS="$HBASE_THRIFT_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8072" # export HBASE_ZOOKEEPER_OPTS="$HBASE_ZOOKEEPER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8073" There are a few existing JIRAs related to transactions PHOENIX-400, PHOENIX-1674, maybe you could describe your ideas there? Thanks, Thomas On Fri, Apr 3, 2015 at 3:08 PM, ashish tapdiya <[email protected]> wrote: > Hi Jesse, > > I plan on implementing multi-row transaction support and currently trying to > understand code flow. > > I currently have a 6 node cluster setup. I initially linked source in the > client and stepped through using some simple sql workload, however, realized > most of the processing is done on server side. > > To be able to step through server side code, I intend to setup hbase in > standalone or pseudo-distributed mode. > > Thanks, > ~Ashish > > On Fri, Apr 3, 2015 at 4:49 PM, Jesse Yates <[email protected]> wrote: >> >> You could understand it just by reading the code, or running the tests, or >> running a HBase minicluster in the JVM or in standalone mode or in >> pseudo-distributed mode or in a fully distributed setup. >> >> What are you trying to achieve? >> >> In the area you are interested in, have you: >> - read the docs >> - read the code >> - read though unit tests >> - debugged the unit tests and stepped through areas of uncertainty >> - written a unit test to figure out if your conjectures are correct >> >> If you are still unclear, then we can gladly help. >> >> On Fri, Apr 3, 2015 at 2:46 PM ashish tapdiya <[email protected]> >> wrote: >>> >>> To understand phoenix code flow should HBase be steup in standalone or >>> pseudo-distributed mode >>> >>> Thanks, >>> ~Ashish > >
