Create profiling-api-status.md
[platform/upstream/coreclr.git] / Documentation / project-docs / profiling-api-status.md
1 APIs Internally Microsoft Tested:
2 1. Windows
3
4 ICorProfilerCallback:
5  Initialize
6  ModuleLoadFinished
7  ModuleUnloadStarted
8  ModuleUnloadFinished
9  ModuleAttachedToAssembly
10  JITCompilationStarted
11
12 ICorProfilerInfo:
13  GetModuleInfo
14  GetModuleMetaData
15  GetModuleInfo
16  GetModuleInfo2
17  GetModuleMetaData
18  GetFunctionInfo
19  SetILFunctionBody
20  SetILInstrumentedCodeMap
21  GetILFunctionBodyAllocator
22  GetRuntimeInformation
23  SetEventMask
24
25 The flags tested for SetEventMask are:
26  COR_PRF_MONITOR_MODULE_LOADS 
27  COR_PRF_MONITOR_JIT_COMPILATION
28  COR_PRF_DISABLE_INLINING
29
30 2. Linux
31 3. OSX
32
33 APIs known to work; tested by other contributors (please mention your github handle in case someone wants to reach out for further clarification)
34 1. Windows
35 2. Linux
36 3. OSX
37
38 APIs definitely known not to work yet
39 1. Windows
40 2. Linux
41 3. OSX