Release Notes

Gibraltar 3.0 Beta 3 Release Notes

Article ID: R1104 Last Updated: 2/9/2012 7:46 PM
Published: 2/6/2012 11:56 PM Updated By: kendall
Summary Beta Release of Gibraltar 3.0 with numerous scalability and performance updates including 64-bit Analyst support, faster access for larger repositories, live session viewing and other enhancements aimed at very large or long running applications such as web sites or Windows Services.

Details

Beta Release

This is a Beta Release. This version does not have the benefit of extensive field testing that a typical release has.  Since it is a late beta it is being supported as a production release. Additionally, The log files and packages created by this beta are not compatible with older Hubs or Analysts.

Upgrade Can't be Rolled Back

Once you have run the Analyst in this release it will upgrade your repository to a new standard that can't be converted back to the Gibraltar 2.x format. Contact Gibraltar Support if you need to roll back for a discussion of options that can preserve your log data.

Automatic Enrollment in the CEIP

By using any beta version of Gibraltar you will be automatically enrolled in our customer experience improvement program (CEIP) for as long as you're using the beta. This is essential so we can get information about how the beta is performing and improve the final release.

If you have any feedback - things that are great and things that aren't up to snuff - please let us know by email to support@gibraltarsoftware.com.  We appreciate your time trying out this beta release.

Prerequisites

Before installing Gibraltar, you need to have .NET 4.0 or later installed. If .NET 4.0 is not installed you will be prompted to before setup can continue.

If you want to use the Gibraltar Hub Server in this release you must have a SQL Server for it to work with. This can be Microsoft SQL Express 2008 or newer up through any other edition. The SQL Server can be installed on the same server or another server.

Compatibility Notes

  • New File Format: The log files and packages created by this beta are not compatible with older Hubs or Analysts.
  • Breaking API Changes: This is a beta release that has minor API changes from the last official release. Additionally, its API is still in the process of being defined so further changes can be expected to break compatibility between this version and the final release of 3.0.
  • Agent: Due to file format changes, if you use the Agent in this release then you must upgrade the Hub and Analyst as well. 
  • Hub: Fully backwards compatible with older Agents and Analysts.
  • Analyst: Due to protocol changes, this Analyst is not compatible with older Hub releases.  It is Fully backwards compatible with older Agents.

Side by Side Compatibility

You can mix older and newer agents on the same computer, however they will be unaware of each other and will not coordinate when sending to hub, packaging, or auto send consent. When upgrading any unsent sessions recorded by a 2.x agent will not be transfered by the newer agent.

New Features In This Release

Network Live View

You can now view log data in real time over a network connection between Agent & Analyst. This requires all three components be up to date: Agent, Hub, and Analyst. Since it requires an updated Hub to work this isn't available with the Gibraltar Hub Service at this time.

Categorize Sessions by Environment and Promotion Level

You can now pass an environment name (e.g. your hosting company, a facility name, or some other scheme you use for naming your internal computing environments) or a promotion level (e.g. internal, certification, production) if either of those fit for you. Both fields can be used at the same time, or you can leave them blank if they don't apply to your situation.

Session File Compression

The compression approach used for session files has been dramatically improved with the average file approximately one third the size of the same data in a Gibraltar 2.0 data file.

Agent Scalability

A number of updates have been done to improve the scalability of Agent with larger and longer sessions. This includes:

  • Reduced memory during recording: The memory used while recording session data into large files has been significantly reduced.
  • Reduced memory during packaging: The way session data files are transfered from agents through to the Analyst has been changed to prevent merging file fragments in the Agent and defering it to when it is loaded. This dramatically reduces the memory and processor impact of packaging.
  • Efficient hub network transfer for long-running sessions: Individual file fragments aren't resent to the hub when there are updates. Long running processes (like windows services) can keep sending updates efficiently and if you elect to send data to the server every tme there is an error the amount of data sent is only the unsent information.

Analyst Scalability

A number of updates have been done to improve the ability to use Analyst with larger sessions and more sessions. This includes:

  • Instant Refresh: The core of Analyst has been rewritten to provide dynamic updates as data is changing instead of using explicit refresh.
  • 64-Bit support: If you're running a 64-bit operating system Analyst will now run in 64-bit to let you take advantage of all the RAM you can muster.
  • Analysis safety limit: Analyst won't attempt to perform background analysis on sessions that might require more memory than is available.

Hub Synchronization Options

You can now configure if you want Analyst to automatically download all session data (previously the only option), just download session summaries or not download anything until prompted. When set to just download session summaries the session detail will be automatically retrieved if you open a session to view it. This can tremendously reduce the disk space and time required to get in sync with the hub. This configuration option is under the new Server menu.

Error summary limitation

The current release has a known limitation where session analysis information (like errors by class or category) is not available in Analyst without downloading the full session detail.

Session Analysis

You can perform a range of analysis on the session summary information using the new Analyze Sessions view.  For example, you can find the number of sessions by version for each application for each month in the past year.  Alternately, you can look at the change in OS usage over time or any of another of other unique analysis.  For more information, see User's Guide - Analyze Sessions.

Metric Graphing

Session metric graphing has been rewritten to offer similar capabilities to metric charting. You can now:

  • Customize metric grouping and display: You can change the default grouping of metrics by unit to your own grouping. Additional graph types such as area, stacked area, and full stacked area are supported to facilitate viewing how sets of metrics contribute together to a total in absolte and percentage terms.
  • Edit graphed metrics: Once you've added a metric to the graph you can edit its configuration.
  • Easy export to PNG: In addition to a full featured printing feature for graphs you can do a one-button export to PNG to quickly get an image of a graph.

Hub Support for SQL Server

You can now use SQL Server as the hub index database instead of the embedded database that is used by default.  This can be configured in the Hub Server Administration tool.  At this time, there is no data migration from the embedded database to SQL Server so reconfiguring to use SQL Server will effectively reset the entire repository.  For more information on how to set up your Hub to use SQL Server, contact Gibraltar Software Support.

Support for MONO

The Agent in this release has been verified to work under some versions of MONO (2.4.2 and later) on Linux. It may work for other versions of MONO and on other operating systems. The final release of 3.0 is expected to work with MONO 2.4.2 and later under Linux and MacOS.

Limitations In This Release

Notifications are Not Available

Due to a significant change in the data structure used for Notifications they are not processed by the Hub and can't be edited using Analyst.  Notifications are not upgraded when transitioning from a 2.x Hub to a 3.0 Hub.

Live Sessions May Show Indefinitely

The list of live sessions in Analyst may not remove old sessions after they've closed depending on how they exited.

Defects Fixed In This Release

This is the list of issues fixed since the last release version (2.5.2.815)

Agent

  • Fixed: The Agent keeps a copy of the original exception well after it's queued for logging.
  • Fixed: Packager utility will not crash when presented with bad input, it writes a message to the console instead.
  • Fixed: Gibraltar Agent for PostSharp doesn't set a default event metric value.
  • Fixed: Gibraltar Agent for PostSharp is not thread safe when calculating timing for methods that may be invoked concurrently.
  • Fixed: Gibraltar Agent for PostSharp GFeature treats EnableSourceLookup exactly backwards when set.
  • Fixed: Can hang process when synchronously packaging from the UI thread.

Analyst

  • Fixed: AddIns can't access metric samples because they don't implement the correct interfaces.
  • Fixed: Add Gibraltar Wizard doesn't add newer configuration sections and removes them if present.
  • Fixed: Products or Applications with certain invalid characters will cause the repository view to fail to display any sessions.
  • Fixed: Analyst doesn't update the tree view to reflect changes in the list of products, applications, and versions.

Hub

  • Fixed: Updated session data isn't available if the session was already read by an Analyst due to a problem with the file cache.
  • Fixed: If a request times out while waiting on an internal lock it may cause all subsequent requests to timeout.
  • Fixed: SQL Server access is serialized to the database when it doesn't need to be.
  • Fixed: Pruning doesn't work in some cases where more than 2GB of data is gathered per day.

Gemini Integration

  • Fixed: Integration now works with Gemini v4.x.

Applies To

Loupe version 3.0.0.994