Software Links
Getting Started
- A Globus Primer
- Globus Is Modular!
- Quickstart
- Installing GT
- Platform Notes
- GT Developer's Guide
- GT User's Guide
- Migrating Guides
Reference
Manuals
Common Runtime
Security
- GSI C
- GSI Java
- Java WS A&A
- C WS A&A (coming soon)
- CAS
- Delegation Service
- MyProxy
- GSI-OpenSSH
- SimpleCA
Data Mgt
WS MDS
Execution Mgt
Table of Contents
In addition to the services described above, WS MDS includes several additional software components, including an Aggregator Framework , which provides a unified mechanism used by the Index and Trigger services to collect data.
The Aggregator Framework is a software framework used to build services that collect and aggregate data. Services (such as the Index and Trigger services) built on the Aggregator Framework are sometimes called aggregator services, and have the following in common:
- They collect information via Aggregator Sources. An Aggregator Source is a Java class that implements an interface (defined as part of the Aggregator Framework) to collect XML-formatted data.
- They use a common configuration mechanism to maintain information about which Aggregator Source to use and its associated parameters (which generally specify what data to get, and from where). The Aggregator Framework WSDL defines an aggregating service group entry type that holds both configuration information and data. Administrative client programs use standard WSRF Service Group registration mechanisms to register these service group entries to the aggregator service.
- They are self-cleaning – each registration has a lifetime; if a registration expires without being refreshed, it and its associated data are removed from the server.
WS MDS includes the following three Aggregator Sources:
- the Query Aggregator Source, which polls a WSRF service for resource property information,
- the Subscription Aggregator Source, which collect data from a WSRF service via WSRF subscription/notification,
- the Execution Aggregator Source, which executes an administrator-supplied program to collect information.
Note: The query and subscription sources are most useful with web-service-based resources, whereas the execution source is useful for non-web-service-based resources.
[graphic with flow of info?]
Note: All aggregator sources listed in this table are in the org.globus.mds.aggregator.impl package, so for example the aggregator source listed as QueryAggregatorSource is actually org.globus.mds.aggregator.impl.QueryAggregatorSource.
The query source collects information from a registered resource by using WS-Resource Properties polling mechanisms:
GetResourcePropertyPollType: requests a single Resource Property from the Grid resource.
GetMultipleResourcePropertiesPollType: requests multiple Resource Properties from the Grid resource.
QueryResourcePropertiesPollType: requests a query be executed against the Resource Property Set of the Grid resource.
The query source will attempt to detect when the data source EPR is local to the current container instance, and if so, set the connection properties to use local transport.
Polls are made periodically, with both the period and target Resource Properties specified in the registration message.
The subscription source gathers resource property values from the registered resource using WS-Notification subscriptions. Data is delivered when property values change, rather than periodically.
The subscription source will attempt to detect when the data source EPR is local to the current container instance, and, if so, set the connection properties to use local transport.
The execution source provides a way to aggregate data (arbitrary XML information) about a registered resource using an arbitrary local executable (such as an external script). The executable will be passed registration information as parameters and is expected to output the gathered data.
A basic example of the use of this API is described in the [fixme ping test example] for the aggregator execution source.
The execution aggregation source will periodically execute an identified executable. The identity of the executable and the frequency with which it is to run are specified in the registration message.
Details of the interface between the execution source and local executables are in Configuring Execution Aggregator Source.
Depending on the implementation, an Aggregator Source may use an external software component (for example, the Execution Aggregator Source uses an executable program), or a WSRF service may use an external component to create and update its resource properties (which may then be registered to an Index or other aggregator service, using the Query or Subscription Aggregator Source). We refer to this set of components as Information Providers.
Currently, WS MDS includes the following sources of information:
Hawkeye Information Provider: An Information Provider that gathers Hawkeye data about Condor pool resources using the XML mapping of the GLUE schema and reports it to a GRAM4 service, which publishes it as resource properties. This information includes:
- basic host data (name, ID)
- processor information
- memory size
- OS name and version
- file system data
- processor load data
- other basic Condor host data.
Ganglia Information Provider: An Information Provider that gathers cluster data from resources running Ganglia using the XML mapping of the GLUE schema and reports it to a GRAM4 service, which publishes it as resource properties. This information includes:
- basic host data (name, ID)
- memory size
- OS name and version
- file system data
- processor load data
- other basic cluster data.
GRAM4: The job submission service component of GT4. This WSRF service publishes information about the local scheduler, including:
- queue information
- number of CPUs available and free
- job count information
- some memory statistics.
Reliable File Transfer Service (RFT): The file transfer service component of GT4. This WSRF service publishes:
- status data of the server
- transfer status for a file or set of files
- number of active transfers
- some status information about the resource running the service.
- Community Authorization Service (CAS) This WSRF services publishes information identifying the VO that it serves.
- Any other WSRF service that publishes resource properties. Note: In addition to
any other resource properties, GT4 services publish a basic
ServiceMetaDataInfoelement that includes start time, version, and service type name.
WebMDS is a web-based interface to WSRF resource property information that is available as a user-friendly front-end to the Index Service. WebMDS uses standard resource property requests to query resource property data and displays the results in various formats.

