benchmark_message4_1.proto 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. // Protocol Buffers - Google's data interchange format
  2. // Copyright 2008 Google Inc. All rights reserved.
  3. // https://developers.google.com/protocol-buffers/
  4. //
  5. // Redistribution and use in source and binary forms, with or without
  6. // modification, are permitted provided that the following conditions are
  7. // met:
  8. //
  9. // * Redistributions of source code must retain the above copyright
  10. // notice, this list of conditions and the following disclaimer.
  11. // * Redistributions in binary form must reproduce the above
  12. // copyright notice, this list of conditions and the following disclaimer
  13. // in the documentation and/or other materials provided with the
  14. // distribution.
  15. // * Neither the name of Google Inc. nor the names of its
  16. // contributors may be used to endorse or promote products derived from
  17. // this software without specific prior written permission.
  18. //
  19. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  23. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  24. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  25. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  26. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  27. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  28. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  29. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. // LINT: ALLOW_GROUPS
  31. syntax = "proto2";
  32. package benchmarks.google_message4;
  33. import "datasets/google_message4/benchmark_message4_2.proto";
  34. import "datasets/google_message4/benchmark_message4_3.proto";
  35. option cc_enable_arenas = true;
  36. option java_package = "com.google.protobuf.benchmarks";
  37. message Message2463 {
  38. repeated .benchmarks.google_message4.Message2462 field2498 = 1;
  39. }
  40. message Message12686 {
  41. optional string field12699 = 1;
  42. optional .benchmarks.google_message4.Message12685 field12700 = 2;
  43. }
  44. message Message11949 {}
  45. message Message11975 {
  46. optional string field11992 = 1;
  47. optional int32 field11993 = 2;
  48. repeated .benchmarks.google_message4.Message10320 field11994 = 3;
  49. optional .benchmarks.google_message4.Message11947 field11995 = 4;
  50. optional .benchmarks.google_message4.Message11920 field11996 = 5;
  51. optional bool field11997 = 6;
  52. repeated string field11998 = 7;
  53. optional float field11999 = 8;
  54. repeated .benchmarks.google_message4.UnusedEnum field12000 = 9;
  55. optional int32 field12001 = 11;
  56. }
  57. message Message7287 {
  58. optional .benchmarks.google_message4.Message6133 field7311 = 1;
  59. optional .benchmarks.google_message4.UnusedEmptyMessage field7312 = 8;
  60. optional string field7313 = 3;
  61. optional .benchmarks.google_message4.Message6643 field7314 = 4;
  62. optional .benchmarks.google_message4.Enum7288 field7315 = 5;
  63. optional bytes field7316 = 6;
  64. optional .benchmarks.google_message4.UnusedEmptyMessage field7317 = 7;
  65. optional .benchmarks.google_message4.UnusedEmptyMessage field7318 = 9;
  66. }
  67. message Message3061 {
  68. optional string field3286 = 2;
  69. optional int32 field3287 = 77;
  70. optional string field3288 = 49;
  71. required .benchmarks.google_message4.Message3046 field3289 = 3;
  72. optional .benchmarks.google_message4.Message3046 field3290 = 58;
  73. optional group Message3062 = 4 {
  74. required int32 field3335 = 5;
  75. optional int32 field3336 = 6;
  76. optional int32 field3337 = 7;
  77. }
  78. optional .benchmarks.google_message4.Message3060 field3292 = 104;
  79. optional int64 field3293 = 32;
  80. optional int32 field3294 = 41;
  81. optional group Message3063 = 13 {
  82. required int32 field3338 = 14;
  83. optional .benchmarks.google_message4.Enum2851 field3339 = 18;
  84. optional int64 field3340 = 15;
  85. optional int64 field3341 = 23;
  86. }
  87. optional .benchmarks.google_message4.Enum2834 field3296 = 94;
  88. optional bool field3297 = 25;
  89. optional bool field3298 = 50;
  90. optional string field3299 = 89;
  91. optional string field3300 = 91;
  92. optional string field3301 = 105;
  93. optional .benchmarks.google_message4.Message3050 field3302 = 53;
  94. optional fixed64 field3303 = 51;
  95. optional fixed64 field3304 = 106;
  96. optional int32 field3305 = 60;
  97. optional string field3306 = 44;
  98. optional bytes field3307 = 81;
  99. optional string field3308 = 70;
  100. optional bytes field3309 = 45;
  101. optional .benchmarks.google_message4.Enum2806 field3310 = 71;
  102. optional int32 field3311 = 72;
  103. optional bytes field3312 = 78;
  104. optional int32 field3313 = 20;
  105. repeated group Message3064 = 8 {
  106. required .benchmarks.google_message4.Enum2602 field3342 = 9;
  107. optional int32 field3343 = 92;
  108. optional string field3344 = 10;
  109. optional bytes field3345 = 11;
  110. optional int32 field3346 = 12;
  111. optional .benchmarks.google_message4.Message3060 field3347 = 98;
  112. optional .benchmarks.google_message4.UnusedEmptyMessage field3348 = 82;
  113. optional .benchmarks.google_message4.Message3050 field3349 = 80;
  114. optional fixed64 field3350 = 52;
  115. optional int32 field3351 = 33;
  116. optional string field3352 = 42;
  117. optional string field3353 = 69;
  118. optional bytes field3354 = 43;
  119. optional .benchmarks.google_message4.Enum2806 field3355 = 73;
  120. optional int32 field3356 = 74;
  121. optional int32 field3357 = 90;
  122. optional bytes field3358 = 79;
  123. optional int32 field3359 = 19;
  124. optional .benchmarks.google_message4.Enum2834 field3360 = 95;
  125. }
  126. optional .benchmarks.google_message4.UnusedEmptyMessage field3315 = 39;
  127. optional int32 field3316 = 76;
  128. optional group Message3065 = 63 {}
  129. optional .benchmarks.google_message4.Enum2806 field3318 = 54;
  130. optional int32 field3319 = 46;
  131. repeated string field3320 = 24;
  132. optional fixed32 field3321 = 38;
  133. optional bytes field3322 = 99;
  134. optional fixed64 field3323 = 1;
  135. optional fixed64 field3324 = 97;
  136. repeated .benchmarks.google_message4.Message3040 field3325 = 16;
  137. repeated .benchmarks.google_message4.Message3041 field3326 = 61;
  138. optional group Message3066 = 21 {
  139. optional int32 field3366 = 22;
  140. optional int32 field3367 = 55;
  141. optional int32 field3368 = 88;
  142. optional int32 field3369 = 56;
  143. optional int32 field3370 = 75;
  144. optional int32 field3371 = 57;
  145. optional .benchmarks.google_message4.UnusedEmptyMessage field3372 = 85;
  146. optional .benchmarks.google_message4.UnusedEmptyMessage field3373 = 96;
  147. }
  148. optional .benchmarks.google_message4.UnusedEmptyMessage field3328 = 47;
  149. optional .benchmarks.google_message4.UnusedEmptyMessage field3329 = 48;
  150. optional fixed64 field3330 = 40;
  151. optional .benchmarks.google_message4.UnusedEmptyMessage field3331 = 86;
  152. optional .benchmarks.google_message4.UnusedEmptyMessage field3332 = 59;
  153. optional int32 field3333 = 17;
  154. }
  155. message Message12949 {}
  156. message Message8572 {
  157. optional bytes field8647 = 1;
  158. optional bytes field8648 = 3;
  159. optional .benchmarks.google_message4.Message3886 field8649 = 4;
  160. optional .benchmarks.google_message4.Message3919 field8650 = 57;
  161. optional bool field8651 = 5;
  162. optional int32 field8652 = 6;
  163. optional int32 field8653 = 49;
  164. optional .benchmarks.google_message4.Message7905 field8654 = 7;
  165. optional int32 field8655 = 10;
  166. optional .benchmarks.google_message4.UnusedEmptyMessage field8656 = 11;
  167. optional bool field8657 = 35;
  168. optional bytes field8658 = 12;
  169. optional string field8659 = 14;
  170. optional .benchmarks.google_message4.UnusedEmptyMessage field8660 = 13;
  171. optional bytes field8661 = 15;
  172. optional .benchmarks.google_message4.UnusedEmptyMessage field8662 = 17;
  173. optional int32 field8663 = 18;
  174. optional int32 field8664 = 19;
  175. optional bool field8665 = 20;
  176. optional .benchmarks.google_message4.Enum3476 field8666 = 31;
  177. optional bool field8667 = 36;
  178. optional .benchmarks.google_message4.UnusedEmptyMessage field8668 = 39;
  179. optional bytes field8669 = 22;
  180. optional int32 field8670 = 24;
  181. optional .benchmarks.google_message4.Message3052 field8671 = 25;
  182. optional bytes field8672 = 26;
  183. optional bytes field8673 = 28;
  184. optional int32 field8674 = 29;
  185. optional bytes field8675 = 30;
  186. optional bytes field8676 = 32;
  187. optional string field8677 = 33;
  188. optional int32 field8678 = 34;
  189. optional int32 field8679 = 37;
  190. optional double field8680 = 38;
  191. optional double field8681 = 42;
  192. optional .benchmarks.google_message4.Message3922 field8682 = 40;
  193. optional .benchmarks.google_message4.UnusedEmptyMessage field8683 = 43;
  194. optional int64 field8684 = 44;
  195. optional .benchmarks.google_message4.Message7929 field8685 = 45;
  196. optional uint64 field8686 = 46;
  197. optional uint32 field8687 = 48;
  198. optional .benchmarks.google_message4.Message7843 field8688 = 47;
  199. optional .benchmarks.google_message4.Message7864 field8689 = 50;
  200. optional .benchmarks.google_message4.UnusedEmptyMessage field8690 = 52;
  201. optional bool field8691 = 58;
  202. optional bool field8692 = 54;
  203. optional string field8693 = 55;
  204. optional .benchmarks.google_message4.UnusedEmptyMessage field8694 = 41;
  205. optional .benchmarks.google_message4.UnusedEmptyMessage field8695 = 53;
  206. optional .benchmarks.google_message4.Message8575 field8696 = 61;
  207. }
  208. message Message8774 {
  209. optional string field8810 = 1;
  210. optional string field8811 = 2;
  211. optional string field8812 = 3;
  212. optional string field8813 = 4;
  213. optional string field8814 = 5;
  214. }
  215. message Message12776 {
  216. optional string field12786 = 1;
  217. optional fixed64 field12787 = 11;
  218. optional int32 field12788 = 6;
  219. optional int32 field12789 = 13;
  220. optional int32 field12790 = 14;
  221. optional int32 field12791 = 15;
  222. optional int32 field12792 = 16;
  223. optional .benchmarks.google_message4.UnusedEmptyMessage field12793 = 8;
  224. optional .benchmarks.google_message4.Message12774 field12794 = 10;
  225. optional .benchmarks.google_message4.UnusedEmptyMessage field12795 = 12;
  226. extensions 2 to 2;
  227. extensions 3 to 3;
  228. extensions 4 to 4;
  229. extensions 5 to 5;
  230. extensions 7 to 7;
  231. extensions 9 to 9;
  232. }
  233. message Message12798 {
  234. optional int32 field12805 = 1;
  235. optional int32 field12806 = 2;
  236. optional .benchmarks.google_message4.Message12774 field12807 = 6;
  237. optional bool field12808 = 7;
  238. }
  239. message Message12797 {
  240. optional .benchmarks.google_message4.Message12796 field12802 = 1;
  241. repeated .benchmarks.google_message4.Message12796 field12803 = 2;
  242. optional string field12804 = 3;
  243. }
  244. message Message12825 {
  245. repeated .benchmarks.google_message4.Message12818 field12862 = 1;
  246. optional int32 field12863 = 2;
  247. optional .benchmarks.google_message4.Message12819 field12864 = 3;
  248. optional .benchmarks.google_message4.Message12820 field12865 = 4;
  249. optional int32 field12866 = 5;
  250. repeated .benchmarks.google_message4.Message12821 field12867 = 6;
  251. repeated .benchmarks.google_message4.UnusedEmptyMessage field12868 = 7;
  252. }
  253. message Message8590 {}
  254. message Message8587 {}
  255. message Message1374 {
  256. required string field1375 = 1;
  257. optional string field1376 = 2;
  258. }
  259. message Message2462 {
  260. required bytes field2496 = 1;
  261. required double field2497 = 2;
  262. }
  263. message Message12685 {
  264. repeated string field12692 = 1;
  265. repeated string field12693 = 2;
  266. optional int64 field12694 = 3;
  267. optional uint32 field12695 = 4;
  268. repeated string field12696 = 5;
  269. optional string field12697 = 6;
  270. optional string field12698 = 7;
  271. }
  272. message Message10320 {
  273. optional .benchmarks.google_message4.Enum10335 field10347 = 1;
  274. repeated .benchmarks.google_message4.Message10319 field10348 = 2;
  275. optional int32 field10349 = 3;
  276. optional int32 field10350 = 4;
  277. optional int32 field10351 = 5;
  278. optional int32 field10352 = 6;
  279. optional .benchmarks.google_message4.Enum10337 field10353 = 7;
  280. }
  281. message Message11947 {
  282. optional uint32 field11951 = 1;
  283. optional bool field11952 = 2;
  284. optional int32 field11953 = 3;
  285. }
  286. message Message11920 {
  287. optional .benchmarks.google_message4.Enum11901 field11945 = 1;
  288. optional .benchmarks.google_message4.UnusedEnum field11946 = 2;
  289. }
  290. message Message6643 {
  291. optional .benchmarks.google_message4.UnusedEmptyMessage field6683 = 3;
  292. optional .benchmarks.google_message4.UnusedEmptyMessage field6684 = 4;
  293. optional double field6685 = 5;
  294. optional double field6686 = 6;
  295. optional int32 field6687 = 1;
  296. optional int32 field6688 = 2;
  297. optional double field6689 = 9;
  298. optional bytes field6690 = 10;
  299. optional int32 field6691 = 11;
  300. optional bool field6692 = 12;
  301. optional bool field6693 = 13;
  302. optional .benchmarks.google_message4.Message6578 field6694 = 15;
  303. optional .benchmarks.google_message4.UnusedEnum field6695 = 16;
  304. optional int64 field6696 = 17;
  305. repeated .benchmarks.google_message4.UnusedEmptyMessage field6697 = 22;
  306. optional .benchmarks.google_message4.UnusedEmptyMessage field6698 = 19;
  307. optional .benchmarks.google_message4.UnusedEmptyMessage field6699 = 20;
  308. optional int32 field6700 = 21;
  309. }
  310. message Message6133 {
  311. optional .benchmarks.google_message4.Message4016 field6173 = 12;
  312. optional double field6174 = 16;
  313. required string field6175 = 1;
  314. required string field6176 = 2;
  315. required string field6177 = 3;
  316. optional string field6178 = 4;
  317. optional string field6179 = 8;
  318. repeated .benchmarks.google_message4.Message6109 field6180 = 5;
  319. repeated .benchmarks.google_message4.Message5908 field6181 = 13;
  320. repeated .benchmarks.google_message4.Message6107 field6182 = 7;
  321. repeated .benchmarks.google_message4.Message6126 field6183 = 9;
  322. repeated .benchmarks.google_message4.Message6129 field6184 = 15;
  323. optional int32 field6185 = 10;
  324. optional int32 field6186 = 11;
  325. optional .benchmarks.google_message4.Message4016 field6187 = 17;
  326. optional double field6188 = 14;
  327. optional double field6189 = 18;
  328. optional string field6190 = 19;
  329. optional string field6191 = 20;
  330. repeated .benchmarks.google_message4.Message5881 field6192 = 21;
  331. }
  332. message Message6109 {
  333. optional string field6140 = 1;
  334. required .benchmarks.google_message4.Enum6111 field6141 = 2;
  335. optional int32 field6142 = 9;
  336. optional string field6143 = 3;
  337. repeated .benchmarks.google_message4.Message6110 field6144 = 4;
  338. repeated int32 field6145 = 7;
  339. repeated int32 field6146 = 8;
  340. optional .benchmarks.google_message4.Message6133 field6147 = 10;
  341. repeated int32 field6148 = 11;
  342. optional string field6149 = 12;
  343. optional string field6150 = 13;
  344. optional bool field6151 = 14;
  345. extensions 1000 to 536870911;
  346. }
  347. message Message3046 {
  348. required .benchmarks.google_message4.Enum2593 field3222 = 1;
  349. optional int32 field3223 = 4;
  350. }
  351. message Message3060 {
  352. optional int64 field3283 = 1;
  353. optional int64 field3284 = 2;
  354. optional int64 field3285 = 3;
  355. }
  356. message Message3041 {
  357. optional string field3214 = 1;
  358. optional int32 field3215 = 2;
  359. }
  360. message Message3040 {
  361. required fixed64 field3209 = 1;
  362. repeated fixed64 field3210 = 4;
  363. optional int32 field3211 = 5;
  364. optional fixed64 field3212 = 2;
  365. required string field3213 = 3;
  366. }
  367. message Message3050 {
  368. optional bytes field3245 = 5;
  369. optional int32 field3246 = 2;
  370. optional bytes field3247 = 6;
  371. optional int32 field3248 = 4;
  372. optional fixed32 field3249 = 1;
  373. optional fixed32 field3250 = 3;
  374. }
  375. message Message7905 {
  376. optional int32 field7911 = 1;
  377. optional bool field7912 = 2;
  378. optional bytes field7913 = 3;
  379. optional int32 field7914 = 4;
  380. optional int32 field7915 = 5;
  381. optional bytes field7916 = 6;
  382. optional int32 field7917 = 7;
  383. }
  384. message Message3886 {
  385. repeated group Message3887 = 1 {
  386. required string field3932 = 2;
  387. optional string field3933 = 9;
  388. optional .benchmarks.google_message4.Message3850 field3934 = 3;
  389. optional bytes field3935 = 8;
  390. }
  391. }
  392. message Message7864 {
  393. optional string field7866 = 1;
  394. optional string field7867 = 2;
  395. repeated .benchmarks.google_message4.Message7865 field7868 = 5;
  396. repeated .benchmarks.google_message4.Message7865 field7869 = 6;
  397. repeated .benchmarks.google_message4.Message7865 field7870 = 7;
  398. repeated .benchmarks.google_message4.UnusedEmptyMessage field7871 = 8;
  399. }
  400. message Message3922 {
  401. optional uint64 field4012 = 1;
  402. }
  403. message Message3052 {
  404. repeated string field3254 = 1;
  405. repeated string field3255 = 2;
  406. repeated bytes field3256 = 3;
  407. repeated string field3257 = 4;
  408. optional bool field3258 = 5;
  409. optional int32 field3259 = 6;
  410. optional int32 field3260 = 7;
  411. optional string field3261 = 8;
  412. optional string field3262 = 9;
  413. }
  414. message Message8575 {}
  415. message Message7843 {
  416. optional bool field7844 = 5;
  417. optional int32 field7845 = 1;
  418. optional .benchmarks.google_message4.UnusedEmptyMessage field7846 = 22;
  419. repeated int32 field7847 = 3;
  420. repeated string field7848 = 11;
  421. optional .benchmarks.google_message4.UnusedEnum field7849 = 15;
  422. optional .benchmarks.google_message4.UnusedEmptyMessage field7850 = 6;
  423. optional .benchmarks.google_message4.UnusedEmptyMessage field7851 = 14;
  424. optional .benchmarks.google_message4.UnusedEmptyMessage field7852 = 10;
  425. optional .benchmarks.google_message4.Message7511 field7853 = 13;
  426. optional .benchmarks.google_message4.UnusedEmptyMessage field7854 = 16;
  427. optional .benchmarks.google_message4.UnusedEmptyMessage field7855 = 17;
  428. optional .benchmarks.google_message4.UnusedEmptyMessage field7856 = 19;
  429. optional .benchmarks.google_message4.UnusedEmptyMessage field7857 = 18;
  430. optional .benchmarks.google_message4.UnusedEnum field7858 = 20;
  431. optional int32 field7859 = 2;
  432. }
  433. message Message3919 {
  434. repeated .benchmarks.google_message4.Message3920 field4009 = 1;
  435. }
  436. message Message7929 {
  437. optional int64 field7942 = 1;
  438. optional int64 field7943 = 4;
  439. optional int64 field7944 = 5;
  440. optional int64 field7945 = 12;
  441. optional int64 field7946 = 13;
  442. optional int64 field7947 = 18;
  443. optional int64 field7948 = 6;
  444. optional int64 field7949 = 7;
  445. repeated .benchmarks.google_message4.Message7919 field7950 = 8;
  446. repeated .benchmarks.google_message4.UnusedEmptyMessage field7951 = 20;
  447. repeated .benchmarks.google_message4.Message7920 field7952 = 14;
  448. repeated .benchmarks.google_message4.Message7921 field7953 = 15;
  449. repeated .benchmarks.google_message4.Message7928 field7954 = 17;
  450. optional int64 field7955 = 19;
  451. optional bool field7956 = 2;
  452. optional int64 field7957 = 3;
  453. optional int64 field7958 = 9;
  454. repeated .benchmarks.google_message4.UnusedEmptyMessage field7959 = 10;
  455. repeated bytes field7960 = 11;
  456. optional int64 field7961 = 16;
  457. }