Cliffhanger Insight

 

Need Insight and Analyze Smallworld Usage or System Performance?

Need to have a better insight into your GE Smallworld usage? Want to know what functionality is used, for how long and how often? Want to know how many plots were made last month? Your system is lagging, shows poor performance, hangs, has frequent tracebacks or even crashes? Don’t know if it’s worthwhile upgrading your entire Smallworld implementation to 5.x? Our tool can help and is fully in line with our tagline “Real Time Analytics, Data Visualization, Geospatial & Time Based Search”.

System Information

In order to being able to make an informed decision regarding Smallworld optimization or stabilization, the following list outlines a subset of the system data that collected, per user, with time stamps:

  • memory usage
  • paging
  • extensions
  • garbage collects
  • thread information
  • uva statistics

Memory

Smallworld Usage

Now that we have done a few Smallworld upgrades, we all know it is not as simple as just recompiling your code in the new version. Just like with any major version, you need to look for deprecated methods, and in case you made any “core changes,” you need to reconcile them and check for compatibility. And honestly, who hasn’t done that? It has always been one of the strengths of the Smallworld platform. But with the limited (or almost nonexistence) of available source code in version 5, this can be a daunting task. This is where we can help.

Smallworld use

You can easily install this in your existing application and let it run for days, weeks, or even months. All collected logs from all users will then be used with an interactive dashboard to visualize and analyze usage, oh, in real time too! Here’s an example:

Smallworld Use

The top section shows a timeline and a total count of all “events,” such as mouse clicks. On the left are all the menus and users. And in the center and right are details about those. This tool allows you to drill down to individual buttons and other UI elements by clicking one of the menus on the left, which will then act as a filter. In the same way, you can also isolate certain users, as well as zoom into certain time frames: “Who plotted an A0 sheet yesterday?”.

When you let this run long enough so you can reasonably assume that all functions you will ever touch, will be touched. Then you can save yourself a lot of time by not upgrading the features that aren’t used.

Bonus: if you’re considering platform change, you can use this to determine the functionality you are going to need, accurately.

Dashboard Configuration

Are dashboards can be easily configured using widgets, timelines and even life streams. There is no customization required. Once widgets with the required data are generated, they can be saved and pasted on to dashboards in any form, fashion or combination. Pie charts, bar charts, heatmaps, etc, are all available for use. See our screenshot page http://www.cliffhanger-solutions.com/products/atlas-screenshots/ for some more examples.

widgets

Add-On’s

For an additional fee, extensive reporting tools and alert mechanisms can be configured. However, most of our customers have been able to accomplish what they need without them.

Limitations

Even though Cliffhanger Insight’s output provides valuable input, it does not reach automatic conclusions or recommendations. However, our roadmap contains Machine Learning capabilities for which will help in predicting future issues. Additionally, Cliffhanger Insight collects the majority of its data out of a GE Smallworld Image. Only functionality available via that image can be represented. If product changes or customizations limit the available data, Cliffhanger Insight’s output will be limited as well.

Architecture

Cliffhanger Insight code is loaded in to a Smallworld Image which sends log files to a server. These log files are then processed for consumption by our dashboards which are hosted pages and accessible via a webpage. Very simple, huh?

Image: Use natural language search to find data fast.