itrace
Instrumented Trace
itrace_remote_profile.h
Go to the documentation of this file.
1 
11 #ifndef REMOTE_PROFILE_H
12 #define REMOTE_PROFILE_H
13 
14 #include "itrace_types.h"
15 
17 #define RP_VERSION 1
18 #define ITRACE_MAX_DOMAIN_NAME_SIZE 8
19 
25 typedef enum {
31 
33 typedef enum {
41 
52 typedef enum {
56 
58 typedef struct {
61 
63 typedef struct {
65  double time_us;
68 
70 typedef struct {
72  int size;
73  char data[];
75 
77 typedef struct {
79  double time_us;
81  int rp_version;
82  int pid;
83  int size;
84  char data[];
86 
88 typedef struct {
90  double time_us;
92  int domain_id;
93  char domain_name[ITRACE_MAX_DOMAIN_NAME_SIZE];
96  double start_time_us;
97  double end_time_us;
99  int size;
100  char data[];
102 
107 #endif
int domain_id
Definition: itrace_remote_profile.h:92
rp_client_command_t command
Definition: itrace_remote_profile.h:71
Public itrace types.
Definition: itrace_remote_profile.h:35
double end_time_us
Definition: itrace_remote_profile.h:97
Definition: itrace_remote_profile.h:54
Definition: itrace_remote_profile.h:37
rp_profiler_command_t command
Definition: itrace_remote_profile.h:78
rp_profiler_command_t
Definition: itrace_remote_profile.h:33
Definition: itrace_remote_profile.h:53
itrace_return_t status
Definition: itrace_remote_profile.h:80
double time_us
Definition: itrace_remote_profile.h:65
double time_us
Definition: itrace_remote_profile.h:79
Definition: itrace_remote_profile.h:36
Definition: itrace_remote_profile.h:39
Definition: itrace_remote_profile.h:38
int is_data_complete
Definition: itrace_remote_profile.h:98
Definition: itrace_remote_profile.h:77
int pid
Definition: itrace_remote_profile.h:82
itrace_return_t status
Definition: itrace_remote_profile.h:66
double start_time_us
Definition: itrace_remote_profile.h:96
rp_profiler_command_t command
Definition: itrace_remote_profile.h:64
Definition: itrace_remote_profile.h:26
Definition: itrace_remote_profile.h:28
rp_profiler_command_t command
Definition: itrace_remote_profile.h:89
Definition: itrace_remote_profile.h:29
Definition: itrace_remote_profile.h:34
rp_client_command_t
Definition: itrace_remote_profile.h:25
Definition: itrace_remote_profile.h:63
Definition: itrace_remote_profile.h:58
itrace_return_t
Definition: itrace_types.h:152
rp_client_command_t command
Definition: itrace_remote_profile.h:59
int size
Definition: itrace_remote_profile.h:72
rp_data_format_t data_format
Definition: itrace_remote_profile.h:91
rp_data_format_t
Definition: itrace_remote_profile.h:52
Definition: itrace_remote_profile.h:70
int perfetto_pid_threads
Definition: itrace_remote_profile.h:95
int size
Definition: itrace_remote_profile.h:99
Definition: itrace_remote_profile.h:88
int perfetto_pid_stats
Definition: itrace_remote_profile.h:94
double time_us
Definition: itrace_remote_profile.h:90
Definition: itrace_remote_profile.h:27
int rp_version
Definition: itrace_remote_profile.h:81
int size
Definition: itrace_remote_profile.h:83