Hi all,

Is it possible to obtain a scheduled thread pool executor from the
CarbonContext? I see a few benefits of doing that.

1. Naming threads on a tenant-basis, making it easier to debug a MT setup.
2. Being able to get more control over the thread creation/consumption
processes in the future.

WDYT?

Thanks,
Senaka.


On Wed, Jun 19, 2013 at 11:52 PM, Nirmal Fernando <[email protected]> wrote:

> +1, this would be very useful.
>
> Sent via my mobile
> -- Nirmal --
> On Jun 19, 2013 8:55 PM, "Srinath Perera" <[email protected]> wrote:
>
>>  We need to name our thread pools, specially in Carbon. There may be
>> some we cannot name in Tomcat, but what we can, we should. This will save
>> lot of time when we have to debug thread related issues. (e.g. Thread leak,
>> with names it is very easy to detect which one is leaking).
>>
>> I will create a redmine.
>>
>> You can name threads as follows.
>>
>> 1) You can pass your own ThreadFactory to ScheduledThreadPoolExecutor.
>> Your ThreadFactory will create thread and can give it any name you want.
>> Your ThreadFactory can also reuseExecutors.defaultThreadFactory(), and only
>> change the name before returning the thread.
>>
>> e.g. following will do
>>
>>     public class NamedThreadFactory implements ThreadFactory{
>>
>>         final ThreadFactory factory = Executors.defaultThreadFactory();
>>
>>         AtomicInteger count = new AtomicInteger();
>>
>>         @Override
>>
>>         public Thread newThread(Runnable r) {
>>
>>             Thread thread = factory.newThread(r);
>>
>>             thread.setName("MyThreadName-"+count.incrementAndGet());
>>
>>             return thread;
>>
>>         }
>>
>>     }
>>
>> 2) If you have Guvava, then you can use ThreadFactoryBuilder
>>
>> See
>> http://stackoverflow.com/questions/5740478/how-to-name-the-threads-of-a-thread-pool-in-java
>>
>>
>> ============================
>> Srinath Perera, Ph.D.
>>   Director, Research, WSO2 Inc.
>>   Visiting Faculty, University of Moratuwa
>>   Member, Apache Software Foundation
>>   Research Scientist, Lanka Software Foundation
>>   Blog: http://srinathsview.blogspot.com/
>>   Photos: http://www.flickr.com/photos/hemapani/
>>    Phone: 0772360902
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
*Senaka Fernando*
Member - Integration Technologies Management Committee;
Technical Lead; WSO2 Inc.; http://wso2.com*
Member; Apache Software Foundation; http://apache.org

E-mail: senaka AT wso2.com
**P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
Linked-In: http://linkedin.com/in/senakafernando

*Lean . Enterprise . Middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to