arm41.h File Reference
ARM 4.1 standard header file. More...
#include "arm4.h"
Go to the source code of this file.
Data Structures | |
struct | arm_subbuffer_block_cause |
used to specify a block cause for a blocking transaction. More... | |
struct | arm_message_rcvd_event |
describes a received event. More... | |
struct | arm_subbuffer_message_rcvd_event |
used to pass an received event to the ARM implementation. More... | |
struct | arm_message_sent_event |
describes a sent event. More... | |
struct | arm_subbuffer_message_sent_event |
used to pass a sent event to the ARM implementation. More... | |
struct | arm_subbuffer_formatted_arrival_time_usecJan1970 |
used to pass a arrival time since jan 1970. More... | |
struct | arm_subbuffer_formatted_arrival_time_strings |
used to pass a arrival time in a string representation More... | |
struct | arm_subbuffer_prep_time |
used to pass a arrival time as a pre-calculated preparation time More... | |
struct | arm_subbuffer_prep_stats |
used to pass a arrival time as a pre-calculated preparation statistics More... | |
struct | arm_subbuffer_diag_properties |
used to pass diagnostic detail properties to the ARM implementation More... | |
struct | arm_subbuffer_app_control |
The sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers. More... | |
struct | arm_subbuffer_tran_id_control |
The sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers for all instances using a registered transaction ID. More... | |
struct | arm_subbuffer_tran_instance_control |
The Transaction Instance Control sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers for a transaction instance. More... | |
Defines | |
#define | ARM_SUBBUFFER_BLOCK_CAUSE 8 |
Block cause sub-buffer format see arm_subbuffer_block_cause_t. | |
#define | ARM_SUBBUFFER_MESSAGE_RCVD_EVENT 9 |
Message received event sub-buffer format see arm_subbuffer_message_rcvd_event_t. | |
#define | ARM_SUBBUFFER_MESSAGE_SENT_EVENT 10 |
Message sent event sub-buffer format see arm_subbuffer_message_sent_event_t. | |
#define | ARM_SUBBUFFER_FORMATTED_ARRIVAL_TIME_USECJAN1970 11 |
Formatted arrival time UsecJan1970 sub-buffer format see arm_subbuffer_formatted_arrival_time_usecjan1970_t. | |
#define | ARM_SUBBUFFER_FORMATTED_ARRIVAL_TIME_STRINGS 12 |
Formatted arrival time strings sub-buffer format see arm_subbuffer_formatted_arrival_time_strings_t. | |
#define | ARM_SUBBUFFER_PREP_TIME 13 |
Preparation time sub-buffer format see arm_subbuffer_prep_time_t. | |
#define | ARM_SUBBUFFER_PREP_STATS 14 |
Preparation statistics sub-buffer format see arm_subbuffer_prep_stats_t. | |
#define | ARM_SUBBUFFER_DIAG_PROPERTIES 15 |
Diagnostic properties sub-buffer format see arm_subbuffer_diag_properties_t. | |
#define | ARM_SUBBUFFER_APP_CONTROL 108 |
Application control sub-buffer format see arm_subbuffer_app_control_t. | |
#define | ARM_SUBBUFFER_TRAN_ID_CONTROL 109 |
Transction ID control sub-buffer format see arm_subbuffer_tran_id_control_t. | |
#define | ARM_SUBBUFFER_TRAN_INSTANCE_CONTROL 110 |
Transaction instance control sub-buffer format see arm_subbuffer_tran_instance_control_t. | |
#define | ARM_CORR_FLAGNUM_ASYNCH 3 |
Asynchronous flow flag number. | |
#define | ARM_CORR_FLAGNUM_INDEPENDENT 4 |
Independent Flow flag number. | |
#define | ARM_SET_CORRELATOR_FLAG(corr, flag_num, boolean_value) |
Macro for modifying correlator flags. | |
#define | ARM_MESSAGE_SENT_EVENT_MAX_COUNT 32 |
max. number of sent events. | |
#define | ARM_MESSAGE_RCVD_EVENT_MAX_COUNT 32 |
max. number of received events. | |
#define | ARM_DIAG_PROPERTY_MAX_CHARS 2048 |
max. length of name+value of a diagnostic property | |
#define | ARM_DIAG_PROPERTIES_MAX_CHARS 4096 |
max. total length of diagnostic properties | |
#define | ARM_EVENT_DESCRIPTION_MAX_CHARS 128 |
max. length of the description fields of block cause and message events | |
#define | ARM_BLOCK_CAUSE_SYNCHRONOUS_EVENT 1 |
A synchronous call, such as an RPC (Remote Procedure Call) has been made and the application is awaiting a response before proceeding. | |
#define | ARM_BLOCK_CAUSE_ASYNCHRONOUS_EVENT 2 |
The application has invoked an asynchronous transaction and/or is involved in a conversation that consists of exchanging messages. | |
#define | ARM41_APP_CONTROL_COUNT 12 |
number of control fields starting with app_control_used | |
#define | ARM41_TRAN_ID_CONTROL_COUNT 9 |
number of control fields starting with control_used | |
#define | ARM41_TRAN_INSTANCE_CONTROL_COUNT 10 |
number of control fields starting with control_used | |
#define | ARM_COLLECTION_DEPTH_NONE 0 |
The implementation prefers that the application does not instrument any transactions. | |
#define | ARM_COLLECTION_DEPTH_PROCESS 1 |
The implementation prefers that the application instrument these transactions at a process granularity; i.e., that it use a single arm_start_transaction()/arm_stop_transaction() pair per process. | |
#define | ARM_COLLECTION_DEPTH_CONTAINER 2 |
The implementation prefers that the application instruments these transactions at a container granularity; i.e., that it use a single start/stop pair per container. | |
#define | ARM_COLLECTION_DEPTH_MAX 3 |
The implementation prefers that the application instruments transactions at the maximum possible granularity. This may be the same as the process or container granularity, depending on the application. | |
Typedefs | |
typedef arm_int32_t | arm_block_cause_t |
typedef struct arm_subbuffer_block_cause | arm_subbuffer_block_cause_t |
used to specify a block cause for a blocking transaction. | |
typedef struct arm_message_rcvd_event | arm_message_rcvd_event_t |
describes a received event. | |
typedef struct arm_subbuffer_message_rcvd_event | arm_subbuffer_message_rcvd_event_t |
used to pass an received event to the ARM implementation. | |
typedef struct arm_message_sent_event | arm_message_sent_event_t |
describes a sent event. | |
typedef struct arm_subbuffer_message_sent_event | arm_subbuffer_message_sent_event_t |
used to pass a sent event to the ARM implementation. | |
typedef struct arm_subbuffer_formatted_arrival_time_usecJan1970 | arm_subbuffer_formatted_arrival_time_usecJan1970_t |
used to pass a arrival time since jan 1970. | |
typedef struct arm_subbuffer_formatted_arrival_time_strings | arm_subbuffer_formatted_arrival_time_strings_t |
used to pass a arrival time in a string representation | |
typedef struct arm_subbuffer_prep_time | arm_subbuffer_prep_time_t |
used to pass a arrival time as a pre-calculated preparation time | |
typedef struct arm_subbuffer_prep_stats | arm_subbuffer_prep_stats_t |
used to pass a arrival time as a pre-calculated preparation statistics | |
typedef struct arm_subbuffer_diag_properties | arm_subbuffer_diag_properties_t |
used to pass diagnostic detail properties to the ARM implementation | |
typedef struct arm_subbuffer_app_control | arm_subbuffer_app_control_t |
The sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers. | |
typedef struct arm_subbuffer_tran_id_control | arm_subbuffer_tran_id_control_t |
The sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers for all instances using a registered transaction ID. | |
typedef struct arm_subbuffer_tran_instance_control | arm_subbuffer_tran_instance_control_t |
The Transaction Instance Control sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers for a transaction instance. |
Detailed Description
ARM 4.1 standard header file.
This header file defines all defines, typedefs, structures, and API functions visible for an application which uses an ARM agent. All compiler/platform specifics are handled in a separate header file named <arm4os.h>.
- Note:
- : The ARM4.1 C language binding extends the ARM 4.0 C binding.
Typedef Documentation
typedef arm_int32_t arm_block_cause_t |
transaction block cause type.