Service Profiler for webMethods Integration Server

The Service Profiler is a dedicated and extensible tool for profiling IS Services running in a webMethods Integration Server.

Being a Profiler, it is a development and testing tool and the targeted audience is mainly Developers for the webMethods Integration Server, from v6.x.

However, Administrators and others that may face the responsibility of keeping a system running with acceptable performance may find the subject of interest.

Main Features

Non-intrusive

No changes need to be made to either the Integration Server (with exception to additional start-up parameters on shell script) or the Services (not even configuration).

Any Service type

Flow Service, Java Service, Adapter Service, C/C++ Service, XSLT Service, Webservice.

Easy Install & Uninstall

Installation is simple and designed to be easy upon uninstall.

The tool can also be made completely inactive without the need for an uninstall.

Small Footprint on the Integration Server

No changes to the Services (audit or otherwise) are needed.

No need to set or use an Audit DB, Broker, Monitor, etc. All that is needed is the running Integration Server.

Very low impact on Integration Server resources/performance

The tool uses a very small amount of memory to gather data and negligible CPU time.

Fine-grained timing data

While running, Service code take turns to have a chance do any real work in the CPU.

The Profiler gathering of timings for the Service execution goes beyond the simple gathering of timestamps for elapsed time calculation. The time actually spent in the CPU is also collected.

Simple set of operations

Start, Stop, Analyze (View a Report/Dashboard), Take Snapshot, Export Data.

Open to external Analysis Tools

Snapshots can be exported to a variety of standard exchange file formats for analysis by external tools.

Other Integration Server Services can access profile gathered data via a set of public Services.

Administration pages

The tools administration and configuration setting are accessed through DSPs (Dynamic Server Pages) that are part of the installed package, and can be used through a browser.

Dashboard

A different set of pages can be accessed to view and drill statistical data being gathered and saved as Snapshots.