perf_metric.nanopb.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. /*
  2. * Copyright 2021 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /* Automatically generated nanopb header */
  17. /* Generated by nanopb-0.3.9.8 */
  18. #ifndef PB_FIREBASE_PERF_V1_PERF_METRIC_NANOPB_H_INCLUDED
  19. #define PB_FIREBASE_PERF_V1_PERF_METRIC_NANOPB_H_INCLUDED
  20. #include <nanopb/pb.h>
  21. /* @@protoc_insertion_point(includes) */
  22. #if PB_PROTO_HEADER_VERSION != 30
  23. #error Regenerate this file with the current version of nanopb generator.
  24. #endif
  25. /* Enum definitions */
  26. typedef enum _firebase_perf_v1_ApplicationProcessState {
  27. firebase_perf_v1_ApplicationProcessState_APPLICATION_PROCESS_STATE_UNKNOWN = 0,
  28. firebase_perf_v1_ApplicationProcessState_FOREGROUND = 1,
  29. firebase_perf_v1_ApplicationProcessState_BACKGROUND = 2,
  30. firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND = 3
  31. } firebase_perf_v1_ApplicationProcessState;
  32. #define _firebase_perf_v1_ApplicationProcessState_MIN firebase_perf_v1_ApplicationProcessState_APPLICATION_PROCESS_STATE_UNKNOWN
  33. #define _firebase_perf_v1_ApplicationProcessState_MAX firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND
  34. #define _firebase_perf_v1_ApplicationProcessState_ARRAYSIZE ((firebase_perf_v1_ApplicationProcessState)(firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND+1))
  35. typedef enum _firebase_perf_v1_SessionVerbosity {
  36. firebase_perf_v1_SessionVerbosity_SESSION_VERBOSITY_NONE = 0,
  37. firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS = 1
  38. } firebase_perf_v1_SessionVerbosity;
  39. #define _firebase_perf_v1_SessionVerbosity_MIN firebase_perf_v1_SessionVerbosity_SESSION_VERBOSITY_NONE
  40. #define _firebase_perf_v1_SessionVerbosity_MAX firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS
  41. #define _firebase_perf_v1_SessionVerbosity_ARRAYSIZE ((firebase_perf_v1_SessionVerbosity)(firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS+1))
  42. typedef enum _firebase_perf_v1_VisibilityState {
  43. firebase_perf_v1_VisibilityState_VISIBILITY_STATE_UNKNOWN = 0,
  44. firebase_perf_v1_VisibilityState_VISIBLE = 1,
  45. firebase_perf_v1_VisibilityState_HIDDEN = 2,
  46. firebase_perf_v1_VisibilityState_PRERENDER = 3,
  47. firebase_perf_v1_VisibilityState_UNLOADED = 4
  48. } firebase_perf_v1_VisibilityState;
  49. #define _firebase_perf_v1_VisibilityState_MIN firebase_perf_v1_VisibilityState_VISIBILITY_STATE_UNKNOWN
  50. #define _firebase_perf_v1_VisibilityState_MAX firebase_perf_v1_VisibilityState_UNLOADED
  51. #define _firebase_perf_v1_VisibilityState_ARRAYSIZE ((firebase_perf_v1_VisibilityState)(firebase_perf_v1_VisibilityState_UNLOADED+1))
  52. typedef enum _firebase_perf_v1_ServiceWorkerStatus {
  53. firebase_perf_v1_ServiceWorkerStatus_SERVICE_WORKER_STATUS_UNKNOWN = 0,
  54. firebase_perf_v1_ServiceWorkerStatus_UNSUPPORTED = 1,
  55. firebase_perf_v1_ServiceWorkerStatus_CONTROLLED = 2,
  56. firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED = 3
  57. } firebase_perf_v1_ServiceWorkerStatus;
  58. #define _firebase_perf_v1_ServiceWorkerStatus_MIN firebase_perf_v1_ServiceWorkerStatus_SERVICE_WORKER_STATUS_UNKNOWN
  59. #define _firebase_perf_v1_ServiceWorkerStatus_MAX firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED
  60. #define _firebase_perf_v1_ServiceWorkerStatus_ARRAYSIZE ((firebase_perf_v1_ServiceWorkerStatus)(firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED+1))
  61. typedef enum _firebase_perf_v1_EffectiveConnectionType {
  62. firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_UNKNOWN = 0,
  63. firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_SLOW_2G = 1,
  64. firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_2G = 2,
  65. firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_3G = 3,
  66. firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G = 4
  67. } firebase_perf_v1_EffectiveConnectionType;
  68. #define _firebase_perf_v1_EffectiveConnectionType_MIN firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_UNKNOWN
  69. #define _firebase_perf_v1_EffectiveConnectionType_MAX firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G
  70. #define _firebase_perf_v1_EffectiveConnectionType_ARRAYSIZE ((firebase_perf_v1_EffectiveConnectionType)(firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G+1))
  71. typedef enum _firebase_perf_v1_NetworkRequestMetric_HttpMethod {
  72. firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN = 0,
  73. firebase_perf_v1_NetworkRequestMetric_HttpMethod_GET = 1,
  74. firebase_perf_v1_NetworkRequestMetric_HttpMethod_PUT = 2,
  75. firebase_perf_v1_NetworkRequestMetric_HttpMethod_POST = 3,
  76. firebase_perf_v1_NetworkRequestMetric_HttpMethod_DELETE = 4,
  77. firebase_perf_v1_NetworkRequestMetric_HttpMethod_HEAD = 5,
  78. firebase_perf_v1_NetworkRequestMetric_HttpMethod_PATCH = 6,
  79. firebase_perf_v1_NetworkRequestMetric_HttpMethod_OPTIONS = 7,
  80. firebase_perf_v1_NetworkRequestMetric_HttpMethod_TRACE = 8,
  81. firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT = 9
  82. } firebase_perf_v1_NetworkRequestMetric_HttpMethod;
  83. #define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN
  84. #define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MAX firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT
  85. #define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_ARRAYSIZE ((firebase_perf_v1_NetworkRequestMetric_HttpMethod)(firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT+1))
  86. typedef enum _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason {
  87. firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_NETWORK_CLIENT_ERROR_REASON_UNKNOWN = 0,
  88. firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR = 1
  89. } firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason;
  90. #define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_NETWORK_CLIENT_ERROR_REASON_UNKNOWN
  91. #define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MAX firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR
  92. #define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_ARRAYSIZE ((firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason)(firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR+1))
  93. typedef enum _firebase_perf_v1_NetworkConnectionInfo_NetworkType {
  94. firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE = -1,
  95. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE = 0,
  96. firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIFI = 1,
  97. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_MMS = 2,
  98. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_SUPL = 3,
  99. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_DUN = 4,
  100. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_HIPRI = 5,
  101. firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIMAX = 6,
  102. firebase_perf_v1_NetworkConnectionInfo_NetworkType_BLUETOOTH = 7,
  103. firebase_perf_v1_NetworkConnectionInfo_NetworkType_DUMMY = 8,
  104. firebase_perf_v1_NetworkConnectionInfo_NetworkType_ETHERNET = 9,
  105. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_FOTA = 10,
  106. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_IMS = 11,
  107. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_CBS = 12,
  108. firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIFI_P2P = 13,
  109. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_IA = 14,
  110. firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_EMERGENCY = 15,
  111. firebase_perf_v1_NetworkConnectionInfo_NetworkType_PROXY = 16,
  112. firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN = 17
  113. } firebase_perf_v1_NetworkConnectionInfo_NetworkType;
  114. #define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MIN firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE
  115. #define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MAX firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN
  116. #define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_ARRAYSIZE ((firebase_perf_v1_NetworkConnectionInfo_NetworkType)(firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN+1))
  117. typedef enum _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype {
  118. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE = 0,
  119. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_GPRS = 1,
  120. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EDGE = 2,
  121. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UMTS = 3,
  122. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_CDMA = 4,
  123. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_0 = 5,
  124. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_A = 6,
  125. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_RTT = 7,
  126. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSDPA = 8,
  127. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSUPA = 9,
  128. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSPA = 10,
  129. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_IDEN = 11,
  130. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_B = 12,
  131. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_LTE = 13,
  132. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EHRPD = 14,
  133. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSPAP = 15,
  134. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_GSM = 16,
  135. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_TD_SCDMA = 17,
  136. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_IWLAN = 18,
  137. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_LTE_CA = 19,
  138. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED = 100
  139. } firebase_perf_v1_NetworkConnectionInfo_MobileSubtype;
  140. #define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MIN firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE
  141. #define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MAX firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED
  142. #define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_ARRAYSIZE ((firebase_perf_v1_NetworkConnectionInfo_MobileSubtype)(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED+1))
  143. typedef enum _firebase_perf_v1_TransportInfo_DispatchDestination {
  144. firebase_perf_v1_TransportInfo_DispatchDestination_SOURCE_UNKNOWN = 0,
  145. firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1 = 1
  146. } firebase_perf_v1_TransportInfo_DispatchDestination;
  147. #define _firebase_perf_v1_TransportInfo_DispatchDestination_MIN firebase_perf_v1_TransportInfo_DispatchDestination_SOURCE_UNKNOWN
  148. #define _firebase_perf_v1_TransportInfo_DispatchDestination_MAX firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1
  149. #define _firebase_perf_v1_TransportInfo_DispatchDestination_ARRAYSIZE ((firebase_perf_v1_TransportInfo_DispatchDestination)(firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1+1))
  150. /* Struct definitions */
  151. typedef struct _firebase_perf_v1_AndroidApplicationInfo {
  152. pb_bytes_array_t *package_name;
  153. pb_bytes_array_t *sdk_version;
  154. pb_bytes_array_t *version_name;
  155. /* @@protoc_insertion_point(struct:firebase_perf_v1_AndroidApplicationInfo) */
  156. } firebase_perf_v1_AndroidApplicationInfo;
  157. typedef struct _firebase_perf_v1_ApplicationInfo_CustomAttributesEntry {
  158. pb_bytes_array_t *key;
  159. pb_bytes_array_t *value;
  160. /* @@protoc_insertion_point(struct:firebase_perf_v1_ApplicationInfo_CustomAttributesEntry) */
  161. } firebase_perf_v1_ApplicationInfo_CustomAttributesEntry;
  162. typedef struct _firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry {
  163. pb_bytes_array_t *key;
  164. pb_bytes_array_t *value;
  165. /* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry) */
  166. } firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry;
  167. typedef struct _firebase_perf_v1_PerfSession {
  168. pb_bytes_array_t *session_id;
  169. pb_size_t session_verbosity_count;
  170. firebase_perf_v1_SessionVerbosity *session_verbosity;
  171. /* @@protoc_insertion_point(struct:firebase_perf_v1_PerfSession) */
  172. } firebase_perf_v1_PerfSession;
  173. typedef struct _firebase_perf_v1_TraceMetric_CustomAttributesEntry {
  174. pb_bytes_array_t *key;
  175. pb_bytes_array_t *value;
  176. /* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric_CustomAttributesEntry) */
  177. } firebase_perf_v1_TraceMetric_CustomAttributesEntry;
  178. typedef struct _firebase_perf_v1_AndroidMemoryReading {
  179. bool has_client_time_us;
  180. int64_t client_time_us;
  181. bool has_used_app_java_heap_memory_kb;
  182. int32_t used_app_java_heap_memory_kb;
  183. /* @@protoc_insertion_point(struct:firebase_perf_v1_AndroidMemoryReading) */
  184. } firebase_perf_v1_AndroidMemoryReading;
  185. typedef struct _firebase_perf_v1_CpuMetricReading {
  186. bool has_client_time_us;
  187. int64_t client_time_us;
  188. bool has_user_time_us;
  189. int64_t user_time_us;
  190. bool has_system_time_us;
  191. int64_t system_time_us;
  192. /* @@protoc_insertion_point(struct:firebase_perf_v1_CpuMetricReading) */
  193. } firebase_perf_v1_CpuMetricReading;
  194. typedef struct _firebase_perf_v1_GaugeMetadata {
  195. pb_bytes_array_t *process_name;
  196. bool has_cpu_clock_rate_khz;
  197. int32_t cpu_clock_rate_khz;
  198. bool has_device_ram_size_kb;
  199. int32_t device_ram_size_kb;
  200. bool has_max_app_java_heap_memory_kb;
  201. int32_t max_app_java_heap_memory_kb;
  202. bool has_max_encouraged_app_java_heap_memory_kb;
  203. int32_t max_encouraged_app_java_heap_memory_kb;
  204. bool has_cpu_processor_count;
  205. int32_t cpu_processor_count;
  206. /* @@protoc_insertion_point(struct:firebase_perf_v1_GaugeMetadata) */
  207. } firebase_perf_v1_GaugeMetadata;
  208. typedef struct _firebase_perf_v1_IosMemoryReading {
  209. bool has_client_time_us;
  210. int64_t client_time_us;
  211. bool has_used_app_heap_memory_kb;
  212. int32_t used_app_heap_memory_kb;
  213. bool has_free_app_heap_memory_kb;
  214. int32_t free_app_heap_memory_kb;
  215. /* @@protoc_insertion_point(struct:firebase_perf_v1_IosMemoryReading) */
  216. } firebase_perf_v1_IosMemoryReading;
  217. typedef struct _firebase_perf_v1_NetworkConnectionInfo {
  218. bool has_network_type;
  219. firebase_perf_v1_NetworkConnectionInfo_NetworkType network_type;
  220. bool has_mobile_subtype;
  221. firebase_perf_v1_NetworkConnectionInfo_MobileSubtype mobile_subtype;
  222. /* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkConnectionInfo) */
  223. } firebase_perf_v1_NetworkConnectionInfo;
  224. typedef struct _firebase_perf_v1_NetworkRequestMetric {
  225. pb_bytes_array_t *url;
  226. bool has_http_method;
  227. firebase_perf_v1_NetworkRequestMetric_HttpMethod http_method;
  228. bool has_request_payload_bytes;
  229. int64_t request_payload_bytes;
  230. bool has_response_payload_bytes;
  231. int64_t response_payload_bytes;
  232. bool has_http_response_code;
  233. int32_t http_response_code;
  234. pb_bytes_array_t *response_content_type;
  235. bool has_client_start_time_us;
  236. int64_t client_start_time_us;
  237. bool has_time_to_request_completed_us;
  238. int64_t time_to_request_completed_us;
  239. bool has_time_to_response_initiated_us;
  240. int64_t time_to_response_initiated_us;
  241. bool has_time_to_response_completed_us;
  242. int64_t time_to_response_completed_us;
  243. bool has_network_client_error_reason;
  244. firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason network_client_error_reason;
  245. pb_size_t custom_attributes_count;
  246. struct _firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry *custom_attributes;
  247. pb_size_t perf_sessions_count;
  248. struct _firebase_perf_v1_PerfSession *perf_sessions;
  249. /* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkRequestMetric) */
  250. } firebase_perf_v1_NetworkRequestMetric;
  251. typedef struct _firebase_perf_v1_TraceMetric {
  252. pb_bytes_array_t *name;
  253. bool has_is_auto;
  254. bool is_auto;
  255. bool has_client_start_time_us;
  256. int64_t client_start_time_us;
  257. bool has_duration_us;
  258. int64_t duration_us;
  259. pb_size_t counters_count;
  260. struct _firebase_perf_v1_TraceMetric_CountersEntry *counters;
  261. pb_size_t subtraces_count;
  262. struct _firebase_perf_v1_TraceMetric *subtraces;
  263. pb_size_t custom_attributes_count;
  264. struct _firebase_perf_v1_TraceMetric_CustomAttributesEntry *custom_attributes;
  265. pb_size_t perf_sessions_count;
  266. struct _firebase_perf_v1_PerfSession *perf_sessions;
  267. /* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric) */
  268. } firebase_perf_v1_TraceMetric;
  269. typedef struct _firebase_perf_v1_TraceMetric_CountersEntry {
  270. pb_bytes_array_t *key;
  271. bool has_value;
  272. int64_t value;
  273. /* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric_CountersEntry) */
  274. } firebase_perf_v1_TraceMetric_CountersEntry;
  275. typedef struct _firebase_perf_v1_TransportInfo {
  276. bool has_dispatch_destination;
  277. firebase_perf_v1_TransportInfo_DispatchDestination dispatch_destination;
  278. /* @@protoc_insertion_point(struct:firebase_perf_v1_TransportInfo) */
  279. } firebase_perf_v1_TransportInfo;
  280. typedef struct _firebase_perf_v1_WebApplicationInfo {
  281. pb_bytes_array_t *sdk_version;
  282. pb_bytes_array_t *page_url;
  283. bool has_service_worker_status;
  284. firebase_perf_v1_ServiceWorkerStatus service_worker_status;
  285. bool has_visibility_state;
  286. firebase_perf_v1_VisibilityState visibility_state;
  287. bool has_effective_connection_type;
  288. firebase_perf_v1_EffectiveConnectionType effective_connection_type;
  289. /* @@protoc_insertion_point(struct:firebase_perf_v1_WebApplicationInfo) */
  290. } firebase_perf_v1_WebApplicationInfo;
  291. typedef struct _firebase_perf_v1_GaugeMetric {
  292. pb_bytes_array_t *session_id;
  293. pb_size_t cpu_metric_readings_count;
  294. struct _firebase_perf_v1_CpuMetricReading *cpu_metric_readings;
  295. bool has_gauge_metadata;
  296. firebase_perf_v1_GaugeMetadata gauge_metadata;
  297. pb_size_t android_memory_readings_count;
  298. struct _firebase_perf_v1_AndroidMemoryReading *android_memory_readings;
  299. pb_size_t ios_memory_readings_count;
  300. struct _firebase_perf_v1_IosMemoryReading *ios_memory_readings;
  301. /* @@protoc_insertion_point(struct:firebase_perf_v1_GaugeMetric) */
  302. } firebase_perf_v1_GaugeMetric;
  303. typedef struct _firebase_perf_v1_IosApplicationInfo {
  304. pb_bytes_array_t *sdk_version;
  305. pb_bytes_array_t *bundle_short_version;
  306. pb_bytes_array_t *mcc_mnc;
  307. bool has_network_connection_info;
  308. firebase_perf_v1_NetworkConnectionInfo network_connection_info;
  309. /* @@protoc_insertion_point(struct:firebase_perf_v1_IosApplicationInfo) */
  310. } firebase_perf_v1_IosApplicationInfo;
  311. typedef struct _firebase_perf_v1_ApplicationInfo {
  312. pb_bytes_array_t *google_app_id;
  313. pb_bytes_array_t *app_instance_id;
  314. bool has_android_app_info;
  315. firebase_perf_v1_AndroidApplicationInfo android_app_info;
  316. bool has_ios_app_info;
  317. firebase_perf_v1_IosApplicationInfo ios_app_info;
  318. bool has_application_process_state;
  319. firebase_perf_v1_ApplicationProcessState application_process_state;
  320. pb_size_t custom_attributes_count;
  321. struct _firebase_perf_v1_ApplicationInfo_CustomAttributesEntry *custom_attributes;
  322. bool has_web_app_info;
  323. firebase_perf_v1_WebApplicationInfo web_app_info;
  324. /* @@protoc_insertion_point(struct:firebase_perf_v1_ApplicationInfo) */
  325. } firebase_perf_v1_ApplicationInfo;
  326. typedef struct _firebase_perf_v1_PerfMetric {
  327. bool has_application_info;
  328. firebase_perf_v1_ApplicationInfo application_info;
  329. bool has_trace_metric;
  330. firebase_perf_v1_TraceMetric trace_metric;
  331. bool has_network_request_metric;
  332. firebase_perf_v1_NetworkRequestMetric network_request_metric;
  333. bool has_gauge_metric;
  334. firebase_perf_v1_GaugeMetric gauge_metric;
  335. bool has_transport_info;
  336. firebase_perf_v1_TransportInfo transport_info;
  337. /* @@protoc_insertion_point(struct:firebase_perf_v1_PerfMetric) */
  338. } firebase_perf_v1_PerfMetric;
  339. /* Default values for struct fields */
  340. extern const firebase_perf_v1_NetworkConnectionInfo_NetworkType firebase_perf_v1_NetworkConnectionInfo_network_type_default;
  341. extern const firebase_perf_v1_NetworkConnectionInfo_MobileSubtype firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_default;
  342. /* Initializer values for message structs */
  343. #define firebase_perf_v1_PerfMetric_init_default {false, firebase_perf_v1_ApplicationInfo_init_default, false, firebase_perf_v1_TraceMetric_init_default, false, firebase_perf_v1_NetworkRequestMetric_init_default, false, firebase_perf_v1_GaugeMetric_init_default, false, firebase_perf_v1_TransportInfo_init_default}
  344. #define firebase_perf_v1_TraceMetric_init_default {NULL, false, 0, false, 0, false, 0, 0, NULL, 0, NULL, 0, NULL, 0, NULL}
  345. #define firebase_perf_v1_TraceMetric_CountersEntry_init_default {NULL, false, 0}
  346. #define firebase_perf_v1_TraceMetric_CustomAttributesEntry_init_default {NULL, NULL}
  347. #define firebase_perf_v1_NetworkRequestMetric_init_default {NULL, false, _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, false, 0, false, 0, false, _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN, 0, NULL, 0, NULL}
  348. #define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_init_default {NULL, NULL}
  349. #define firebase_perf_v1_PerfSession_init_default {NULL, 0, NULL}
  350. #define firebase_perf_v1_GaugeMetric_init_default {NULL, 0, NULL, false, firebase_perf_v1_GaugeMetadata_init_default, 0, NULL, 0, NULL}
  351. #define firebase_perf_v1_CpuMetricReading_init_default {false, 0, false, 0, false, 0}
  352. #define firebase_perf_v1_IosMemoryReading_init_default {false, 0, false, 0, false, 0}
  353. #define firebase_perf_v1_AndroidMemoryReading_init_default {false, 0, false, 0}
  354. #define firebase_perf_v1_GaugeMetadata_init_default {NULL, false, 0, false, 0, false, 0, false, 0, false, 0}
  355. #define firebase_perf_v1_ApplicationInfo_init_default {NULL, NULL, false, firebase_perf_v1_AndroidApplicationInfo_init_default, false, firebase_perf_v1_IosApplicationInfo_init_default, false, _firebase_perf_v1_ApplicationProcessState_MIN, 0, NULL, false, firebase_perf_v1_WebApplicationInfo_init_default}
  356. #define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_init_default {NULL, NULL}
  357. #define firebase_perf_v1_WebApplicationInfo_init_default {NULL, NULL, false, _firebase_perf_v1_ServiceWorkerStatus_MIN, false, _firebase_perf_v1_VisibilityState_MIN, false, _firebase_perf_v1_EffectiveConnectionType_MIN}
  358. #define firebase_perf_v1_AndroidApplicationInfo_init_default {NULL, NULL, NULL}
  359. #define firebase_perf_v1_NetworkConnectionInfo_init_default {false, firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE, false, firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE}
  360. #define firebase_perf_v1_IosApplicationInfo_init_default {NULL, NULL, NULL, false, firebase_perf_v1_NetworkConnectionInfo_init_default}
  361. #define firebase_perf_v1_TransportInfo_init_default {false, _firebase_perf_v1_TransportInfo_DispatchDestination_MIN}
  362. #define firebase_perf_v1_PerfMetric_init_zero {false, firebase_perf_v1_ApplicationInfo_init_zero, false, firebase_perf_v1_TraceMetric_init_zero, false, firebase_perf_v1_NetworkRequestMetric_init_zero, false, firebase_perf_v1_GaugeMetric_init_zero, false, firebase_perf_v1_TransportInfo_init_zero}
  363. #define firebase_perf_v1_TraceMetric_init_zero {NULL, false, 0, false, 0, false, 0, 0, NULL, 0, NULL, 0, NULL, 0, NULL}
  364. #define firebase_perf_v1_TraceMetric_CountersEntry_init_zero {NULL, false, 0}
  365. #define firebase_perf_v1_TraceMetric_CustomAttributesEntry_init_zero {NULL, NULL}
  366. #define firebase_perf_v1_NetworkRequestMetric_init_zero {NULL, false, _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, false, 0, false, 0, false, _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN, 0, NULL, 0, NULL}
  367. #define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_init_zero {NULL, NULL}
  368. #define firebase_perf_v1_PerfSession_init_zero {NULL, 0, NULL}
  369. #define firebase_perf_v1_GaugeMetric_init_zero {NULL, 0, NULL, false, firebase_perf_v1_GaugeMetadata_init_zero, 0, NULL, 0, NULL}
  370. #define firebase_perf_v1_CpuMetricReading_init_zero {false, 0, false, 0, false, 0}
  371. #define firebase_perf_v1_IosMemoryReading_init_zero {false, 0, false, 0, false, 0}
  372. #define firebase_perf_v1_AndroidMemoryReading_init_zero {false, 0, false, 0}
  373. #define firebase_perf_v1_GaugeMetadata_init_zero {NULL, false, 0, false, 0, false, 0, false, 0, false, 0}
  374. #define firebase_perf_v1_ApplicationInfo_init_zero {NULL, NULL, false, firebase_perf_v1_AndroidApplicationInfo_init_zero, false, firebase_perf_v1_IosApplicationInfo_init_zero, false, _firebase_perf_v1_ApplicationProcessState_MIN, 0, NULL, false, firebase_perf_v1_WebApplicationInfo_init_zero}
  375. #define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_init_zero {NULL, NULL}
  376. #define firebase_perf_v1_WebApplicationInfo_init_zero {NULL, NULL, false, _firebase_perf_v1_ServiceWorkerStatus_MIN, false, _firebase_perf_v1_VisibilityState_MIN, false, _firebase_perf_v1_EffectiveConnectionType_MIN}
  377. #define firebase_perf_v1_AndroidApplicationInfo_init_zero {NULL, NULL, NULL}
  378. #define firebase_perf_v1_NetworkConnectionInfo_init_zero {false, _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MIN, false, _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MIN}
  379. #define firebase_perf_v1_IosApplicationInfo_init_zero {NULL, NULL, NULL, false, firebase_perf_v1_NetworkConnectionInfo_init_zero}
  380. #define firebase_perf_v1_TransportInfo_init_zero {false, _firebase_perf_v1_TransportInfo_DispatchDestination_MIN}
  381. /* Field tags (for use in manual encoding/decoding) */
  382. #define firebase_perf_v1_AndroidApplicationInfo_package_name_tag 1
  383. #define firebase_perf_v1_AndroidApplicationInfo_sdk_version_tag 2
  384. #define firebase_perf_v1_AndroidApplicationInfo_version_name_tag 3
  385. #define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_key_tag 1
  386. #define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_value_tag 2
  387. #define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_key_tag 1
  388. #define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_value_tag 2
  389. #define firebase_perf_v1_PerfSession_session_id_tag 1
  390. #define firebase_perf_v1_PerfSession_session_verbosity_tag 2
  391. #define firebase_perf_v1_TraceMetric_CustomAttributesEntry_key_tag 1
  392. #define firebase_perf_v1_TraceMetric_CustomAttributesEntry_value_tag 2
  393. #define firebase_perf_v1_AndroidMemoryReading_client_time_us_tag 1
  394. #define firebase_perf_v1_AndroidMemoryReading_used_app_java_heap_memory_kb_tag 2
  395. #define firebase_perf_v1_CpuMetricReading_client_time_us_tag 1
  396. #define firebase_perf_v1_CpuMetricReading_user_time_us_tag 2
  397. #define firebase_perf_v1_CpuMetricReading_system_time_us_tag 3
  398. #define firebase_perf_v1_GaugeMetadata_process_name_tag 1
  399. #define firebase_perf_v1_GaugeMetadata_cpu_clock_rate_khz_tag 2
  400. #define firebase_perf_v1_GaugeMetadata_cpu_processor_count_tag 6
  401. #define firebase_perf_v1_GaugeMetadata_device_ram_size_kb_tag 3
  402. #define firebase_perf_v1_GaugeMetadata_max_app_java_heap_memory_kb_tag 4
  403. #define firebase_perf_v1_GaugeMetadata_max_encouraged_app_java_heap_memory_kb_tag 5
  404. #define firebase_perf_v1_IosMemoryReading_client_time_us_tag 1
  405. #define firebase_perf_v1_IosMemoryReading_used_app_heap_memory_kb_tag 2
  406. #define firebase_perf_v1_IosMemoryReading_free_app_heap_memory_kb_tag 3
  407. #define firebase_perf_v1_NetworkConnectionInfo_network_type_tag 1
  408. #define firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_tag 2
  409. #define firebase_perf_v1_NetworkRequestMetric_url_tag 1
  410. #define firebase_perf_v1_NetworkRequestMetric_http_method_tag 2
  411. #define firebase_perf_v1_NetworkRequestMetric_request_payload_bytes_tag 3
  412. #define firebase_perf_v1_NetworkRequestMetric_response_payload_bytes_tag 4
  413. #define firebase_perf_v1_NetworkRequestMetric_network_client_error_reason_tag 11
  414. #define firebase_perf_v1_NetworkRequestMetric_http_response_code_tag 5
  415. #define firebase_perf_v1_NetworkRequestMetric_response_content_type_tag 6
  416. #define firebase_perf_v1_NetworkRequestMetric_client_start_time_us_tag 7
  417. #define firebase_perf_v1_NetworkRequestMetric_time_to_request_completed_us_tag 8
  418. #define firebase_perf_v1_NetworkRequestMetric_time_to_response_initiated_us_tag 9
  419. #define firebase_perf_v1_NetworkRequestMetric_time_to_response_completed_us_tag 10
  420. #define firebase_perf_v1_NetworkRequestMetric_custom_attributes_tag 12
  421. #define firebase_perf_v1_NetworkRequestMetric_perf_sessions_tag 13
  422. #define firebase_perf_v1_TraceMetric_name_tag 1
  423. #define firebase_perf_v1_TraceMetric_is_auto_tag 2
  424. #define firebase_perf_v1_TraceMetric_client_start_time_us_tag 4
  425. #define firebase_perf_v1_TraceMetric_duration_us_tag 5
  426. #define firebase_perf_v1_TraceMetric_counters_tag 6
  427. #define firebase_perf_v1_TraceMetric_subtraces_tag 7
  428. #define firebase_perf_v1_TraceMetric_custom_attributes_tag 8
  429. #define firebase_perf_v1_TraceMetric_perf_sessions_tag 9
  430. #define firebase_perf_v1_TraceMetric_CountersEntry_key_tag 1
  431. #define firebase_perf_v1_TraceMetric_CountersEntry_value_tag 2
  432. #define firebase_perf_v1_TransportInfo_dispatch_destination_tag 1
  433. #define firebase_perf_v1_WebApplicationInfo_sdk_version_tag 1
  434. #define firebase_perf_v1_WebApplicationInfo_page_url_tag 2
  435. #define firebase_perf_v1_WebApplicationInfo_service_worker_status_tag 3
  436. #define firebase_perf_v1_WebApplicationInfo_visibility_state_tag 4
  437. #define firebase_perf_v1_WebApplicationInfo_effective_connection_type_tag 5
  438. #define firebase_perf_v1_GaugeMetric_session_id_tag 1
  439. #define firebase_perf_v1_GaugeMetric_gauge_metadata_tag 3
  440. #define firebase_perf_v1_GaugeMetric_cpu_metric_readings_tag 2
  441. #define firebase_perf_v1_GaugeMetric_android_memory_readings_tag 4
  442. #define firebase_perf_v1_GaugeMetric_ios_memory_readings_tag 5
  443. #define firebase_perf_v1_IosApplicationInfo_sdk_version_tag 2
  444. #define firebase_perf_v1_IosApplicationInfo_bundle_short_version_tag 3
  445. #define firebase_perf_v1_IosApplicationInfo_mcc_mnc_tag 4
  446. #define firebase_perf_v1_IosApplicationInfo_network_connection_info_tag 5
  447. #define firebase_perf_v1_ApplicationInfo_google_app_id_tag 1
  448. #define firebase_perf_v1_ApplicationInfo_app_instance_id_tag 2
  449. #define firebase_perf_v1_ApplicationInfo_android_app_info_tag 3
  450. #define firebase_perf_v1_ApplicationInfo_ios_app_info_tag 4
  451. #define firebase_perf_v1_ApplicationInfo_web_app_info_tag 7
  452. #define firebase_perf_v1_ApplicationInfo_application_process_state_tag 5
  453. #define firebase_perf_v1_ApplicationInfo_custom_attributes_tag 6
  454. #define firebase_perf_v1_PerfMetric_application_info_tag 1
  455. #define firebase_perf_v1_PerfMetric_trace_metric_tag 2
  456. #define firebase_perf_v1_PerfMetric_network_request_metric_tag 3
  457. #define firebase_perf_v1_PerfMetric_gauge_metric_tag 4
  458. #define firebase_perf_v1_PerfMetric_transport_info_tag 5
  459. /* Struct field encoding specification for nanopb */
  460. extern const pb_field_t firebase_perf_v1_PerfMetric_fields[6];
  461. extern const pb_field_t firebase_perf_v1_TraceMetric_fields[9];
  462. extern const pb_field_t firebase_perf_v1_TraceMetric_CountersEntry_fields[3];
  463. extern const pb_field_t firebase_perf_v1_TraceMetric_CustomAttributesEntry_fields[3];
  464. extern const pb_field_t firebase_perf_v1_NetworkRequestMetric_fields[14];
  465. extern const pb_field_t firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_fields[3];
  466. extern const pb_field_t firebase_perf_v1_PerfSession_fields[3];
  467. extern const pb_field_t firebase_perf_v1_GaugeMetric_fields[6];
  468. extern const pb_field_t firebase_perf_v1_CpuMetricReading_fields[4];
  469. extern const pb_field_t firebase_perf_v1_IosMemoryReading_fields[4];
  470. extern const pb_field_t firebase_perf_v1_AndroidMemoryReading_fields[3];
  471. extern const pb_field_t firebase_perf_v1_GaugeMetadata_fields[7];
  472. extern const pb_field_t firebase_perf_v1_ApplicationInfo_fields[8];
  473. extern const pb_field_t firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_fields[3];
  474. extern const pb_field_t firebase_perf_v1_WebApplicationInfo_fields[6];
  475. extern const pb_field_t firebase_perf_v1_AndroidApplicationInfo_fields[4];
  476. extern const pb_field_t firebase_perf_v1_NetworkConnectionInfo_fields[3];
  477. extern const pb_field_t firebase_perf_v1_IosApplicationInfo_fields[5];
  478. extern const pb_field_t firebase_perf_v1_TransportInfo_fields[2];
  479. /* Maximum encoded size of messages (where known) */
  480. /* firebase_perf_v1_PerfMetric_size depends on runtime parameters */
  481. /* firebase_perf_v1_TraceMetric_size depends on runtime parameters */
  482. /* firebase_perf_v1_TraceMetric_CountersEntry_size depends on runtime parameters */
  483. /* firebase_perf_v1_TraceMetric_CustomAttributesEntry_size depends on runtime parameters */
  484. /* firebase_perf_v1_NetworkRequestMetric_size depends on runtime parameters */
  485. /* firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_size depends on runtime parameters */
  486. /* firebase_perf_v1_PerfSession_size depends on runtime parameters */
  487. /* firebase_perf_v1_GaugeMetric_size depends on runtime parameters */
  488. #define firebase_perf_v1_CpuMetricReading_size 33
  489. #define firebase_perf_v1_IosMemoryReading_size 33
  490. #define firebase_perf_v1_AndroidMemoryReading_size 22
  491. /* firebase_perf_v1_GaugeMetadata_size depends on runtime parameters */
  492. /* firebase_perf_v1_ApplicationInfo_size depends on runtime parameters */
  493. /* firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_size depends on runtime parameters */
  494. /* firebase_perf_v1_WebApplicationInfo_size depends on runtime parameters */
  495. /* firebase_perf_v1_AndroidApplicationInfo_size depends on runtime parameters */
  496. #define firebase_perf_v1_NetworkConnectionInfo_size 13
  497. /* firebase_perf_v1_IosApplicationInfo_size depends on runtime parameters */
  498. #define firebase_perf_v1_TransportInfo_size 2
  499. /* Message IDs (where set with "msgid" option) */
  500. #ifdef PB_MSGID
  501. #define PERF_METRIC_MESSAGES \
  502. #endif
  503. /* @@protoc_insertion_point(eof) */
  504. #endif