felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Felix Meschberger (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FELIX-3965) threads configuration status generates invalid results
Date Mon, 11 Mar 2013 13:01:13 GMT

    [ https://issues.apache.org/jira/browse/FELIX-3965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13598789#comment-13598789

Felix Meschberger commented on FELIX-3965:

Nice catch !
> threads configuration status generates invalid results
> ------------------------------------------------------
>                 Key: FELIX-3965
>                 URL: https://issues.apache.org/jira/browse/FELIX-3965
>             Project: Felix
>          Issue Type: Bug
>          Components: Web Console
>    Affects Versions: webconsole-4.0.0
>            Reporter: Valentin Valchev
>            Assignee: Valentin Valchev
>             Fix For: webconsole-4.0.2
> I'm quite surprised, that nobody noticed that "Threads" tab in Configuration Status generates
invalid result.
> There are two problems:
> 1. The number of reported threads in the status is incorrect.
> The reason is that we are enumerating all threads in all thread groups. However in some
JVMs enumerating the root thread group will return *all* threads. So we count the threads
at least twice - once being enumerated from the root group, and once - from their own thread
> 2. Some threads are not printed at all.
> Our comparators doesn't guarantee that the null elements in the array will always get
at the end of the array. So occasionally we can get a sorted array with nulls in front. Then,
if we print one the first N (the actual thread count) from the array. Nulls are skipped, but
the counter is increased, so finally some threads remain unprinted.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message