JENNIFER 5.4.1 Release Note
Release Date : 2019. 02. 25
Changes and Improvements
[Data Server] Improved/logged event notification data query
Added Java Agent database connection JMX for WildFly 11.
[Data Server] Introduction of OSGi to implement extension function.
[Data Server] Prepare unofficial options that do not store the connection name in the SQL profile - jennifer.unofficial.enable.collect.connection.name.of.sql=false(Default true)
[Data Server] Improved data collection performance by introducing parallel processing
[DataServer] Making the benchmark for measuring disk speed visible while the data server is running - You can execute the following the command to view the benchmark result: jennifer_data.sh (bat) benchmark
When a situation where it is not possible to read and write a file is detected, the reason is logged and the server is shut down.
Improved metrics asynchronous lookup performance
Improved the problem that the query takes a long time in proportion to the number of instances to be inquired.
[DataServer] Added an unofficial option to avoid Java signal monitoring. When registering the signal handler in ppc64le environment, the server may not start. In this case, use jennifer.unofficial.enable.java.signal.monitoring=false option.
[DataServer] Adds unofficial option to control the maximum number of connectable agents in a domain. - jennifer.unofficial.agent.max.in.one.domain (Default 100)
[Data Server] Remove data server dependency on view server.
[Data server] Changed the event database to 10 minutes unit
[DataServer] Management -Sorting configured elements. - Automatically sort the configuration based on the text (application start point, application name (without name trimming), ExternalCall, FrontEnd, user ID, GUID, dynamic profile)
[DataServer] Measuring CPU Steal Time. It is measured only in the Linux environment.
[Data server] Case-insensitive CRUD parsing exception check - Fixed the problem that unnecessary
[Data Server] Improved object serialization performance when communicating with view server and data server- Improved performance by introducing a separate library instead of Java serialization provided by basic Java.
Added Tomcat9 option type to JMX (Connection Pool). (Java Agent).
Added AES Network encrypting between the agent and the data server.
[View Server] Improve XSS code when Storing talk Contents.
[View Server] Change Processing method for HTTP STATUS CODE 4XX.
[View Server] Improved CPU Utilization.
[Management General] Added pop-up view function to all management screen.
[Management > EVENT external link setting] Added Email Subject Customization function.
[Management > EVENT Rule] Added Domain as target type to the EVENT Compare Screen.
[Mangement > Extension and Notification > Email Settings (SMTP)] Port Number Validation Check
[User Defined Dashboard> Editor] Improve readability of Active Service/External Call Chart
Added Java Agent database connection JMX for WildFly 11.
[Popup > DB Build & Plan] Modifying the binding parameter key values to be shown
[View Server, Dashboard] Add dashboard chart rendering options for low spec client PCs
[Custom Dashboard] Speedometer Chart Display Domain Grouping.
[View Server, Dashboard] Add dashboard chart rendering options for low client PCs (server_view.conf)
[View server] change server_view.conf option name (share_viewserver_url => public_viewserver_url)
[Analysis> EVENT] Monthly inquiry function added.
[Analysis > EVENT] Added monthly inquery function.
[View Server] Terminate the process when files can not be deleted or created in DB_PATH
[Table Component] Remove scrolling style that applied only to Chrome, change it to use the default scrolling style.
[Template] Added ERROR TopN Condition.
[Dashboard > Speed Meter(Dark Theme)] Change Instance Name Display Color.
[Statistics > System Performance] Display Instance Event Count in Peak Summary Data.
[Template] Support for "Daily Report" domain group when creating a new template.
[Management > Instance] Added IP to new Instance name rule.
[XSS Security Enhancement] Browser cookies cannot be imported into scripts.
[View Server Extension] Added instance Description field to EVENT adapter interface.
[Template] Fixed a bug where some numbers were missing when the number of applications (TopN) per statistical data exceeds the maximum number.
[Dashboard> Chart] Background improvement.
[Dashboard, Real Time, Analysis> Chart] Improved Y-axis data display standard.
[Real-time> X-View] Target selection Component UI improvement
[Analysis> X-View] Added Minimum Response Time Validation Check.
[Analysis> X-View] Target selection component UI improvement.
[Management> Automatic Stack Trace] Added Cancel button action in domain-wide settings.
[Management > Adapters and Plug-ins] Improved cancellation behavior when deleting setting.
Improved statistics and report page response speed
Added option to override open / plugin API token authentication
[Popup> Active Service Details] Added the ability to share with Talk
Improvement to the OpenAPI, it is possible to use GUID as a lookup key.
[Real-time > X-View] UX improvements for the X-View instance filter
[Analysis > X-View] Add method name to advanced search criteria
[Browser Support] Added notification when signing in to the dashboard through unsupported chrome version or other browsers.
[View Server]Change dashboard data not to be updated when session is expired (logout)
The minimum support version of the browser has been changed from Chrome 48 to Chrome 59.
If the version is not supported at login, a notification will be displayed.
The server session timeout on the view server changes from '15 minutes' to '9 hours'.
If no request is made to the server within that time, the session will end.
For a dashboard, data could still be sent and received after the server session expired, but only if the session was maintained.
Fixed a null pointer exception when close was called after explicit memory buffer release.
Fixed a bug where Application SQL/External Call statistics data was not collected.
Fixed a bug where a transaction has an error but it does not show the error content in the ERROR tab.
Fixed a bug where Instance-based bad response event did not occur.
Fixed a bug where Data server process terminates when redefining native signal handler on Linux environment.
* Fixed a bug where real-time data could not be deleted automatically.
Fixed a bug where the Management > Bad Response Time application/SQL/External Call selection layer was below the center of the screen.
Fixed a bug where data server was not able to start in AIX environment.
Fixed a bug where an error was not collected if the parent profile of the error is lost.
[User-defined Dashboard] Fixed a bug where dashboard could not be saved after changing the color/size of a text.
[Pop-up > X-View Transaction Analysis] Fixed a bug that caused a REQUIRED_TOKEN_PARAMETER error when viewing after sharing with Talk
[Template] Fixed a bug where target setting state of chart and table was not maintained
[Dashboard > Chart] Fixed a bug that speeds up the animation when hovering over the speed bar chart.
Fixed a bug where the user guide pop-up did not work.
[Management > Application Start point] Fixed a bug where Servlet Filter Could not be set.
[Analysis > X-View] Fixed a bug where the time on X-axis of the chart was not displayed normally.
[Pop-up > X-View > SQL Build & Plan] Fixed a bug where SQL parameters were blank.
[View Server] Fixed a bug that prevented events (notification, external link) from being sent from a WebSocket
[Management > JENNIFER Server Upgrade] Fixed server upgrade bug
[Real-Time > X-View] Fixed a bug that the filtering layer did not work
Fixed a bug that left a residual image when running the management screen with the domain tree open.
[Popup> X-View Transaction Analysis] Fixed a bug that caused a script error when executing X-View transaction popup from EVENT popup
[User Defined Dashboard] X-View right-click pop-up location bug fix.
[Dashboard> Topology] Fixed a bug where X-View section was not displayed when clicking a node.
[Analysis> Application Status] Fixed a bug that caused a call casting error
[Analysis> X-View] Fixed a script error when clicking on the transaction table tab
[Analysis> X-View] Fixed script error when clicking pop-up after clicking on client IP table tab after a query
Fixed a bug that caused a server error when loading the [Administration> Frontend monitoring] screen
Fixed a bug that caused server error when saving [Admin> Bad Response Time] setting
[Administration> User Account] Fixed bug that deletion of user account did not work properly
[Report] Fixed a bug where a script error occurred on report list screen and data could not be viewed.
[Template] Fixed a bug where bar charts title was not displayed
[Analysis> Application Status] Fixed a bug where data is not updated when using table filtering.
[Open API] Fixed a bug where the start/end time values in the transaction list look different from the profile
[Table Component] Fixed a bug where table row was truncated due to incorrect calculation in the scrollable area of the table.
[Management > EVENT External Link Settings] Fixed a bug where the off-schedule was disabled and the start time was greater than or equal to the end time
[Analysis > DB Search]Fixed a bug where application/SQL/External Call search window layout locations were displayed incorrectly
[Dashboard > Toplogy] Fixed active service pop-up bug when double-clicked on a group node
[Analysis > X-View] Fixed a bug where the layout is broken in retina display when sharing screen
[Open API] Fixed a bug where business IDs were negative when searching for Business-related APIs
[Equalizer, Speed Meter Chart] Fixed blinking bug.
[X-View Popup] Fixed a bug where the selected values of the X-View filter were not reflected in the dashboard.
[User Defined Dashboard> Speedometer] Fixed bug where domain divider was not displayed.
[Template] Fixed a bug that prevented other interactions due to loading during template build.
[View Server] Fixed a bug that kept login status for only 30 minutes.
[View Server] Fixed a Bug where the view server process terminates while communicating with the data server
[Analysis> X-View> Advanced search condition] Fixed a bug that caused the Application Name to be compared to equals instead of a pattern when querying.
Statistics> Common] Fixed a bug fix where the view server time zone is different from the browser, the line chart X-axis time was not displayed correctly.
[Popup> X-View Transaction Analysis] Fixed a bug where profile contents could not be displayed when in the plain text tab.
[Popup> X-View Transaction Analysis] Fixed a bug that caused intermittent data to appear when dragging a transaction from X-View Chart.
Fixed a bug where the Management > Bad Response Time application/SQL/External Call selection layer was below the center of the screen
[Analysis> Performance Browser] Fixed a bug where chart help icon location overlapped with text.
Fixed a bug where no section information was displayed when selecting [Dashboard> Topology] section.
[Report] Table> Fixed a bug that caused a script error when adding application/SQL/External Call condition
[Dashboard > X-View] Fixed a bug in X-View chart when monitoring multiple domains.
[Dashboard > Multi Domain] Fixed a bug where another domain was selected when clicking a domain in the EVENT chart.
[User Defined Dashbaord] Fixed a bug that is not reflected in the top bar and chart when starting/stopping the agent
[Analysis > File] Fixed a bug where Disk usage "View more" button was not visible.
[Analysis > Loaded Classes >Popup] Fixed a bug where the decompiled code, disassembled code tabs where shown even if the permissions were not granted.
[Analysis, Statisitcs] Fixed a bug that caused the print screen to crash when activating domain group display
[Popup > X-View transaction analysis] Fixed a bug where the plain text export included markup.
[Popup > X-View transaction analysis] Fixed a bug where the ERROR tab does not work sometimes.
[Poup > Active Service Details > Share to Talk] Fixed a bug where the Share to Talk button was displayed only when the active service Thread control permission was granted.
[Report] Fixed bug where chart could not be inserted
[Template] Fixed a bug where Chart component images were not drawn in Chrome version 72
[Management > Business] Fixed a bug where Business settings were applied to different Domains
Added an option to disable the SERVICE_EXCEPTION event.(enable_service_exception_event).
Added an option to disable collecting SQL Fetch Time.(collect_sql_fetch_time)
Added an option to prevent writing reject logs to agent log when PLC is active.(enable_reject_log)
Added an option to record query string in the agent log when PLC is active.(include_query_string_in_reject_log)
Added support for TimesTen DB Direct SQL.
Added AIX library without process memory.
Support JAVA 11.
Added Support for JMX(Connection Pool) Tomcat9.
Added Support JMX(Connection Pool) WildFly 12, 13, 14.
Allow the agent to specify connection and timeout selection when connecting to a data server.
Added AES Network encrypting between the agent and the data server by settings the agent advance option enable_network_encrupt value to true.
Changes and Improvements
DB_CONNECTION_OPEN / CLOSE message has been improved to show the hash value of the connection.
[Analysis] Changed to exclude agent threads that were excluded from the thread screen
Changed the preload operation that was removed for JDK 9 support to work with version 9 or earlier
Change domain_id, inst_id to not deactivate the agent if the range value is exceeded.
Fixed problem where adapter code is not initialized
Fixed an issue where the agent upgrade version is not recognized when using JDK 9 and 10.
Fixed the problem that copying JMX setting in agent settings does not work.
Fixed the problem that OpenJDK9 and Oracle JDK9 are different in Java version
Corrected the problem of not linking with Sherpa products in JDK9 environment
[Analysis -> Memory (Collection)] Fixed an issue where the stack receiving function was not normally created for collection objects created in a short time
[Management - Copy Agent Settings] Fixed a bug where Copying JMX settings are not enabled
Changes and Improvements
Web App Installation Support for Azure App Services
Added a message showing the method for HTTP requests in the XView detail profile
Added support for Windows Server 2003 deprecation and Windows Server 2019 (the old version also supports 2019, but officially states this version)
Removed performance counter settings for Oracle.Managed "Idle DB Connection" and "Active DB Connection" information from Jennifer agent side.
Enable_oracle_managed_perf_counter Option added: This option must be set directly in the .conf file (default false)
Removing the tcp_connect_timeout Option
Added three options (xmldoc_trace_content, xmldoc_trace_content_url_patterns, xmldoc_trace_content_max_length) showing the contents of the LoadXml profile
Support for ASP.NET Core Web Application running on .NET Core in Windows environment
Support for ASP.NET Core web applications in Windows environments of Azure Web Apps
Fixed a bug where only partal profile was collected in In the ASP.NET Web API application.
Added sql_fetch_warning_count option
Added file_owner option to specify owner of log file and service dump file
The file_owner option is applicable after restart, and must be specified in jennifer.conf. Also, file_owner must be the execution owner of the Apache Child process or the execution owner of the PHP-fpm Child process.
ex) file_owner = nobody
Added the ability to use ptrace to collect the native service call stack for the active service. (enable_collect_native_callstack=true)
added agent-installer tool.
Changes and Improvements
Improved to collect username together when collecting DB connection information
Add unzip to the installation package so that the agent can be upgraded in an OS environment where unzip is not installed.
Improved to collect php files and line numbers in PHP Error details
Add session_abort, session_destroy, session_reset, session_write_close, and session_unset functions to the default profile list
Fixed bug where the current_encoding option does not apply to SQL queries and HTTP parameters
Fixed a bug where Segmentation Fault occurred while establishing Session with the server when there is no license.
Fixed a bug where the stack trace was beyond the max count due to concurrency issues.
Fixed a bug where fetch Count not collected on active service
Fixed a bug where SQL Query parsing malfunctioned when there was a # comment in the SQL Query
Fixed a bug where the userid_key_from_session option value was not case sensitive and could not collect user ID from the session
Fixed a bug where the methods in the parent class were dynamic profile targets and the method profile in the parent class was not collected when the method was run in a PHP5 environment.
Fixed a bug where blank inline SQL Query parameters were not collected.
Fixed a bug where non-existent active services appeared on the screen
Fixed a bug that causes Segmentation Fault in epoll_reactor::deregister_description.
Fixed a bug where the userid_key_from_session option was not applied.
Fixed a bug that prevented HTTP headers from being collected in PHP7, php-fpm environment.
Fixed a bug that did not append a query string to application name with the url_additional_key option on POST request
[Analysis>Socket] Screen error bug fixes
Fixed a bug that caused Segmentation Fault in epoll_reactor::deregister_description
Fixed a bug where the profile settings of the child class masked the parent class profile settings