JDBInsight provides the ability to quickly detect performance bottlenecks within a J2EE™ system, reducing the need to allocate valuable development resources or purchasing further hardware to compensate for poor performance. It aids testing by providing unique information visualizations that show the execution of a J2EE™ application in terms of technology and component classification as well as transaction demarcation.
The focus for the 2.1 release is centered around improved usability of both the console and driver/agent setup. Various client- and server-side changes are planned to increase the effectiveness of the tooling in resolving performance problems in complex transactional J2EE/Database applications. Console/Server Installers can be downloaded from: http://www.jinspired.com/products/jdbinsight/downloads/index.html Current Download Links Windows: http://www.jinspired.com/products/jdbinsight/downloads/evals/windows/jdbins ight_2_1_ea_18.exe Solaris: http://www.jinspired.com/products/jdbinsight/downloads/evals/solaris/jdbins ight_2_1_ea_18.bin Linux: http://www.jinspired.com/products/jdbinsight/downloads/evals/linux/jdbinsig ht_2_1_ea_18.bin Note: All platform installers contain JDBInsight's native libraries for the other server platforms. These can be found in the subdirectories of /bin/. You can install the product on a Windows platform for running the console and then copy the necessary jars and native library over to a Solaris, HP-UX, or Linux platform. The server/agent runs on JRE 1.2.2 and above. Change History 2.1.EA.18 * Removed jdbiboot.jar from distribution. The specification - Xbootclasspath/a:path/jdbiboot.jar should be removed from previous configured app server startup scripts. The only change that should be made to a script is the specification of -Xrunjdbinsight or - Xrunjdbinsight:x=t|f where x is a (allocations), g (garbage collection), w (monitor waits), and b (monitoring blocking). * The following views accessible from the paths view site within the transaction perspective, 'Call Stack Table', 'Node Table', 'Node (cum) Table' have been updated to provide better selection synchronization with other views. * The paths view site view 'Call Stack Table' now includes path objects as leaf nodes. 2.1.EA.17 * Added the ability to hide parts of the transactions perspective. * Call graph graphic resizes with a closer fit especially when toggling the display option show/hide method names. * Tool tips in tables cells displaying time values provide a representation in terms of days, hours, minutes, sec's and milliseconds. * The row number is displayed in table row left side bar when a non- numeric column is selected. * Made slight changes to some JDBInsight system properties for better consistency. * Profiler can now in intercept get calls on JDBC resultsets using the system property -Djdbinsight.server.jdbc.resultset.get.intercept=true. This ideally should be set in a properties and the properties file referred to using the system property - Djdbinsight.properties.config=${path-to-file}. * New javax.sql.ConnectionPoolDataSource class, com.jinspired.jdbinsight.drivers.jdbc2.PropertiesConnectionPoolDataSource, which should be used with app server products such as Websphere 5.0, which do not make a distinction, in terms of jndi deployments, between a configured vendor specific connection pool datasource (connection factory) and a connection pool (app server managed). PropertiesConnectionPoolDataSource loads the configuration of a vendor connection pool datasource class from a properties file located at a specified URL. This has the following bean properties (setXXX) that can be configured in an app server's admin console: driverClassName - A string property specifying the vendor specific CPDS class such as COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource. url - A string property specifying the URL of a standard properties file. For local file system usage the url should look like file:///c:/datasources/ds1.properties. The properties file should contain name=value lines representing the configuration (set calls) to be performed on an instance of the vendor specific CPDS class. If the CPDS class has methods setDatabaseName, setUser, and setPassword then the properties file should look like databaseName=db2db user=myusername password=mypassword The PropertiesConnectionPoolDataSource class will prefix each property name with 'set' and capitalize the first letter of the original property name. All properties are invoked on the vendor CPDS before the first request to get a pooled connection is called. useThreadContextClassLoader - This determines whether the thread's context classloader is initially used to load the class. In the event the class load fails Class.forName(driverClassName) will be used. The default value is true. 2.1.EA.16 * Added system property, -Djdbinsight.properties.config=${path-to-file}, to reduce the size of command lines and reuse configurations across different server startup scripts. You should now store JDBInsight specific settings in a config file. A sample config file with default values can be found in ${install-root}/properties. In a future EA build configuration files for different levels of monitoring will be provided. Please ensure that both jdbiboot.jar and jdbidriver.jar files are redeployed to the server machine. 2.1.EA.15 * Added menu item to view drop down menu to show or hide row side bars graphic added in ea.14. * Added menu items to tree views to expand or collapse all node. * Fixed tooltip issue for table columns. The incorrect column tool tip was being displayed. * Profiler can now intercept PreparedStatement.setXXX(..) calls. With this build setXXX() calls will only appear in the transactions perspective (see visits table). When bindvalues is set to true the context of the visit will be the SQL string with those bindvalues set up to that point in the transaction. 2.1.EA.14 * Added bar chart graphic into the left side of most tables. The size of bar of a table row's bar is based on the ratio of the cell value to the maximum column value. This graphic supplements the current selected column cell color encoding. 2.1.EA.13 * Active views are now stored in user preferences. When a snapshot is taken the current selected views are restored on task completion. The same applies for loading multiple snapshots from a file system or cluster. * Fixed issue when -Djdbinsight.server.jdbc.preparedstatement.bindvalues is true and date value types are used as parameters. The SQL string stored in the execution profile did not replace all '?' (parameters) with the specified values. * Fixed issue with execution profile call stacks which did not report class constructors correctly. Instead they were listed as java.lang.reflect.Constructor.init. 2.1.EA.12 - Export image of graphical views can now be constrained to visible part. - Ability to copy graphical view or part of to system clipboard. - Slight UI changes in Call Stack Graph view. - New server system property - Djdbinsight.server.jdbc.interception.callstack.filters.config=${file- path}, which provides the ability to override the default call stack filter configuration shipping with the product. A sample of the existing config file can be found in ${install-root}/filters. - New server system property -Djdbinsight.server.profiler.autostart= [true|false]. The default value is true. 2.1.EA.11 - View drop down menu changes. Thumbnail sized smaller. Layout changes to main views to better align resizing when the status or toolbars are shown or hidden. Included new HP OpenView ServiceDesk 4.5 snapshot providing an example of a custom call stack classifications. 2.1.EA.10 - Added thumbnail view component to call stack graph views. This can be activated by a button in the bottom right corner of the scroll pane. Both scroll bars must be present for the corner to be visible. The thumbnail supports basic mouse interaction. 2.1.EA.09 - Added System property, - Djdbinsight.console.jvmcheck=true|false, to console so that it can be run under JDK 1.5 alpha/beta releases. Image Viewer has new slider component for scaling the loaded image. 2.1.EA.08 - Basic Image Viewer for exported graphical views. 2.1.EA.07 - Fixed build issue with jdbidriver.jar. The non-packaging of a filters configuration lead to server startup failure. 2.1.EA.06 - Export Image menu command available on graphical views such as Call Stack Graph and Visit Timings. Available formats: png and jpg. 2.1.EA.05 - Tree-table component (see Call Stack Table) supports sorting. 2.1.EA.04 - Consistent color scheme applied across charts and tables for comparisons with some max value. 2.1.EA.03 - Active numeric column in table views has new visualization comparing individual cell value with column max value. 2.1.EA.02 - Table cells with numeric values above the column average are lightly shaded. 2.1.EA.01 - Visits and Paths views sites in transactions perspective have additional views:- Call Stack Table, Node Table, Node Cumulative Table. A basic tree-table combi component is used for presentation =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".