Fixed the documentation of the EditionDetailsMBean. The name to be specified to find the MBean is "Edition", not "EditionDetails".
Fixed the documentation of the EditionDetailsMBean. The name to be specified to find the MBean is "Edition", not "EditionDetails".
Added statistics to distinguish when a session is currently operated on WebSocket or HTTP. In the SessionMBean, added the IsOnWS and IsOnHTTP properties. In the ResourceMBean, added the "CurrentWSSessions", "MaxWSSessions", "CurrentHTTPSessions", and "maxHTTPSessions" properties.
Added the getCurrClientVersions operation to the ResourceMBean, to provide statistics on the various types of clients currently connected; see the ResourceMBean docs for details.
Improved the general description of the MBeans in the docs and the MBeanInfo.
Introduced the ServerSocketMBean, with one instance for each server socket configured through the <http_server> and <https_server> blocks. It reports server socket attributes and various activity statistics, similar to those reported by the ResourceMBean, restricted to the related server socket.
Added the CumulRealTimeEvents property to the SessionMBean, with usage similar to CumulLostEvents and CumulFilteredEvents.
Added operations getNewSessionCloseCauses and getCumulSessionCloseCauses
to the ResourceMBean, to report statistics on the reasons why the various
sessions are closed.
Likewise, added operations getNewConnecionCloseCauses and
getCumulConnecionCloseCauses to the ResourceMBean, to report statistics
on the reasons why the various connections are closed.
Revised the "MaxThreads" property of the ThreadPoolMBean, to report 0 when the pool is unlimited, rather than a large value. COMPATIBILITY NOTE: Custom managers evaluating the "MaxThreads" property should take this convention into account.
Improved the various counts of filtered events to include some corner cases.
Added properties "CumulAcceptPauseMillis" and "NewAcceptPauseMillis" in the ServerMBean, to report pauses enforced in the accept loops, that can be related with some "max_queue" settings.
Added the "drainSessions" operation in the ServerMBean, useful to force migration
of sessions to other instances in a cluster with a controlled rate.
Added a boolean argument to the "block" operation in the ServerMBean
to support migration of sessions to other instances in a cluster.
COMPATIBILITY NOTE: Existing custom managers that
invoke the "block" operation should be updated to pass false or null.
Added property CurrentPrestartedAverageWaitMillis, to supplement CurrentPrestartedSessions, in the ResourceMBean.
Extended the EditionDetailsMBean to support the newly introduced .NET Standard SDK.
Added missing documentation notes in the provided inline "MBeanInfo" descriptions,
to align with the static docs.
Improved the "see" references in the "MBeanInfo" descriptions (but they still
lean on the javadoc-style naming convention adopted for the static docs).
Fixed the MaxVersionsAllowed property of the EditionDetailsMBean in case of DEMO license.
Added information about the new watchOS SDK to the EditionDetailsMBean.
Aligned the documentation to comply with current licensing policies.
Added a DataAdapterMBean for the new internal Data Adapter introduced for the MPN Module (when enabled). Note that, even though the Data Adapter is automatically added to all Adapter Sets, it is a single one and its MBean requires a special query for the access; see the DataAdapterMBean docs for details. On the other hand, it is not reported in any AdapterSetMBean.
Added the SampledStatisticsEnabled read-only property to the SessionMBean's, to reflect the new "sampled_statistics_only" Server configuration keyword available. If configured, some properties of the SessionMBean's can now issue null values (see the docs for details).
Extended the ThreadPoolMBean's to report statistics on CPU usage and blocked state for the threads. Since these statistics need enablement at JVM level, suitable enabling methods have also been added both in the ThreadPoolMBean's and, at global level, in the LoadMBean. See the docs for details.
Changed the names used in the PushNotificationsMBean to identify the MPN platforms, according to the changes in the SDK for In-Process Adapters. COMPATIBILITY NOTE: Custom managers invoking the getCurrentMPNDevice or getMPNDevicePlatformType operation should be aligned.
Added a new MBean, EditionDetailsMBean, to recap license characteristics.
The getLSEdition and getLSLicenseType methods in the ServerMBean will also reflect
the new concepts.
Added getEditionConfigFile and getEditionConfigAsProperties in the ServerMBean to
reflect the new configuration deployment, as lightstreamer_version_conf.xml has been
replaced by lightstreamer_edition_conf.xml. The previous getVersionConfigFile and
getVersionConfigAsProperties methods now refer to the new file, but have been
deprecated.
Fixed a bug which caused the extension on the ResourceMBean introduced in build 1803
(that is, the handling of multiple subrequests) to become ineffective.
Clarified the documentation of the ResourceMBean with respect to the abovementioned
extension.
Introduced the computation of the ThreadPoolMBean's AvgExecTimeMillis property also for the TLS-SSL HANDSHAKE pool. Previously, the property was not computed (as for all cpu-bound pool) and its value was always null.
Modified the statistics on Control Requests (hence, on all Requests as well) in the ResourceMBean, so that, when a single Request from the Client comprises multiple subrequests, the count will report all subrequests rather that the aggregated one.
Revised the javadocs overview.
Revised javadoc formatting style.
Modified the SessionMBean, by removing the recently added ClientBuild property and extending the ClientVersion property to report the full version signature. COMPATIBILITY NOTE: Custom managers relying on the ClientBuild attribute, or on ClientVersion to report only a version number, should be revised.
Extended the SessionMBean with more information on the Client SDK type, if available (see getClientBuild).
Introduced the support for the new Push Notification Service. This includes the new PushNotificationsMBean and extensions in the DataAdapterMBean, AdapterSetMBean, ServerMBean, and LoadMBean, to report the served devices and the new thread pools.
Introduced the ThreadPoolMBean's, one for each of the thread pools used internally
by Lightstreamer Server. See the ThreadPoolMBean class documentation for details.
Extended the LoadMBean to provide a list of the names of all active thread
pools (see getThreadPools). Note that the pool naming has changed in Server
version 6.0.
Introduced a fake MBean of type "Session" and no SessionId associated, which is added when the creation of the SessionMBean's is disabled; it acts as a reminder that the feature can be enabled. COMPATIBILITY NOTE: Custom managers should recognize and ignore the new MBean; it does not expose the properties of a normal SessionMBean. Added a "destroySession" operation in the ResourceMBean; this overcomes the unavailability of this functionality when SessionMBeans are disabled.
Introduced the "clearSnapshot" operations on the DataAdapterMBean's, for clearing the state of an item bypassing the Data Adapter (or, in DISTINCT mode, for notifying compatible clients that the update history should be discarded). See the documentation for details and usage clarifications.
Extended the ResourceMBean and the DataAdapterMBean's with new statistics on the overall number of item subscriptions performed by the clients (see get*ItemSubscriptions).
Extended the SessionMBean with information on the Client SDK type, if available (see getClientType and getClientVersion).
Extended the life of the SessionMBean until the termination of the
notifySessionClose invocation; hence, from within this callback, the Metadata
Adapter can access the MBean and get the final value of cumulative statistics.
Added, for completeness, the IsClosed property (which is true in that case).
Fixed the getSessionListForItem method in the DataAdapterMBean's to return an empty list instead of null upon items not subscribed to.
Clarified the docs about the inclusion of "prestarted" sessions.
Fixed wrong links in the docs.
Extended the StreamMBean and the SessionMBean, with new properties carrying statistics on the elaboration of Client Messages, sent through the SendMessage requests. See the documentation for details.
Revised the reporting of bandwidth limits in the Session and StreamMBean's.
Fixed an inconsistency in the SessionMBean; the AllocatedMaxBandwidthKbps
property getter now returns the server-side bandwidth limit for the Session,
according with the setter behavior; before, it used to return the limit currently
enforced on the session, which is now returned by the new read-only property
AllocatedBandwidthKbps. COMPATIBILITY NOTE: Custom
managers that use the AllocatedMaxBandwidthKbps getter may need to be changed.
Clarified when the special 0 value is possible in bandwidth limit values.
Introduced a 3-decimal approximation for the reported bandwidth limit values.
COMPATIBILITY NOTE: Custom managers that rely
on the reported bandwidth limits for internal computations may need to be
revised.
Changed the count of the overall number of connected sockets in the
ResourceMBean to include sockets currently involved in the initial TLS/SSL
handshake.
Extended the ResourceMBean by introducing the count of sockets currently
performing a TLS/SSL initial handshake and the count of failed handshakes.
Extended the ResourceMBean with new properties to report the connections used for WebSocket interaction. The current and maximum number of such connections and the cumulative number of upgrades from HTTP/HTTPS are reported. See the documentation for details.
Extended the LoadMBean to report the current queue on the newly introduced
thread pools; see "getQueueStageHandshake".
Removed from the LoadMBean the previously deprecated "getQueueStageIOPush"
and "getQueueStageHTTPSAccept" methods.
COMPATIBILITY NOTE: Custom managers that still request these properties may
may need to be revised.
Revised the various session count statistics in the ResourceMBean: prestarted sessions
are no longer included; see CLIENTS.SESSIONS in paragraph 4.2.1 of the General Concepts
document for details.
Extended the ResourceMBean to provide the count of current prestarted sessions.
Extended the SessionMBean to indicate when a session is in prestarted state.
Removed the deprecated getSubscribedItemList and getSubscribedItems methods from the SessionMBean. COMPATIBILITY NOTE: Any custom managers still using those methods may have to be changed.
Added the getVersionConfigFile and getVersionConfigAsProperties methods in the ServerMBean to make it available the contents of the newly introduced version configuration file.
Changed the names returned by getLSLicenseType in the ServerMBean, according to the new licensing policy.
Fixed the comment on the "CumulControlRequest" property of the SessionMBean on the html adaptor.
Refined the periodic statistics carried by the getAveragePoolQueueWait property of the LoadMBean.
Fixed the included Version.txt file, which was not reporting the latest build number.
Regenerated the API documentation with the newest JDK default template.
Specified the version number in the javadocs.
Introduction of Lightstreamer "Duomo" release (Server 4.0).