You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Emmanuel Lecharny (JIRA)" <ji...@apache.org> on 2008/11/17 15:09:44 UTC

[jira] Updated: (DIRMINA-629) The IoServiceStatistics methods are called for every new session creation

     [ https://issues.apache.org/jira/browse/DIRMINA-629?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Lecharny updated DIRMINA-629:
--------------------------------------

    Issue Type: Improvement  (was: Bug)

Not  really a bug ...

> The IoServiceStatistics methods are called for every new session creation
> -------------------------------------------------------------------------
>
>                 Key: DIRMINA-629
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-629
>             Project: MINA
>          Issue Type: Improvement
>    Affects Versions: 2.0.0-M3
>            Reporter: Emmanuel Lecharny
>            Priority: Minor
>             Fix For: 2.0.0-M4
>
>
> When a session is established, some methods of the IoServiceStatistics class are called :
>     protected final void finishSessionInitialization(IoSession session, IoFuture future, IoSessionInitializer sessionInitializer) {
>         if (stats.getLastReadTime() == 0) {
>             ((IoServiceStatistics)stats).setLastReadTime(getActivationTime());
> There are two problems with this approach :
> - first, many of the members of this classes are not thread safe, leading to some random value potentially be put into the stats instance for the service
> - second, if we protect those members using some synchronization (or volatile data), it might slow down the connection initialization.
> The IoServiceStatistics class should be thread safe, and these statistics should not be updated if the user don't want them, ie, it should be optionnal (the Configuration object should take care of this)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.