使用 IBM DB2 跟踪和 Eclipse Modeling Framework 检测资源泄漏
2010-02-04 00:00:00 来源:WEB开发网简介
本文的目的是提供关于 DB2 for Linux, UNIX, and Windows 跟踪功能的背景知识,以及如何在强大的 Eclipse Modeling Framework (EMF) 中使用它检测应用程序资源泄漏。本文将介绍如何在 DB2 中启用跟踪 Java® 应用程序对数据库资源的访问的机制,以及如何开发一个自定义 Eclipse 插件来分析生成的跟踪文件。通过分析跟踪文件,您可以检测异常的应用程序行为,比如数据库资源漏泄。本文还将讨论如何开发 Eclipse 插件,并将详细讨论如何开发 EMF 插件。
本文并不打算采用 “DB2 应用程序开发:使用 DB2 Universal JDBC Driver 执行跟踪” 这篇文章的套路,或者借鉴关于 DB2 跟踪机制的任何其他文章 — 而仅仅是介绍一个轻松高效地分析 DB2 跟踪文件的示例用例。
领域特定语言 (DSL) 用于描述单一域中的元素(可能范围很小)。举例来说,这个域可以是家庭树或 .ini 配置文件元素。在本文中,您可以认为用于生成 DB2 跟踪文件的语言是领域特定语言。
如今,DSL 并没有得到非常广泛的应用,因为 Extensible Markup Language(XML)以其优势已经占据了稳固的地位。但在某些领域,XML 有点太过于 “冗长” 和笨拙。这些领域就成了 DSL 展示自己的舞台 — DSL 通常包含描述功能域所需的一切,并且不包含任何不需要功能,或者添加不必要的语言开销。
DSL 的使用可能会对读取使用 DSL 编写的内容的工具造成明显的影响 — 在这种场景中,通常都需要编写一个自定义解析器。您经常会发现组织有序的应用程序可以帮助您完成这类活动 — 比如基于 ANTLR 的工具和插件。
更多精彩
赞助商链接