Data Structures
Here are the data structures with brief descriptions:
  
| arm2_correlator | ARM 2.0 correlator structure definitions | 
| arm3_correlator | ARM 3.0 correlator structure definitions | 
| arm_buffer4 | User data buffer used to pass different kind of data to a function | 
| arm_correlator | ARM 4.0 correlator structure | 
| arm_correlator_header | Correlator header which must be the same across all implementations | 
| arm_id | An ID is a 16-byte binary value, such as a UUID | 
| arm_message_rcvd_event | Describes a received event | 
| arm_message_sent_event | Describes a sent event | 
| arm_metric | Used to pass a metric value to the ARM implementation | 
| arm_metric_binding | Binds a metric definition (id) to a certain transaction metric slot | 
| arm_metric_cntrdivr32 | 32-bit integer plus a 32-bit divisor, used to simulate floating-point counter | 
| arm_metric_gaugedivr32 | 32-bit integer plus a 32-bit divisor, used to simulate floating-point gauge | 
| arm_property | Defines a name value property pair | 
| arm_subbuffer | Generic sub-buffer structure | 
| arm_subbuffer_app_context | Used to associate context properties to an application instance | 
| arm_subbuffer_app_control | The sub-buffer is used by applications to request the type and scope of instrumentation the ARM implementation prefers | 
| arm_subbuffer_app_identity | Used to specify additional identity properties for an application | 
| arm_subbuffer_arrival_time | Used to pass the arrival time for a transaction instance | 
| arm_subbuffer_block_cause | Used to specify a block cause for a blocking transaction | 
| arm_subbuffer_charset | Used to specify which charset the application uses | 
| arm_subbuffer_diag_detail | Used to provide diagnostic detail information for not good transactions | 
| arm_subbuffer_diag_properties | Used to pass diagnostic detail properties to the ARM implementation | 
| arm_subbuffer_formatted_arrival_time_strings | Used to pass a arrival time in a string representation | 
| arm_subbuffer_formatted_arrival_time_usecJan1970 | Used to pass a arrival time since jan 1970 | 
| arm_subbuffer_message_rcvd_event | Used to pass an received event to the ARM implementation | 
| arm_subbuffer_message_sent_event | Used to pass a sent event to the ARM implementation | 
| arm_subbuffer_metric_bindings | Used to associate metrics to a transaction | 
| arm_subbuffer_metric_values | Used to pass a metric values to the ARM implementation | 
| arm_subbuffer_prep_stats | Used to pass a arrival time as a pre-calculated preparation statistics | 
| arm_subbuffer_prep_time | Used to pass a arrival time as a pre-calculated preparation time | 
| arm_subbuffer_system_address | Used to specify a different system than the one on which the call is executed | 
| arm_subbuffer_tran_context | Used to associate context properties to a transaction instance | 
| 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 | 
| arm_subbuffer_tran_identity | Used to specify additional identity properties for a transaction | 
| 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 | 
| arm_subbuffer_user | Used to associate an user name and/or ID to a transaction instance | 
| arm_your_correlator | Define an agent implementation's correlator format here | 
      
          
          