TPTP 数据收集框架的基本组件包括客户机(通常是 Eclipse 工作台)、代理控制器和代理程序。下图显示了数据收集组件并指示了它们之间的关系。
编号 | 文本 | 编号 | 文本 |
---|---|---|---|
1 | 源机器 | 6 | 目标机器 |
2 | 客户机(例如,Eclipse* 工作台) | 7 | 代理控制器 |
3 | 控制通道 | 8 | 代理程序 |
4 | 数据通道 | 9 | 应用程序 |
5 | 控制台通道 | 10 | 前往或来自其他代理程序 |
TPTP 数据收集框架的三个组件是相互相关的。如果不使用全部这三个组件,就无法收集数据以及将该数据可视化。
在数据收集组件之间存在下列关系:
代理程序与代理控制器在同一台机器(目标机器)上。客户机与代理控制器可以在同一台带有 Eclipse 工作台的机器上,也可以在不同的机器上。在这两种情况下,客户机与代理控制器都按图中指示的方式进行通信。
上图显示的通道在逻辑上进行了分隔,这指示了信息类型以及该信息在组件之间的流向。组件之间使用的实际连接不是一对一映射,并且是可以配置的。这些通道是:
标准输入
、标准输出
或标准错误
数据流经此通道。数据收集客户机处理并显示最终用户感兴趣的数据。通常,客户机是 Eclipse 工作台,并且将使用 Eclipse 中提供的工具和服务来显示所收集的数据。
客户机必须连接至代理程序才能开始接收数据。客户机可以连接至运行中的代理程序,它也可以使用代理控制器来启动代理程序。一旦激活了代理程序,所有客户机或代理程序通信都将通过代理控制器进行。
代理程序与代理控制器紧密相关。代理程序可以由代理控制器启动、由客户机启动或手工启动。启动后,代理程序将打开已知的通信路径并尝试向代理控制器注册自己。一旦注册成功,代理控制器就管理客户机与代理程序之间的通信。通常,代理程序先初始化自己,然后等待控制消息(命令)。
所有代理程序都对一小部分公共控制消息以及由各个代理程序定义的一组附加控制消息作出响应。例如,用于收集数据的代理程序先等待客户机向该代理程序发送适当的命令,然后才开始收集和传输数据。代理程序定义了通过通道发送数据的方式。某些数据可能是在客户机发送“终止请求”前不断传输的连续流。其他数据可以根据客户机的需要以分段方式发送。
代理控制器提供了一组服务来帮助客户机与代理程序配合工作。代理控制器提供了下列服务:
Copyright (C) 2005, 2006 Intel Corporation.