使用 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 列出在包含以下内容的行中:
更多精彩
赞助商链接