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

Rajeshbabu Chintaguntla commented on PHOENIX-1691:
--------------------------------------------------

Thanks for review [~samarthjain]
bq.Looking at the code and the grammar changes, I am not sure how TRACE ON 
still works.
You are correct. The last minute change make it not work. Here is the proper 
grammar to make it work. 
{noformat}
// Parse a trace statement.
trace_node returns [TraceStatement ret]
    :   TRACE (flag = ON  ( WITH SAMPLING s = sampling_rate)? | flag = OFF)
       {ret = factory.trace(Tracing.isTraceOn(flag.getText()), s == null ? 
Tracing.isTraceOn(flag.getText()) ? 1.0 : 0.0 : 
(((BigDecimal)s.getValue())).doubleValue());}
    ;
{noformat}

bq. TRACE OFF WITH SAMPLING 0.5 should fail 
When we pass sampling to trace off query now query parsing itself fail. I will 
add test for this.

bq. How is the following case handled:
Currently what ever sampler first chosen sticking with that. I am thinking 
whether we can throw exception in this case to suggest the user that already 
trace enabled and to change the sampler rate disable the trace and enable with 
new sampling rate. What do you say?

> 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
>
>
> 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