Agent Controller overview

The Agent Controller is a daemon process that enables client applications to launch host processes and interact with agents that coexist within host processes.  The Agent Controller configuration is specified by two sets of configuration files. The first set is the base configuration which describes the default settings of the engine. The second set is the plug-in configuration which describes the application-specific settings of the engine.

The Agent Controller is a component available on the open source project TPTP.

The Agent Controller provides a means for extending application behavior so that information regarding the application's execution can be externalized and then collected either locally or remotely.  The Agent Controller interacts with the following components:

Host process
The process that contains the application under test. 
Agent
A reusable binary file that provides services to the host process, and more importantly, provides a portal by which application data can be forwarded to attached clients. A host process can have one or more agents currently running within it. Even if the host process does not contain an agent initially, some processing condition can result in the creation of an agent at some point during the life cycle of the process.
Client
A local or remote application that is the terminal destination of host process data that is externalized by an agent. A single client can be attached to many agents at once. However, a client does not always have to be attached to an agent.
The Agent Controller 
A daemon process that resides on each deployment host and provides the mechanism by which client applications can either launch new host processes, or attach to agents that coexist within existing host processes. The client can reside on the same host as the Agent Controller, or it can be remote. The Agent Controller can only interact with processes on the same node.

Note: An agent can be loaded or created by a host process, but a client is not automatically attached to this agent. The client must send a request to the Agent Controller to attach to a specific agent.

Related tasks
Administering The Agent Controller
 


(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.