daac4dedd2
Former-commit-id: d8405b75d12c6845dab8fe08c1576f57a148d621
247 lines
6.7 KiB
HTML
247 lines
6.7 KiB
HTML
<?xml version="1.0" encoding="us-ascii"?><span>
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>mono-api-jitinternal.html</title>
|
|
<style type="text/css">
|
|
|
|
|
|
h3 {
|
|
font-size: 18px;
|
|
padding-bottom: 4pt;
|
|
border-bottom: 2px solid #dddddd;
|
|
}
|
|
|
|
.api {
|
|
border: 1px solid;
|
|
padding: 10pt;
|
|
margin: 10pt;
|
|
}
|
|
|
|
.api-entry {
|
|
border-bottom: none;
|
|
font-size: 18px;
|
|
}
|
|
|
|
.prototype {
|
|
border: 1px solid;
|
|
background-color: #f2f2f2;
|
|
padding: 5pt;
|
|
margin-top: 5pt;
|
|
margin-bottom: 5pt;
|
|
}
|
|
|
|
.header {
|
|
border: 1px solid;
|
|
padding: 0 0 5pt 5pt;
|
|
margin: 10pt;
|
|
white-space: pre;
|
|
font-family: monospace;
|
|
}
|
|
|
|
.code {
|
|
border: 1px solid;
|
|
padding: 0 0 5pt 5pt;
|
|
margin: 10pt;
|
|
white-space: pre;
|
|
font-family: monospace;
|
|
}
|
|
|
|
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Notification Interface</h1>
|
|
|
|
<p />This is an internal profiler interface. In general, users
|
|
would not be using this interface, but would be using the
|
|
profiler interface.
|
|
|
|
<p />These methods must be called to notify the profiler of an
|
|
event that must be recorded. Mono's JIT engine currently
|
|
calls these routines, but if you are extending Mono in some
|
|
way these are the methods that you might invoke to notify the
|
|
profiler of an event.
|
|
|
|
<a name="api:mono_profiler_load"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_load</div>
|
|
|
|
<div class="prototype">void
|
|
mono_profiler_load (const char *desc)
|
|
|
|
</div>
|
|
<p />
|
|
<b>Parameters</b>
|
|
<blockquote><dt><i>desc:</i></dt><dd> arguments to configure the profiler</dd></blockquote>
|
|
<b>Remarks</b>
|
|
<p />
|
|
Invoke this method to initialize the profiler. This will drive the
|
|
loading of the internal ("default") or any external profilers.
|
|
|
|
This routine is invoked by Mono's driver, but must be called manually
|
|
if you embed Mono into your application.
|
|
|
|
</div> <a name="api:mono_profiler_allocation"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_allocation</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_allocation</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_stat_hit"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_stat_hit</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_stat_hit</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_thread_start"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_thread_start</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_thread_start</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_thread_end"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_thread_end</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_thread_end</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_appdomain_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_appdomain_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_appdomain_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_appdomain_loaded"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_appdomain_loaded</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_appdomain_loaded</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_assembly_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_assembly_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_assembly_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_assembly_loaded"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_assembly_loaded</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_assembly_loaded</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_class_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_class_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_class_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_class_loaded"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_class_loaded</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_class_loaded</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_code_transition"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_code_transition</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_code_transition</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_method_end_jit"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_method_end_jit</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_method_end_jit</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_method_enter"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_method_enter</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_method_enter</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_method_jit"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_method_jit</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_method_jit</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_method_leave"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_method_leave</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_method_leave</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_module_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_module_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_module_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_module_loaded"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_module_loaded</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_module_loaded</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_shutdown"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_shutdown</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_shutdown</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_startup"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_startup</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_startup</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_gc_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_gc_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_gc_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_gc_heap_resize"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_gc_heap_resize</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_gc_heap_resize</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_gc_event"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_gc_event</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_gc_event</div>
|
|
<p />
|
|
|
|
</div> <a name="api:mono_profiler_gc_heap_resize"></a>
|
|
<div class="api">
|
|
<div class="api-entry">mono_profiler_gc_heap_resize</div>
|
|
|
|
<div class="prototype">Prototype: mono_profiler_gc_heap_resize</div>
|
|
<p />
|
|
|
|
</div></body>
|
|
</html>
|
|
</span> |