Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Martini Framework Design Overview

Revision as of 05:38, 20 November 2009 by Unnamed Poltroon (Talk)

Introduction

Martini framework is designed to cover different runtime environments Java VM and .NET CLR initially. Actually it mainly used for JVMTI on Java VM now. It also provides framework users an unified interface for different profilers based on MPI(Martini Profiling Interface).

There are five basic components in Martini internally. They are:

  • MartiniOSA: This component is used to abstract common OS functions. Such as I/O and threads related functions are included.
  • JPIBootLoader & LibraryLoader: They will load different components dynamically.
  • JPI: Java Profiling function..
  • JIE: Java instrumentation function.
  • Instrumentation Adaptor: Instrumentation adaptors for call graph profiling (CGAdaptor), heap profiling (HeapAdaptor) and thread profiling (ThreadAdaptor).

Back to the top