【发布时间】:2011-03-21 04:41:31
【问题描述】:
我有兴趣创建一个查询当前正在运行的缓存进程然后将此信息写入文件的例程。在 Cache 2008.2 中如何做到这一点?
【问题讨论】:
标签: process intersystems-cache routines
我有兴趣创建一个查询当前正在运行的缓存进程然后将此信息写入文件的例程。在 Cache 2008.2 中如何做到这一点?
【问题讨论】:
标签: process intersystems-cache routines
PERFMON 可能正是您想要的。这是一个有自己的 UI 的应用,但你也可以直接调用它的函数,作为一个 API。
查看“缓存监控指南”的缓存文档。这将为您提供指向 PERFMON 文档以及其他系统监控工具的文档的链接。
您可能会在 %SYSTEM、%SYS 和 %Monitor 包下的类参考中找到一些有用的东西。
对于某些进程信息,您可能需要向操作系统提供信息。在这种情况下,检查 $ZF 函数。这将允许您从缓存中调用操作系统级别的命令。
哦,您可能需要考虑将流程数据保存在缓存数据库中,而不是将其转储到文件中。也就是说,创建一个 Persistent Class,其属性对应于您要捕获的每个流程属性,然后编写代码来创建、填充和保存该类的实例,从 PERFMON 或您选择的任何其他来源获取数据。
如果您这样做,您可以使用缓存 SQL 来生成您需要的任何类型的报告。 (缓存会自动生成与您的持久类对应的 SQL 表。)缓存支持 ODBC,因此您可以使用外部工具,如 Crystal Reports 或 Access。
显然,这不仅仅是将数据回显到文件中,但如果您要对信息做任何有趣的事情,则需要某种结构。
【讨论】: