Expand description
This library contains OS-specific bindings to the C ittapi
library.
Re-exports§
pub use self::__itt_suppress_mode as __itt_suppress_mode_t;
pub use self::___itt_track_group_type as __itt_track_group_type;
pub use self::___itt_track_type as __itt_track_type;
pub use self::iJIT_jvm_event as iJIT_JVM_EVENT;
pub use self::_iJIT_IsProfilingActiveFlags as iJIT_IsProfilingActiveFlags;
pub use self::_iJIT_CodeArchitecture as iJIT_CodeArchitecture;
pub use self::_iJIT_SegmentType as iJIT_SegmentType;
Structs§
- _Line
Number Info - @brief Description of a single entry in the line number information of a code region. @details A table of line number entries gives information about how the reported code region is mapped to source file. Intel(R) VTune(TM) Amplifier uses line number information to attribute the samples (virtual address) to a line number. \n It is acceptable to report different code addresses for the same source line: @code Offset LineNumber 1 2 12 4 15 2 18 1 21 30
- ___
itt_ clock_ domain - ___
itt_ clock_ info - ___
itt_ context_ metadata - ___
itt_ counter - ___
itt_ domain - ___
itt_ histogram - ___
itt_ id - ___
itt_ module_ object - ___
itt_ section_ info - ___
itt_ string_ handle - ___
itt_ track - ___
itt_ track_ group - _iJIT_
Method_ Inline_ Load - @brief Description of an inline JIT-compiled method @details When you use the_iJIT_Method_Inline_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED as an event type to report it.
- _iJIT_
Method_ Load - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED as an event type to report it.
- _iJIT_
Method_ Load_ V2 - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load_V2 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2 as an event type to report it.
- _iJIT_
Method_ Load_ V3 - @brief Description of a JIT-compiled method @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2 with a newly introduced ‘arch’ field that specifies architecture of the code region. When you use the iJIT_Method_Load_V3 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3 as an event type to report it.
- _iJIT_
Method_ Update - @brief Description of a dynamic update of the content within JIT-compiled method @details The JIT engine may generate the methods that are updated at runtime partially by mixed (data + executable code) content. When you use the iJIT_Method_Update structure to describe the update of the content within a JIT-compiled method, use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it.
Constants§
- ITT_
MAJOR - ITT_
MINOR - ITT_OS
- ITT_
OS_ FREEBSD - ITT_
OS_ LINUX - ITT_
OS_ MAC - ITT_
OS_ OPENBSD - ITT_
OS_ WIN - ITT_
PLATFORM - ITT_
PLATFORM_ FREEBSD - ITT_
PLATFORM_ MAC - ITT_
PLATFORM_ OPENBSD - ITT_
PLATFORM_ POSIX - ITT_
PLATFORM_ WIN - ___
itt_ track_ group_ type___ itt_ track_ group_ type_ normal - ___
itt_ track_ type___ itt_ track_ type_ normal - __
itt_ attr_ barrier - __
itt_ attr_ mutex - __
itt_ collection_ scope___ itt_ collection_ scope_ all - __
itt_ collection_ scope___ itt_ collection_ scope_ host - __
itt_ collection_ scope___ itt_ collection_ scope_ offload - __
itt_ context_ type___ itt_ context_ bandwidth_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ cpu_ cycles_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ cpu_ instructions_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ deviceA - < ASCII string char* type
- __
itt_ context_ type___ itt_ context_ deviceW - < Unicode string wchar_t* type
- __
itt_ context_ type___ itt_ context_ is_ abs_ val_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ latency_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ max_ val - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ nameA - < ASCII string char* type
- __
itt_ context_ type___ itt_ context_ nameW - < Unicode string wchar_t* type
- __
itt_ context_ type___ itt_ context_ occupancy_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ on_ thread_ flag - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ pci_ addrA - < ASCII string char* type
- __
itt_ context_ type___ itt_ context_ pci_ addrW - < Unicode string wchar_t* type
- __
itt_ context_ type___ itt_ context_ tid - < Unsigned 64-bit integer type
- __
itt_ context_ type___ itt_ context_ unitsA - < ASCII string char* type
- __
itt_ context_ type___ itt_ context_ unitsW - < Unicode string wchar_t* type
- __
itt_ context_ type___ itt_ context_ unknown - < Undefined type
- __
itt_ heap_ growth - __
itt_ heap_ leaks - __
itt_ metadata_ type___ itt_ metadata_ double - < SIgned 64-bit floating-point
- __
itt_ metadata_ type___ itt_ metadata_ float - < Signed 32-bit floating-point
- __
itt_ metadata_ type___ itt_ metadata_ s16 - < Signed 16-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ s32 - < Signed 32-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ s64 - < Signed 64-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ u16 - < Unsigned 16-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ u32 - < Unsigned 32-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ u64 - < Unsigned 64-bit integer
- __
itt_ metadata_ type___ itt_ metadata_ unknown - __
itt_ model_ disable___ itt_ model_ disable_ collection - __
itt_ model_ disable___ itt_ model_ disable_ observation - __
itt_ module_ type___ itt_ module_ type_ coff - __
itt_ module_ type___ itt_ module_ type_ elf - __
itt_ module_ type___ itt_ module_ type_ unknown - __
itt_ relation___ itt_ relation_ is_ child_ of - < “A is child of B” means that A was created by B (inverse of is_parent_of)
- __
itt_ relation___ itt_ relation_ is_ continuation_ of - < “A is continuation of B” means that A assumes the dependencies of B
- __
itt_ relation___ itt_ relation_ is_ continued_ by - < “A is continued by B” means that B assumes the dependencies of A (inverse of is_continuation_of)
- __
itt_ relation___ itt_ relation_ is_ dependent_ on - < “A is dependent on B” means that A cannot start until B completes
- __
itt_ relation___ itt_ relation_ is_ parent_ of - < “A is parent of B” means that A created B
- __
itt_ relation___ itt_ relation_ is_ predecessor_ to - < “A is predecessor to B” means that B cannot start until A completes (inverse of is_dependent_on)
- __
itt_ relation___ itt_ relation_ is_ sibling_ of - < “A is sibling of B” means that A and B were created as a group
- __
itt_ relation___ itt_ relation_ is_ unknown - __
itt_ scope___ itt_ scope_ global - __
itt_ scope___ itt_ scope_ marker - __
itt_ scope___ itt_ scope_ task - __
itt_ scope___ itt_ scope_ track - __
itt_ scope___ itt_ scope_ track_ group - __
itt_ scope___ itt_ scope_ unknown - __
itt_ section_ exec - __
itt_ section_ read - __
itt_ section_ type_ itt_ section_ type_ bss - __
itt_ section_ type_ itt_ section_ type_ data - __
itt_ section_ type_ itt_ section_ type_ text - __
itt_ section_ type_ itt_ section_ type_ unknown - __
itt_ section_ write - __
itt_ suppress_ all_ errors - __
itt_ suppress_ memory_ errors - __
itt_ suppress_ mode___ itt_ suppress_ range - __
itt_ suppress_ mode___ itt_ unsuppress_ range - __
itt_ suppress_ threading_ errors - _iJIT_
Code Architecture_ iJIT_ CA_ 32 - <\brief 32-bit machine code.
- _iJIT_
Code Architecture_ iJIT_ CA_ 64 - <\brief 64-bit machine code.
- _iJIT_
Code Architecture_ iJIT_ CA_ NATIVE - <\brief Native to the process architecture that is calling it.
- _iJIT_
IsProfiling Active Flags_ iJIT_ NOTHING_ RUNNING - <\brief The agent is not running; iJIT_NotifyEvent calls will not be processed.
- _iJIT_
IsProfiling Active Flags_ iJIT_ SAMPLING_ ON - <\brief The agent is running and ready to process notifications.
- _iJIT_
Segment Type_ iJIT_ CT_ CODE - <\brief Executable code.
- _iJIT_
Segment Type_ iJIT_ CT_ DATA - <\brief Data (not executable code). VTune Amplifier uses the format string (see iJIT_Method_Update) to represent this data in the VTune Amplifier GUI
- _iJIT_
Segment Type_ iJIT_ CT_ EOF - _iJIT_
Segment Type_ iJIT_ CT_ KEEP - <\brief Use the previous markup for the trace. Can be used for the following iJVM_EVENT_TYPE_METHOD_UPDATE_V2 events, if the type of the previously reported segment type is the same.
- _iJIT_
Segment Type_ iJIT_ CT_ UNKNOWN - iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ INLINE_ LOAD_ FINISHED - <\brief Send when an inline dynamic code is JIT compiled and loaded into memory by the JIT engine, but before the parent code region starts executing. Use iJIT_Method_Inline_Load as event data.
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ LOAD_ FINISHED - <\brief Send when dynamic code is JIT compiled and loaded into memory by the JIT engine, but before the code is executed. Use iJIT_Method_Load as event data.
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ LOAD_ FINISHED_ V2 - <\brief Send when a dynamic code is JIT compiled and loaded into memory by the JIT engine, but before the code is executed. Use iJIT_Method_Load_V2 as event data.
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ LOAD_ FINISHED_ V3 - <\brief Send when a dynamic code is JIT compiled and loaded into memory by the JIT engine, but before the code is executed. Use iJIT_Method_Load_V3 as event data.
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ UNLOAD_ START - <\brief Send when compiled dynamic code is being unloaded from memory. Use iJIT_Method_Load as event data.
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ UPDATE - <\brief Send to provide new content for a previously reported dynamic code. The previous content will be invalidated starting from the time of the notification. Use iJIT_Method_Load as event data but required fields are following:
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ METHOD_ UPDATE_ V2 - @cond exclude_from_documentation
- iJIT_
jvm_ event_ iJVM_ EVENT_ TYPE_ SHUTDOWN - <\brief Send this to shutdown the agent. Use NULL for event data.
Statics§
- __
itt_ ⚠av_ save_ ptr__ 3_ 0 - __
itt_ ⚠bind_ context_ metadata_ to_ counter_ ptr__ 3_ 0 - __
itt_ ⚠clock_ domain_ create_ ptr__ 3_ 0 - __
itt_ ⚠clock_ domain_ reset_ ptr__ 3_ 0 - __
itt_ ⚠counter_ create_ ptr__ 3_ 0 - __
itt_ ⚠counter_ create_ typed_ ptr__ 3_ 0 - __
itt_ ⚠counter_ create_ v3_ ptr__ 3_ 0 - __
itt_ ⚠counter_ dec_ delta_ ptr__ 3_ 0 - __
itt_ ⚠counter_ dec_ delta_ v3_ ptr__ 3_ 0 - __
itt_ ⚠counter_ dec_ ptr__ 3_ 0 - __
itt_ ⚠counter_ dec_ v3_ ptr__ 3_ 0 - __
itt_ ⚠counter_ destroy_ ptr__ 3_ 0 - __
itt_ ⚠counter_ inc_ delta_ ptr__ 3_ 0 - __
itt_ ⚠counter_ inc_ delta_ v3_ ptr__ 3_ 0 - __
itt_ ⚠counter_ inc_ ptr__ 3_ 0 - __
itt_ ⚠counter_ inc_ v3_ ptr__ 3_ 0 - __
itt_ ⚠counter_ set_ value_ ex_ ptr__ 3_ 0 - __
itt_ ⚠counter_ set_ value_ ptr__ 3_ 0 - __
itt_ ⚠counter_ set_ value_ v3_ ptr__ 3_ 0 - __
itt_ ⚠detach_ ptr__ 3_ 0 - __
itt_ ⚠domain_ create_ ptr__ 3_ 0 - __
itt_ ⚠enable_ attach_ ptr__ 3_ 0 - __
itt_ ⚠event_ create_ ptr__ 3_ 0 - __
itt_ ⚠event_ end_ ptr__ 3_ 0 - __
itt_ ⚠event_ start_ ptr__ 3_ 0 - __
itt_ ⚠frame_ begin_ v3_ ptr__ 3_ 0 - __
itt_ ⚠frame_ end_ v3_ ptr__ 3_ 0 - __
itt_ ⚠frame_ submit_ v3_ ptr__ 3_ 0 - __
itt_ ⚠fsync_ acquired_ ptr__ 3_ 0 - __
itt_ ⚠fsync_ cancel_ ptr__ 3_ 0 - __
itt_ ⚠fsync_ prepare_ ptr__ 3_ 0 - __
itt_ ⚠fsync_ releasing_ ptr__ 3_ 0 - __
itt_ ⚠get_ timestamp_ ptr__ 3_ 0 - __
itt_ ⚠heap_ allocate_ begin_ ptr__ 3_ 0 - __
itt_ ⚠heap_ allocate_ end_ ptr__ 3_ 0 - __
itt_ ⚠heap_ free_ begin_ ptr__ 3_ 0 - __
itt_ ⚠heap_ free_ end_ ptr__ 3_ 0 - __
itt_ ⚠heap_ function_ create_ ptr__ 3_ 0 - __
itt_ ⚠heap_ internal_ access_ begin_ ptr__ 3_ 0 - __
itt_ ⚠heap_ internal_ access_ end_ ptr__ 3_ 0 - __
itt_ ⚠heap_ reallocate_ begin_ ptr__ 3_ 0 - __
itt_ ⚠heap_ reallocate_ end_ ptr__ 3_ 0 - __
itt_ ⚠heap_ record_ memory_ growth_ begin_ ptr__ 3_ 0 - __
itt_ ⚠heap_ record_ memory_ growth_ end_ ptr__ 3_ 0 - __
itt_ ⚠heap_ record_ ptr__ 3_ 0 - __
itt_ ⚠heap_ reset_ detection_ ptr__ 3_ 0 - __
itt_ ⚠histogram_ create_ ptr__ 3_ 0 - __
itt_ ⚠histogram_ submit_ ptr__ 3_ 0 - __
itt_ ⚠id_ create_ ex_ ptr__ 3_ 0 - __
itt_ ⚠id_ create_ ptr__ 3_ 0 - __
itt_ ⚠id_ destroy_ ex_ ptr__ 3_ 0 - __
itt_ ⚠id_ destroy_ ptr__ 3_ 0 - __
itt_ ⚠marker_ ex_ ptr__ 3_ 0 - __
itt_ ⚠marker_ ptr__ 3_ 0 - __
itt_ ⚠metadata_ add_ ptr__ 3_ 0 - __
itt_ ⚠metadata_ add_ with_ scope_ ptr__ 3_ 0 - __
itt_ ⚠metadata_ str_ add_ ptr__ 3_ 0 - __
itt_ ⚠metadata_ str_ add_ with_ scope_ ptr__ 3_ 0 - __
itt_ ⚠model_ aggregate_ task_ ptr__ 3_ 0 - __
itt_ ⚠model_ clear_ uses_ ptr__ 3_ 0 - __
itt_ ⚠model_ disable_ pop_ ptr__ 3_ 0 - __
itt_ ⚠model_ disable_ push_ ptr__ 3_ 0 - __
itt_ ⚠model_ induction_ uses_ ptr__ 3_ 0 - __
itt_ ⚠model_ iteration_ taskAL_ ptr__ 3_ 0 - __
itt_ ⚠model_ iteration_ taskA_ ptr__ 3_ 0 - __
itt_ ⚠model_ lock_ acquire_ 2_ ptr__ 3_ 0 - __
itt_ ⚠model_ lock_ acquire_ ptr__ 3_ 0 - __
itt_ ⚠model_ lock_ release_ 2_ ptr__ 3_ 0 - __
itt_ ⚠model_ lock_ release_ ptr__ 3_ 0 - __
itt_ ⚠model_ observe_ uses_ ptr__ 3_ 0 - __
itt_ ⚠model_ record_ allocation_ ptr__ 3_ 0 - __
itt_ ⚠model_ record_ deallocation_ ptr__ 3_ 0 - __
itt_ ⚠model_ reduction_ uses_ ptr__ 3_ 0 - __
itt_ ⚠model_ site_ beginAL_ ptr__ 3_ 0 - __
itt_ ⚠model_ site_ beginA_ ptr__ 3_ 0 - __
itt_ ⚠model_ site_ begin_ ptr__ 3_ 0 - __
itt_ ⚠model_ site_ end_ 2_ ptr__ 3_ 0 - __
itt_ ⚠model_ site_ end_ ptr__ 3_ 0 - __
itt_ ⚠model_ task_ beginAL_ ptr__ 3_ 0 - __
itt_ ⚠model_ task_ beginA_ ptr__ 3_ 0 - __
itt_ ⚠model_ task_ begin_ ptr__ 3_ 0 - __
itt_ ⚠model_ task_ end_ 2_ ptr__ 3_ 0 - __
itt_ ⚠model_ task_ end_ ptr__ 3_ 0 - __
itt_ ⚠module_ load_ ptr__ 3_ 0 - __
itt_ ⚠module_ load_ with_ sections_ ptr__ 3_ 0 - __
itt_ ⚠module_ unload_ ptr__ 3_ 0 - __
itt_ ⚠module_ unload_ with_ sections_ ptr__ 3_ 0 - __
itt_ ⚠null - @endcond
- __
itt_ ⚠pause_ ptr__ 3_ 0 - __
itt_ ⚠pause_ scoped_ ptr__ 3_ 0 - __
itt_ ⚠pt_ region_ create_ ptr__ 3_ 0 - __
itt_ ⚠region_ begin_ ptr__ 3_ 0 - __
itt_ ⚠region_ end_ ptr__ 3_ 0 - __
itt_ ⚠relation_ add_ ex_ ptr__ 3_ 0 - __
itt_ ⚠relation_ add_ ptr__ 3_ 0 - __
itt_ ⚠relation_ add_ to_ current_ ex_ ptr__ 3_ 0 - __
itt_ ⚠relation_ add_ to_ current_ ptr__ 3_ 0 - __
itt_ ⚠resume_ ptr__ 3_ 0 - __
itt_ ⚠resume_ scoped_ ptr__ 3_ 0 - __
itt_ ⚠set_ track_ ptr__ 3_ 0 - __
itt_ ⚠string_ handle_ create_ ptr__ 3_ 0 - __
itt_ ⚠suppress_ clear_ range_ ptr__ 3_ 0 - __
itt_ ⚠suppress_ mark_ range_ ptr__ 3_ 0 - __
itt_ ⚠suppress_ pop_ ptr__ 3_ 0 - __
itt_ ⚠suppress_ push_ ptr__ 3_ 0 - __
itt_ ⚠sync_ acquired_ ptr__ 3_ 0 - __
itt_ ⚠sync_ cancel_ ptr__ 3_ 0 - __
itt_ ⚠sync_ create_ ptr__ 3_ 0 - __
itt_ ⚠sync_ destroy_ ptr__ 3_ 0 - __
itt_ ⚠sync_ prepare_ ptr__ 3_ 0 - __
itt_ ⚠sync_ releasing_ ptr__ 3_ 0 - __
itt_ ⚠sync_ rename_ ptr__ 3_ 0 - __
itt_ ⚠task_ begin_ ex_ ptr__ 3_ 0 - __
itt_ ⚠task_ begin_ fn_ ex_ ptr__ 3_ 0 - __
itt_ ⚠task_ begin_ fn_ ptr__ 3_ 0 - __
itt_ ⚠task_ begin_ overlapped_ ptr__ 3_ 0 - __
itt_ ⚠task_ begin_ ptr__ 3_ 0 - __
itt_ ⚠task_ end_ ex_ ptr__ 3_ 0 - __
itt_ ⚠task_ end_ overlapped_ ptr__ 3_ 0 - __
itt_ ⚠task_ end_ ptr__ 3_ 0 - __
itt_ ⚠task_ group_ ptr__ 3_ 0 - __
itt_ ⚠thread_ ignore_ ptr__ 3_ 0 - __
itt_ ⚠thread_ set_ name_ ptr__ 3_ 0 - __
itt_ ⚠track_ create_ ptr__ 3_ 0 - __
itt_ ⚠track_ group_ create_ ptr__ 3_ 0
Functions§
- iJIT_
GetNew ⚠MethodID - @brief Generates a new unique method ID.
- iJIT_
IsProfiling ⚠Active - @brief Returns the current mode of the agent.
- iJIT_
Notify ⚠Event - @brief Reports infomation about JIT-compiled code to the agent.
Type Aliases§
- Line
Number Info - @brief Description of a single entry in the line number information of a code region. @details A table of line number entries gives information about how the reported code region is mapped to source file. Intel(R) VTune(TM) Amplifier uses line number information to attribute the samples (virtual address) to a line number. \n It is acceptable to report different code addresses for the same source line: @code Offset LineNumber 1 2 12 4 15 2 18 1 21 30
- ___
itt_ track_ group_ type - @cond exclude_from_documentation
- ___
itt_ track_ type - @brief Placeholder for custom track types. Currently, “normal” custom track is the only available track type.
- __
itt_ av_ save_ ptr__ 3_ 0_ t - __
itt_ bind_ context_ metadata_ to_ counter_ ptr__ 3_ 0_ t - __
itt_ clock_ domain - __
itt_ clock_ domain_ create_ ptr__ 3_ 0_ t - __
itt_ clock_ domain_ reset_ ptr__ 3_ 0_ t - __
itt_ clock_ info - __
itt_ collection_ scope - @enum __itt_collection_scope @brief Enumerator for collection scopes
- __
itt_ context_ metadata - __
itt_ context_ type - @brief describes the type of context metadata
- __
itt_ counter - @brief opaque structure for counter identification / /** @cond exclude_from_documentation
- __
itt_ counter_ create_ ptr__ 3_ 0_ t - __
itt_ counter_ create_ typed_ ptr__ 3_ 0_ t - __
itt_ counter_ create_ v3_ ptr__ 3_ 0_ t - __
itt_ counter_ dec_ delta_ ptr__ 3_ 0_ t - __
itt_ counter_ dec_ delta_ v3_ ptr__ 3_ 0_ t - __
itt_ counter_ dec_ ptr__ 3_ 0_ t - __
itt_ counter_ dec_ v3_ ptr__ 3_ 0_ t - __
itt_ counter_ destroy_ ptr__ 3_ 0_ t - __
itt_ counter_ inc_ delta_ ptr__ 3_ 0_ t - __
itt_ counter_ inc_ delta_ v3_ ptr__ 3_ 0_ t - __
itt_ counter_ inc_ ptr__ 3_ 0_ t - __
itt_ counter_ inc_ v3_ ptr__ 3_ 0_ t - __
itt_ counter_ set_ value_ ex_ ptr__ 3_ 0_ t - __
itt_ counter_ set_ value_ ptr__ 3_ 0_ t - __
itt_ counter_ set_ value_ v3_ ptr__ 3_ 0_ t - __
itt_ detach_ ptr__ 3_ 0_ t - __
itt_ domain - __
itt_ domain_ create_ ptr__ 3_ 0_ t - __
itt_ enable_ attach_ ptr__ 3_ 0_ t - __
itt_ event - @cond exclude_from_gpa_documentation / /* @defgroup events Events @ingroup public Events group @{ / /** @brief user event type
- __
itt_ event_ create_ ptr__ 3_ 0_ t - __
itt_ event_ end_ ptr__ 3_ 0_ t - __
itt_ event_ start_ ptr__ 3_ 0_ t - __
itt_ frame_ begin_ v3_ ptr__ 3_ 0_ t - __
itt_ frame_ end_ v3_ ptr__ 3_ 0_ t - __
itt_ frame_ submit_ v3_ ptr__ 3_ 0_ t - __
itt_ fsync_ acquired_ ptr__ 3_ 0_ t - __
itt_ fsync_ cancel_ ptr__ 3_ 0_ t - __
itt_ fsync_ prepare_ ptr__ 3_ 0_ t - __
itt_ fsync_ releasing_ ptr__ 3_ 0_ t - __
itt_ get_ clock_ info_ fn - @cond exclude_from_documentation
- __
itt_ get_ timestamp_ ptr__ 3_ 0_ t - __
itt_ heap_ allocate_ begin_ ptr__ 3_ 0_ t - __
itt_ heap_ allocate_ end_ ptr__ 3_ 0_ t - __
itt_ heap_ free_ begin_ ptr__ 3_ 0_ t - __
itt_ heap_ free_ end_ ptr__ 3_ 0_ t - __
itt_ heap_ function - @defgroup heap Heap @ingroup public Heap group @{
- __
itt_ heap_ function_ create_ ptr__ 3_ 0_ t - __
itt_ heap_ internal_ access_ begin_ ptr__ 3_ 0_ t - __
itt_ heap_ internal_ access_ end_ ptr__ 3_ 0_ t - __
itt_ heap_ reallocate_ begin_ ptr__ 3_ 0_ t - __
itt_ heap_ reallocate_ end_ ptr__ 3_ 0_ t - __
itt_ heap_ record_ memory_ growth_ begin_ ptr__ 3_ 0_ t - __
itt_ heap_ record_ memory_ growth_ end_ ptr__ 3_ 0_ t - __
itt_ heap_ record_ ptr__ 3_ 0_ t - __
itt_ heap_ reset_ detection_ ptr__ 3_ 0_ t - __
itt_ histogram - __
itt_ histogram_ create_ ptr__ 3_ 0_ t - __
itt_ histogram_ submit_ ptr__ 3_ 0_ t - __
itt_ id - __
itt_ id_ create_ ex_ ptr__ 3_ 0_ t - __
itt_ id_ create_ ptr__ 3_ 0_ t - __
itt_ id_ destroy_ ex_ ptr__ 3_ 0_ t - __
itt_ id_ destroy_ ptr__ 3_ 0_ t - __
itt_ marker_ ex_ ptr__ 3_ 0_ t - __
itt_ marker_ ptr__ 3_ 0_ t - __
itt_ metadata_ add_ ptr__ 3_ 0_ t - __
itt_ metadata_ add_ with_ scope_ ptr__ 3_ 0_ t - __
itt_ metadata_ str_ add_ ptr__ 3_ 0_ t - __
itt_ metadata_ str_ add_ with_ scope_ ptr__ 3_ 0_ t - __
itt_ metadata_ type - @ingroup parameters @brief describes the type of metadata
- __
itt_ model_ aggregate_ task_ ptr__ 3_ 0_ t - __
itt_ model_ clear_ uses_ ptr__ 3_ 0_ t - __
itt_ model_ disable - @enum __itt_model_disable @brief Enumerator for the disable methods
- __
itt_ model_ disable_ pop_ ptr__ 3_ 0_ t - __
itt_ model_ disable_ push_ ptr__ 3_ 0_ t - __
itt_ model_ induction_ uses_ ptr__ 3_ 0_ t - __
itt_ model_ iteration_ taskAL_ ptr__ 3_ 0_ t - __
itt_ model_ iteration_ taskA_ ptr__ 3_ 0_ t - __
itt_ model_ lock_ acquire_ 2_ ptr__ 3_ 0_ t - __
itt_ model_ lock_ acquire_ ptr__ 3_ 0_ t - __
itt_ model_ lock_ release_ 2_ ptr__ 3_ 0_ t - __
itt_ model_ lock_ release_ ptr__ 3_ 0_ t - __
itt_ model_ observe_ uses_ ptr__ 3_ 0_ t - __
itt_ model_ record_ allocation_ ptr__ 3_ 0_ t - __
itt_ model_ record_ deallocation_ ptr__ 3_ 0_ t - __
itt_ model_ reduction_ uses_ ptr__ 3_ 0_ t - __
itt_ model_ site - __
itt_ model_ site_ beginAL_ ptr__ 3_ 0_ t - __
itt_ model_ site_ beginA_ ptr__ 3_ 0_ t - __
itt_ model_ site_ begin_ ptr__ 3_ 0_ t - __
itt_ model_ site_ end_ 2_ ptr__ 3_ 0_ t - __
itt_ model_ site_ end_ ptr__ 3_ 0_ t - __
itt_ model_ site_ instance - __
itt_ model_ task - __
itt_ model_ task_ beginAL_ ptr__ 3_ 0_ t - __
itt_ model_ task_ beginA_ ptr__ 3_ 0_ t - __
itt_ model_ task_ begin_ ptr__ 3_ 0_ t - __
itt_ model_ task_ end_ 2_ ptr__ 3_ 0_ t - __
itt_ model_ task_ end_ ptr__ 3_ 0_ t - __
itt_ model_ task_ instance - __
itt_ module_ load_ ptr__ 3_ 0_ t - __
itt_ module_ load_ with_ sections_ ptr__ 3_ 0_ t - __
itt_ module_ object - __
itt_ module_ type - @cond exclude_from_documentation
- __
itt_ module_ unload_ ptr__ 3_ 0_ t - __
itt_ module_ unload_ with_ sections_ ptr__ 3_ 0_ t - __
itt_ pause_ ptr__ 3_ 0_ t - __
itt_ pause_ scoped_ ptr__ 3_ 0_ t - __
itt_ pt_ region - @defgroup Intel Processor Trace control API from this group provides control over collection and analysis of Intel Processor Trace (Intel PT) data Information about Intel Processor Trace technology can be found here (Volume 3 chapter 35): https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf Use this API to mark particular code regions for loading detailed performance statistics. This mode makes your analysis faster and more accurate. @{
- __
itt_ pt_ region_ create_ ptr__ 3_ 0_ t - __
itt_ region_ begin_ ptr__ 3_ 0_ t - __
itt_ region_ end_ ptr__ 3_ 0_ t - __
itt_ relation - @ingroup relations @brief The kind of relation between two instances is specified by the enumerated type __itt_relation. Relations between instances can be added with an API call. The relation API uses instance IDs. Relations can be added before or after the actual instances are created and persist independently of the instances. This is the motivation for having different lifetimes for instance IDs and the actual instances.
- __
itt_ relation_ add_ ex_ ptr__ 3_ 0_ t - __
itt_ relation_ add_ ptr__ 3_ 0_ t - __
itt_ relation_ add_ to_ current_ ex_ ptr__ 3_ 0_ t - __
itt_ relation_ add_ to_ current_ ptr__ 3_ 0_ t - __
itt_ resume_ ptr__ 3_ 0_ t - __
itt_ resume_ scoped_ ptr__ 3_ 0_ t - __
itt_ scope - @brief Describes the scope of an event object in the trace.
- __
itt_ section_ info - __
itt_ section_ type - @cond exclude_from_documentation
- __
itt_ set_ track_ ptr__ 3_ 0_ t - __
itt_ string_ handle - __
itt_ string_ handle_ create_ ptr__ 3_ 0_ t - __
itt_ suppress_ clear_ range_ ptr__ 3_ 0_ t - __
itt_ suppress_ mark_ range_ ptr__ 3_ 0_ t - __
itt_ suppress_ mode - @enum __itt_suppress_mode @brief Enumerator for the suppressing modes
- __
itt_ suppress_ pop_ ptr__ 3_ 0_ t - __
itt_ suppress_ push_ ptr__ 3_ 0_ t - __
itt_ sync_ acquired_ ptr__ 3_ 0_ t - __
itt_ sync_ cancel_ ptr__ 3_ 0_ t - __
itt_ sync_ create_ ptr__ 3_ 0_ t - __
itt_ sync_ destroy_ ptr__ 3_ 0_ t - __
itt_ sync_ prepare_ ptr__ 3_ 0_ t - __
itt_ sync_ releasing_ ptr__ 3_ 0_ t - __
itt_ sync_ rename_ ptr__ 3_ 0_ t - __
itt_ task_ begin_ ex_ ptr__ 3_ 0_ t - __
itt_ task_ begin_ fn_ ex_ ptr__ 3_ 0_ t - __
itt_ task_ begin_ fn_ ptr__ 3_ 0_ t - __
itt_ task_ begin_ overlapped_ ptr__ 3_ 0_ t - __
itt_ task_ begin_ ptr__ 3_ 0_ t - __
itt_ task_ end_ ex_ ptr__ 3_ 0_ t - __
itt_ task_ end_ overlapped_ ptr__ 3_ 0_ t - __
itt_ task_ end_ ptr__ 3_ 0_ t - __
itt_ task_ group_ ptr__ 3_ 0_ t - __
itt_ thread_ ignore_ ptr__ 3_ 0_ t - __
itt_ thread_ set_ name_ ptr__ 3_ 0_ t - __
itt_ timestamp - @cond exclude_from_documentation
- __
itt_ track - __
itt_ track_ create_ ptr__ 3_ 0_ t - __
itt_ track_ group - __
itt_ track_ group_ create_ ptr__ 3_ 0_ t - _iJIT_
Code Architecture - @brief Enumerator for the code architecture.
- _iJIT_
IsProfiling Active Flags - @brief Enumerator for the agent’s mode
- _iJIT_
Segment Type - @cond exclude_from_documentation / /* @brief Description of a segment type @details Use the segment type to specify a type of data supplied with the iJVM_EVENT_TYPE_METHOD_UPDATE_V2 event to be applied to a certain code trace.
- iJIT_
Method_ Inline_ Load - @brief Description of an inline JIT-compiled method @details When you use the_iJIT_Method_Inline_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED as an event type to report it.
- iJIT_
Method_ Load - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED as an event type to report it.
- iJIT_
Method_ Load_ V2 - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load_V2 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2 as an event type to report it.
- iJIT_
Method_ Load_ V3 - @brief Description of a JIT-compiled method @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2 with a newly introduced ‘arch’ field that specifies architecture of the code region. When you use the iJIT_Method_Load_V3 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3 as an event type to report it.
- iJIT_
Method_ Update - @brief Description of a dynamic update of the content within JIT-compiled method @details The JIT engine may generate the methods that are updated at runtime partially by mixed (data + executable code) content. When you use the iJIT_Method_Update structure to describe the update of the content within a JIT-compiled method, use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it.
- iJIT_
jvm_ event - @brief Enumerator for the types of notifications
- pLine
Number Info - @brief Description of a single entry in the line number information of a code region. @details A table of line number entries gives information about how the reported code region is mapped to source file. Intel(R) VTune(TM) Amplifier uses line number information to attribute the samples (virtual address) to a line number. \n It is acceptable to report different code addresses for the same source line: @code Offset LineNumber 1 2 12 4 15 2 18 1 21 30
- piJIT_
Method_ Inline_ Load - @brief Description of an inline JIT-compiled method @details When you use the_iJIT_Method_Inline_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED as an event type to report it.
- piJIT_
Method_ Load - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED as an event type to report it.
- piJIT_
Method_ Load_ V2 - @brief Description of a JIT-compiled method @details When you use the iJIT_Method_Load_V2 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2 as an event type to report it.
- piJIT_
Method_ Load_ V3 - @brief Description of a JIT-compiled method @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2 with a newly introduced ‘arch’ field that specifies architecture of the code region. When you use the iJIT_Method_Load_V3 structure to describe the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3 as an event type to report it.
- piJIT_
Method_ Update - @brief Description of a dynamic update of the content within JIT-compiled method @details The JIT engine may generate the methods that are updated at runtime partially by mixed (data + executable code) content. When you use the iJIT_Method_Update structure to describe the update of the content within a JIT-compiled method, use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it.