使用 IBM DB2 跟踪和 Eclipse Modeling Framework 检测资源泄漏
2010-02-04 00:00:00 来源:WEB开发网您还可以提供自己的 Java 类来读取和保存自定义格式的文件。这些类表示 EMF 资源工厂。
资源工厂的基本 EMF 框架类是 org.eclipse.emf.ecore.resource.Resource.Factory 接口,其基本实现是 org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl。该工厂负责提供一个 org.eclipse.emf.ecore.resource.Resource 实例。Resource 类是一个基类,它包含用于操作 EMF 资源的方法,包括读取和保存内容的方法。要读取 DB2 跟踪文件,您只需要提供用于读取跟踪文件格式(而不是 XML 格式)的自定义实现。
要读取 DB2 跟踪格式,您需要为 DB2 跟踪文件格式提供解析器(领域特定语言)。可行的两种方案如下:
重新编写一个解析器。
使用解析器生成器框架(比如 ANTLR)。
无论决定如何创建解析器,您都需要理解 DB2 跟踪文件的语法,并为此语法设计文法。
DB2 跟踪文件基本语法
在此场景中,您最关心的是 EMF 模型中用于检测数据库资源泄漏的跟踪文件元素。
以下 EMF 元素是通过相应的 DB2 跟踪文件行构建的:
DB2 服务器元数据将由以下部分表示:
Database product version
Driver name
Driver version
DB2 连接详细信息包括:
Successfully connected to server
User:
操作系统详细信息包含在使用以下内容开头的行中:
Operating system
JVM 详细信息包含在使用以下内容开头的行中:
Java
JDBC 语句列出在包含以下内容的行中:
[Connection@<Connection ID>] createStatement
PreparedStatements 列出在包含以下内容的行中:
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接