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

Paulo Motta commented on CASSANDRA-10031:
-----------------------------------------

CASSANDRA-7276 (under review) adds support to sl4j MDC, which allows to provide 
context to logging statements. That ticket initially added support to keyspace 
and table information, but we could maybe extend it in the context of this 
ticket, instead of using the thread name to convey this information. Of course 
that approach will provide contextual information for profiling, but if we want 
to focus mostly on logging, than I think MDC might be a more elegant approach 
(while still using thread naming for specific scenarios we want to profile).

> Name threads for improved ops/debugging
> ---------------------------------------
>
>                 Key: CASSANDRA-10031
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10031
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: T Jake Luciani
>            Priority: Minor
>              Labels: lhf
>             Fix For: 3.x
>
>
> We currently provide basic names for threads in threads like {{STREAM-IN-1}}  
> which gives some basic information about what the job of the thread is.  
> When looking at a log statement or jstack it's helpful to have this context.
> For our work stealing thread pool we share threads across all thread pools so 
> we lose this insight.  
> I'd like to propose we start using the Thread.currentThread().setName("")
> In different aspects of the code to improve insight as to what cassandra is 
> doing at any given moment.
>    * At a minimum in the start of each run() method.
>   Ideally for much finer grain things.
>    * In compaction include the partition name currently being working on.  
>    * In SP include the client ip
> Etc...



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

Reply via email to