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