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

Samarth Jain commented on PHOENIX-1691:
---------------------------------------

Looks good to me. Just a few minor nits:

In TraceStatement.java traceOn and samplingRate should be final. 
{code}
+            private TraceScope closeTraceScope(final PhoenixConnection conn, 
TraceScope traceScope) {
+                if (traceScope != null) {
+                    traceScope.close();
+                    traceScope = null;
+                    conn.setTraceScope(null);
+                }
+                return null;
+            }
{code}

Taking a look at the code, it seems like you are getting the traceScope by 
calling conn.getTraceScope(). So you probably don't need to pass traceScope as 
a param here separately. That would also get rid of the 
{code}
traceScope = null;
{code}
which wasn't really needed to begin with. 

In PhoenixTracingEndToEndIT, the order of params in assertEquals() is inverted. 
For example: 
{code}
+            assertEquals(pconn.getSampler(), Sampler.ALWAYS);

The method signature is assertEquals(expected, actual);
{code}

A general question, can you help me understand the reason behind closing the 
existing trace scope whenever there is a change in the sampler type? Would it 
be ok to just carry on with the existing trace scope for cases when you are 
switching from ALWAYS to PROBABILITY and vice-versa?  

> Allow settting sampling rate while enabling tracing.
> ----------------------------------------------------
>
>                 Key: PHOENIX-1691
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1691
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: Rajeshbabu Chintaguntla
>            Assignee: Rajeshbabu Chintaguntla
>             Fix For: 5.0.0, 4.4
>
>         Attachments: PHOENIX-1691.patch, PHOENIX-1691_v2.patch
>
>
> Now we can dynamically enable/disable tracing from query. We should also be 
> able to set sampling rate while enabling tracing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to