[ 
https://issues.apache.org/jira/browse/DERBY-3435?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12575374#action_12575374
 ] 

Daniel John Debrunner commented on DERBY-3435:
----------------------------------------------

Thomas> Why not simply use: ActiveConnections 

I initially raised the concern that in the future there might be an attribute 
that returns actual information about the active sessions, e.g. user name, time 
connected, last activity etc. It seemed to me that a more natural name for that 
attribute would be ActiveConnections, and be clearer for the user to have a 
different attribute ActiveConnectionCount.

Looking at the naming scheme for the JDK's MBeans (java.lang.management) it 
seems that Count at the end of the attribute name is always used to represent 
an active count or a total count. If required the word Total is used to 
indicated it's a "counter" in Bernt's terms.

  E.g. ClassLoadingMXBean
       LoadedClassCount  - current number of loaded classes
       TotalLoadedClassCount - total number of classes ever loaded
       UnloadedClassCount -  total number of classes ever unloaded (no need for 
Total since there is no concept of current number of unloaded classes)

  ThreadMXBean
        ThreadCount - current live threads
        TotalStartedThreadCount - total number of threads started

I think we should follow established practice.

For "ActiveConnections/ActiveConnectionCount" what does the Active imply? Is it 
just the number of current connections, in which case
the attribute should be "ConnectionCount", or is it the number of connections 
that are active in some way. What way though? Have started
a transaction, executing a statement? If the latter then it would be useful to 
have a new attribute "ConnectionCount".

PS. Bernt - any reason to start attaching small diffs in a zip format, makes it 
that many more steps to get a quick look at the patch
  

> Add an MBean for monitoring and managing the Network Server
> -----------------------------------------------------------
>
>                 Key: DERBY-3435
>                 URL: https://issues.apache.org/jira/browse/DERBY-3435
>             Project: Derby
>          Issue Type: Sub-task
>          Components: JMX
>            Reporter: John H. Embretsen
>            Assignee: John H. Embretsen
>             Fix For: 10.4.0.0
>
>         Attachments: d3435_v01.diff, d3435_v01.stat, 
> derby-3435-live-data-fix-v0.zip, derby-3435-live-data-v0.diff, 
> derby-3435-live-data-v0.stat, derby-3435-live-data-v1.zip, 
> derby-3435-live-data-v2.zip
>
>
> Most functionality of and information about a running instance of the Network 
> Server is currently only available from the host running the Network Server, 
> using the NetworkServerControl API.
> With a JMX Management and Monitoring service in place utilizing JMX 
> (DERBY-1387), it is possible to expose some of the Network Server 
> functionality and information through an MBean that is specific to the 
> Network Server, to both local and remote users (JMX clients), subject to 
> security restrictions. Access to Derby libraries on the client side is not 
> even a requirement, potentially making a server administrator's job a lot 
> easier.

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

Reply via email to