[mod_cluster-issues] [JBoss JIRA] (MODCLUSTER-151) Modify jbossweb metrics to use service provider spi, instead of jmx

Michal Babacek (Issue Comment Edited) (JIRA) jira-events at lists.jboss.org
Fri Dec 2 08:03:41 EST 2011


    [ https://issues.jboss.org/browse/MODCLUSTER-151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12647541#comment-12647541 ] 

Michal Babacek edited comment on MODCLUSTER-151 at 12/2/11 8:03 AM:
--------------------------------------------------------------------

*Fix Version/s:* ??? Aren't we gonna need it soon for EAP6...? 
                
      was (Author: mbabacek):
    *Fix Version/s: * ??? Aren't we gonna need it soon for EAP6...? 
                  
> Modify jbossweb metrics to use service provider spi, instead of jmx
> -------------------------------------------------------------------
>
>                 Key: MODCLUSTER-151
>                 URL: https://issues.jboss.org/browse/MODCLUSTER-151
>             Project: mod_cluster
>          Issue Type: Bug
>    Affects Versions: 1.1.0.CR1, 1.1.3.Final
>            Reporter: Paul Ferraro
>            Assignee: Paul Ferraro
>   Original Estimate: 2 days
>  Remaining Estimate: 2 days
>
> Currently, the jbossweb load metrics (i.e. ActiveSessionsLoadMetric, BusyConnectorsLoadMetric, RequestCountLoadMetric, ReceiveTrafficLoadMetric, SendTrafficLoadMetric) use jmx to generate their load values.
> This is potentially fragile.
> Instead, these load metrics should use org.jboss.mod_cluster.Engine as a load context.
> This raises the issue of load value scope.  Currently, load is scoped to a server.  Really, this should be scoped to an engine.  While server:engine is usually a 1:1 relationship, this is technically a 1:N relationship.
> Suggested API change:
> {code}
> class LoadMetricSource<C extends LoadContext>
> {
>   C createContext(Engine engine);
> }
> {code}
> Where there exists:
> {code}
> class EngineLoadMetricSource<EngineLoadContext>
> {
>   public EngineLoadContext createContext(Engine engine)
>   {
>     return new EngineLoadContext(engine);
>   }
> }
> class EngineLoadContext implements LoadContext
> {
>   private final Engine engine;
>   public EngineLoadContext(Engine engine)
>   {
>     this.engine = engine;
>   }
>   public Engine getEngine()
>   {
>     return this.engine;
>   }
>   public void close()
>   {
>     // Nothing to close
>   }
> }
> {code}
> The various jbossweb load metrics would use this source.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the mod_cluster-issues mailing list