JENNIFER 5.3.1 Release Note
Release Date: 2017. 12. 21
General
Changes and Improvements
Data Server
improved DB performance to save resources (contents) in source code change history trace* Improved stack trace lookup command in a progressive structure
Changed the option to prevent the data server from using swap as a an official option. Adding memory_lock = true in server_data.conf
.Changed timeout time from 2 seconds to 3 seconds when viewing NET agent active service details
Changed the method area of the Interval Analysis tab of the X-View popup to include the associated database connection message
Changed not to collect negative metric values that the agent sends.
Data server state information reinforcement
Implementing a signal handler that is passed to the data server
EXTERNALCALL_EXCEPTION : Add class and method name for ExternalCall in error detail
Application change: history Optimize memory usage when querying resources
View Server
Added admin group account access IP restriction function (can be specified as admin_group_login_permission_ip in server_view.conf)
Added the profile_max_size option to the server_view.conf configuration file. This option limits the size of the profile to be displayed on the screen. The default value is 5, and the unit is MB
Added report_talk_edit_only_allow_post option in server_view.conf for report and talk edit feature allowing only 'POST' HTTP Method. The default value is false.
Added xview_range_minute_on_cache option to change X-View cache time in server_view.conf. The unit is minutes. The default value is 10.
Improved view server solution security vulnerability
HTTP METHOD restrictions (HEAD, PUT, DELETE, TRACE, OPTIONS, PATCH) within the view server
Added Login/Logout logs
Added the ability to delete user account from jennifer_admintool
Common
[Active Service details Popup] Add an area to display the number of active services by severity
Improved screen accessibility by adding menu favorites function.
X-View improvement to better render the point containing errors when rendering the chart
[X-View Popup] Added multi-column sort selection function to transaction table
Screen improvements for very long titles in EVENT / ERROR detail view
Dashboard
Dashboard (chart) displays real-time links
[X-View] Filtering "Show only transactions with ERROR" UX Improvement
Custom Dashboard
[Tools] Added the ability to insert an external URL into an Iframe.
[Tools] Added the ability to insert textbox.
[X-View] Improvement of Y-axis view (response time, SQL time, Fetch time, External call time, CPU time)
Management
[Group > Function Privileges] Added permission to view X-View profile contents
[Los] Added Data/View Server tabs
[JENNIFER diagnosis > ViewServer state] Add overall instance status information for all domains connected to the view server
[JENNIFER diagnosis > ViewServer State ] Display the domain name in the contents of environment information
[Alert Windows ] Added menu for user to register notification sound directly
[Real-time X-View] Change the visibility of transactions with ERROR below the set minimum response time.
[Adapter and Plugin ] Added RDB backup function
[Adapters and Plugin] Include the following adapters / plugin in your installation package (included in the ext directory on server.view, not upgraded). For a detailed description of each adapter, plugin, and deployment module, see https://github.com/jennifersoft/
Improved and added RDB backup function (See Note Below)
Improved and added RDB backup function
Added an option to back up data to a single table. The option key is unique_table, the default value is false. When set to true, data is backed up to a single table.
Added hourly application service backup capability
Improvement when querying backup data, to inquire the instance where data is present at the backup time instead of the current live instance (same as the analysis screen)
Analysis / Statistics
[Application Status] Added bottom table filtering function
[EVENT] Added the ability to view day data
[Service dump] Added memory pool dump function (.NET agent only)
[DB Search> Domain / Instance / Business] Domain group support
[DB Search> EVENT] Domain Group Support
[DB Search> ERROR] Domain Group Support
[X-View] Domain Group Support
[X-View] Add GUID Advanced Search Condition
[X-View] Allows GUID to be searched in string matching mode among advanced search conditions
[CRUD matrix] Parser improvement
Report / Template
Changed tables maximum 1000
Apply xss filtering to the title
Improved the ability to display the start date of the data in the name of the report built as a template when the template name has a date format (ex: template name is "Name {yyyy-MM-dd}", and the date is December 10, 2017, then the name of the report generated by the template will be "Name 2017-12-10".
Change template / report menu order
Added the ability for templates to be manually build with today's date.
Improved to allow start / end D-Day modification to manual build from template.
Change the htm file name rule created when building the template to "Template name @ User name random number .htm" (ex: DateFormatTest20171204@admin155427224.htm).
Only reports generated from the report owner's group are made accessible. (However, the admin group is accessible.)
Open API
[/api/dbsearch/error] Added profileIndex field
[/api/activeService/list] Change provision data same as screen
[/api/auth/userlist] Add view server user account lookup
[/api/domain] Add item count by Instance status
Bug Fix
Data Server
Fixed issue where instance description is initialized when agent connects to data server
Fixed a bug where agent settings could not be copied
Fixed a problem where an error occurs when setting type is FULL when copying service start point setting.
Fixed a bug where Assertion errors related to agent ID in data server.
Fixed an issue where the error associated with the transaction may not be collected after the transaction ends.
General
[Analysis / Statistics / Reports] Fixed a bug that failed to select Batch domain
[Common to Analysis / Statistics] Fixed a bug that the icons passed to the previous month of the calendar component were not exposed.
[X-View Transaction Analysis Popup] Fixed a bug where the chart itself was not drawn when the value of the interval analysis node was 0.
[X-View Transaction Analysis Popup] Fixed a bug that displayed ERROR (!) In normal transaction in X-View popup.
[X-View Transaction Analysis Popup] Fixed a bug that the millisecond value of start / end / collection time was not output when exporting transaction table.
[X-View Transaction Analysis Popup] Fixed a bug where the GUID value in the table would be displayed as one space if there are multiple spaces in the space.
[X-View Transaction Analysis Popup] Fixed bug where ERROR column sorting did not work properly.
[X-View Transaction Analysis pop-up] Fixed a bug bug that data copying can not be performed only on the first row of the table.
Fixed a bug that thickened the deploy line after querying the X-View chart area.
Fixed a bug where the loading display continued despite the X-View chart past data loading.
Fixed a bug that caused a server error if the [SQL Build & Plan Popup] parameter contained a backslash.
Fixed a bug that caused a server error when building newline characters in the [SQL Build & Plan Popup] parameter.
Fixed a bug that line breaks when there are many nodes in the tree component.
Management
[Alarm Sound] Added the function to make the alarm sound beep once or repeatedly.
[Business] Fixed a bug where importing function does not work when CSV file size is large.
Fixed a bug where the profile name in the upper right corner was changed when the [user] user name was modified.
[JENNIFER Diagnosis] Fixed a bug where agent log and environment information could not be retrieved when creating files in MustGet tab.
[Business] Fixed a bug where the business name remained the same after deselecting the business name.
Fixed a bug where the chart of the dashboard moved slightly when clicking a certain button on the management screen.
Analysis
[Application Status] Fixed a bug that occurred when closing the detail layer when the daily chart was not loaded from the detail layer.
Fixed a bug where table time did not match when changing the time component in [DB Search> Domain / Instance / Business].
[EVENT] Fixed a bug that caused server error if all severity filtering was not selected in the EVENT stack chart.
Report / Template
[Template] Fixed a bug where chart and table labels had non-business IDs
[Template] Fixed a bug where data was fixed by manual build on yesterday's date in editor screen.
[Template "table> TopN> Application / SQL / ExternalCall"] Fixed bug where the query was made without selecting sorting metrics.
[Template] Remove Max Row setting part when querying TopN table.
[Report] Fixed a bug that the inserted chart and table did not have edit icon.
Custom Dashboard
Fixed a bug where the domain group box menu was faded in edit mode.
Fixed a bug where the chart could not be inserted in edit mode.
Fixed a server error when the user account did not have access to the instance.
[Active Service - Equalizer] Fixed bug that the equalizer does not work when inserting domain group instance.
[X-View] Fixed a bug that caused browser memory usage to increase excessively by loading all instance data in the domain without loading only the selected instance data.
[X-View] Fixed a bug where the user-defined dashboard (X-View) output malfunctioned when some data servers were stopped.
Fixed a bug where all custom dashboards appear as favorites 'on' when customizing dashboard favorites.
Open API
[/ api / status / external_call] Fixed a bug that intermittently caused a server error when invoked
JAVA Agent
New Features
Added the ability to set the size of objects to be traced in Statement and ResultSet when checking Leak (leak_check_finalizer_object_size).
Statement, ResultSet Leak tracing is enabled by setting the option because the default value is false. The size of the object that occurs in Leak tracing must be greater than 1024 (default), which is the value specified for performance reasons. Use this option to change the size of the object to find Leak faster.
Statement, ResultSet Leak check adds an option to send an error message as much as the actual error (each_send_for_leak_object).
Added the options (remote_address_header_key_delimiter, remote_address_header_key_idx) to specify the delimiter when using remote_address_header_key option.
Added option to leave service dump when active service has elapsed (dump_active_service_elapsed_time)
Changes and Improvements
Improved to avoid logging repeatedly when an exception is caused by a specific version of the JVM that does not implement the JMX API.
If the method does not appear in the class tree when setting the profile, change it to the agent log
If the class is visible only in the class tree, and the method is not visible, then the classes referenced by the class are not loaded yet or can not be referenced. In this case, you have to manually register methods of the class to be able to profile.
H2 JDBC Driver PreparedStatement, CallableStatement support
When setting JMX Connection Pool, it is possible to check the actual inquiries by adding logs imported through JMX API.
Improved memory usage by changing the SQL string cached on the agent to only have hash values.
Changed WebLogic's HTTP application default entry point.
The previous JSP page start point weblogic.servlet.jsp.JspBase is set as the default starting point, and depending on the application environment, the transaction of the JSP page is called twice, and changed to the upper common class weblogic.servlet.internal.ServletStubImpl . (Previously it had to be set manually, but after confirmation, it was changed to default value.)
Changed to ignore certain ServletException in WebLogic.
[AddToMap: pattern = / xxx.jsp class = jsp_servlet .__] has been changed to handle normal exceptions.
Changed the API to support exception handling for related API (for tomcat4).
Improved to allow some option setting through agent configuration file where timeout exception occurs when the initialization of agent module is late (_ timeout_module_loading)
When the agent module is initialized, it defaults to a timeout exception of 8 seconds. The delay time of the initial loading is recently detected and changed so that the timeout value can be adjusted through the agent configuration file.
Improved JDBC PreparedStatement.setNString parameter tracking.
Automatic stack trace improves thread overuse
Added 4 Options: - callstack_max_instant_queue (default 2000) - callstack_max_auto_queue (default 1000) - callstack_timeout (default 2000) - callstack_recycle_timeout (default 4000)
Added option to limit the number of threads that get the service during the call stack dump
1 Option Added - service_dump_callstack_limit (default 50)
Bug Fix
Fixed an issue where automatic stack trace collection could be collected even when the transaction ended.
Fixed a problem that cancellation can not be applied immediately if the setting works properly when JMX (Connection Pool) is set.
Fixed a problem where registered custom adapters were obfuscated
Modified the option to enable the same IP repeated call activation option to be controlled by the agent advanced option.
Fixed a bug that caused a JDBC ResultSet to be used to check values or verify logic when the Runtime module was not initialized.
Fixed an issue where the Pending button might be displayed for some settings that do not have default values in the Administration -> Instance screen.
Fixed an issue where inst_id_array option disappears when options set in admin screen are restarted when using option.
Fixed an issue where contents are not immediately saved after modifying agent advanced options (save up to 3 seconds after trigger).
Fixed bug where system memory was collected incorrectly on Windows x86 machines (JNI module).
Fixed an issue where the agent ID value that is used internally is not passed when dot_xxx configuration file does not exist.
Fixed the problem that the IP address that is automatically blocked is deleted when deleting the same IP repeat call detection setting.
Fixed a problem where CPU time of external call is negative.
Fixed an issue where the agent upgrade fails on the second upgrade from a web application running with local system privileges.
Fixed a memory leak problem for class information of Perm area when HotDeploy was executed in war form in Weblogic.
During class loading, verify logic for VerifyError is executed. When HotDeploy occurs during logic execution, there may be memory problem for class loaded in Perm area.