JENNIFER 5.4.0 Release Note
Release Date : 2018. 08. 31
JENNIFER Server
Changes and Improvements
Data Server
Added an unofficial option to limit the number of profiles stored in data server "jennifer.unofficial.limit.number.of.profiles.to.collect". By default, there is a limit of 10,000 profiles collected per transaction. If you want to change this limit, add the above-mentioned option in jennifer_data.sh(bat) file.
Profile collection performance improvement. If there are very many profiles in a transaction, the loss of transactions, profiles, and statistical information was improved when collecting them. The statistical data based on the profile was reduced to the default number of 10000 profiles that were collected and stored as before, lowering the probability of data loss.
Accept the @ character in SQL Bound parameter value - Microsoft SQL Server.
Prevent (-1) comparison events from being created when the matrix value of the comparison target does not exist.
Case sensitive when renaming URLs.
You can check the current system time zone information in the data server log
Memory consumption improvement when a profile contains a large number of remote calls.
Added options to avoid collecting when there are too many application-specific SQL or ExternalCalls. (Application SQL combination statistic collection option Jennifer.unofficial.enable.collect.application.sql.combination.statistic, application ExternalCall combination option Jennifer.unofficial.enable.collect.application.externalcall.combination.statistic)
Improved to collect Application, SQL, ExternalCall combination statistics in minutes
Changed JDK minimum requirements to JDK8 or higher.
Add Font-End time and Network time to Matrix event
View Server
The source data is logged in the View server log when SQL bound parameter parsing fails.
Supports XSS by modulating request parameters when data is obtained with Ajax (GET).
Added ability to delete files from my background job
Upgrade the server to use Spring 4 version
Added smtp_trust_all_hosts option to allow trusted communication with all SMTP servers
Added HTTP STATUS CODE 4XX option for unifying the error codes
Add "work_path" option in "server_view.conf" file to change the full profile export and save path to the Must Get file.
Screen Common
Supporting summary interval all for multi-domain metrics lookup service.
Improved responsiveness when scrolling table components through the mouse wheel
[EVENT Notice] Changed to view event data after loading on screen
[Management > JENNIFER User] Added guest default group.
Dashboard / Real-Time
[Real-Time > X-View] Allow selecting targets (Instance/Business) that are stopped or have no data.
User Defined Dashboard
[Edit] Improve the resizing of added components (Charts)
[Edit > Tool ] Improved UX adding "Text" and "IFrame"
Pop-Up
[X-View Transaction Pop-up] Added method view for Method / External Call tab in section analysis
[SQL Build & Plan Pop-up], Change MS-SQL execution plan type to SHOWPLAN_ALL
[SQL Build & Plan Pop-up] Modify binding parameter key to be visible
[SQL Build & Plan Pop-up] Added the ability to copy binding parameters
[Active Service Detail Pop-up] Remove the ability to query IP
[Active Service Detail Pop-up] Add SQL parameter field
Analysis / Statistics
[X-View > Add Filter] Improved to avoid adding duplicate settings
[X-View] Add client IP to XView advanced search filter criteria
Management
[JENNIFER User] Add Authentication Token Sceen
[JENNIFER User > User Account] Changed user ID requirements to include uppercase alphabet
[JENNIFER server > JENNIFER Diagnostic] Adding X-View Cache Status Information to View Server State.
[Monitoring > Application Name] Added the ability to remove intermediate strings
[Rule > EVENT Rule] Add filtering criteria to comparison EVENT setting
[Rule > EVENT Rule] Improving setting method according to target
[Extension & Notice ] Add EVVENT Integration Screen.
Template/Report/Talk
Improves the part where the scroll moves unnaturally after selecting the post on the talk screen.
User Menu
Delete E-Mail push notification settings in alarm settings
Change URL authentication method for URL Sharing Screen
Added ability to delete from my background tasks and share with Talk
Starting with version 5.4.0, you can not use the Shared URLs from the previous version.
JENNIFER Extension
Change the top-level field name of the response value of all kinds of Open API to 'result'
Changed the Open API to use the authentication token.
Added relay plugin to lunch X-View transaction analysis pop-up in external services
[EVENT External Link settings] Added On/Off function to external links
[EVENT External Link settings] Change external linking criteria to be saved on view server
Version 5.4.0 does not maintain compatibility with previous versions of the Open API
Bug Fix
Data Server
Fixed a bug where the number of visitors was invalid when data server restart.
Fixed a bug where errors that should not be collected are collected in the profile
Fixed a bug where NoClassDefFoundError error occurs during the server upgrade
Fixed a bug where SQL type information was not collected in Application status in the analysis screen
Fixed a bug where the transaction is not searched when filtering application name using advanced search criteria and search period is large
[Management > Application Start Point] Fixed a bug where the Apply button is not displayed after removing package unit setting
View Server
Fixed a bug in the HTTP STATUS CODE 4XX option in server_view.conf file
General Screen
Fixed a bug where login failures were not initialized when login was successful.
Dashboard/Real-Time
[Dashboard] Fixed a bug that caused browser memory leak in the dashboard
[Dashboard -> Real-Time Line Chart] Fixed a bug where the name would not be visible when the lines overlap.
User Defined Dashboard
Fixed a bug where the arrow on the ▼ button of the customer dashboard right component was changed.
[User Defined Dashboard] Fixed a bug where blank text layers were still created when entering spaces.
[User Defined Dashboard] Fixed bug where top bar sync chart could be added with top bar setting set to 'None'
Pop-up
[X-View Transaction Pop-up] Fixed a bug where the transaction information could not be passed to Talk if the plain text tab in X-View was not active when sharing
[Share] Fixed a bug where the layout was broken in Retina display when sharing X-View screen
Analysis / Statistics
[Analysis > X-View] Fixed a bug where values were invalid when exporting data as a table.
Management
[Management> Dynamic Method Profile] Fixed a bug where the method name was set to blank.
[Management > DB access Plan] Fixed a bug that causes server error when the URL was not entered.
[Management > Group] Fixed a bug where Hangul (Korean) characters were broken in target permissions
Template/Report/Talk
[Template] Fixed a bug where the E-Mail settings were not retained in the template auto-build settings
[Template] Fixed a bug where charts are not visible in auto-built reports
User Menu
Fixed a bug where the layout was broken when the screen name was long in Favorites
JENNIFER extension
[/api/transaction/profile.txt] Bug fix for Hangul (Korean) character string
Fixed a bug where logs were not left properly when using eventlog and xview adapters at the same time
JAVA Agent
- Starting from Agent 5.4.0 minimum JDK support is JAVA 1.6(+). For JAVA 1.5 please use agent 5.3.3.x and below
- In order to maintain various compatibility and to support JAVA 9 (+) version, the agent contains 5 modules instead of 3 modules as previous versions (jennifer.jar, jennifer.impl, jennifer.rt, jennifer.jdk6, jennifer.jdk9)
- If you want to upgrade that version, you need to manually copy the base module and the newly added library.
When using JAVA 9 (+) version, the following functions are not supported:
- enable_datasource_trace = JAVA9(+) the option is automatically set to false.
- Analysis -> File -> Disk usage is not displayed.
When SQL is executed, the active service pop-up window does not display the currently used Connection name
New Features
Added an option to not collect transaction CPU information. (profile_transaction_cpu)
Setting the profile_transaction_cpu option prevents transactions and active services from collecting CPU information. It is an option to reduce the load in heavy load conditions.
he Lambda method profile requires careful use. Please use it after testing to use this function. (Lambda support is supported only in JAVA 1.8)
Added option for Lambda method profile (enable_lambda)
MySQL JDBC 6.xx, 8.xx driver direct SQL support
Added options to summarize the SQL that is executed repeatedly.(enable_repeat_sql_summary, repeat_sql_summary_count)
Improved to show original URL content in profile when setting application name (collect_original_service_naming)
Add type to distinguish Maria DB from topology screen.* Add custom error type (USER_DEFINED_NORMAL, USER_DEFINED_WARNING, USER_DEFINED_FATAL)
Added objects check leak options (object_leak_checker_open, object_leak_checker_close)
Support for JAVA9, 10
Java 9, 10 Support is only avaible from this agent version (5.4.0)
Changes and Improvements
improved to use Application Name cut when using use_service_naming_by_query_string option.
Added option to not collect data when collecting system information (CPU, Memory) using JNI (enable_collect_system_resource)
Improved to leave logs on a per-setup basis when setting up JMX Connection Pool.
This patch provides a workaround that prevents JNI module calls when there is a performance impact on CPU information collection when using JNI modules on certain AIX (the problem module was libjennifer5_0.3.0-aix_7.1_64.so). )
Bug Fix
Weblogic JMX DB Connection: Fixed a bug that caused incorrect settings to be displayed if multiple data sources were set during monitoring
.NET Agent
Changes and Improvements
If the data server is not connected at the time of monitoring the batch process, there is a delay of 5 seconds every time the method corresponding to profile_service _... is executed.
Added two new options: profile_externalcall_nested, complus_inplace_call_trace
Change the "System ID" text of IISConfigHelper.exe to "Domain Id"
Bug Fix
Fixed an issue where X-View detailed view does not appear properly when there is a SQL query containing a comma (,).
Change the case of "class" to "case-insensitive" in the "Loaded Class" screen
Fixed a bug where an InvalidProgramException occurs when you specify to profile a method of a specific conditions
PHP Agent
New Features
Added an option to not collect the original URI when collecting EXTERNAL_CALL. (collect_externalcall_detail)
The default value for the collect_externalcall_detail option is true. If true, collect the original URI. If false, collect only the HOSTNAME of the URI.
Added Sherpa Oracle interworking feature (enabled when enable_sherpa_oracle option is set to true)
Bug Fix
Fixed a bug where profile indexes were incorrectly collected when the profile_function_exceed_time option was auto-profiled with the Run timeout function.
Fixed a bug that session_start profile index was incorrectly collected when a user Session handler was specified