benchmark_message3_3.proto 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  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_message3;
  33. import "datasets/google_message3/benchmark_message3_4.proto";
  34. import "datasets/google_message3/benchmark_message3_5.proto";
  35. import "datasets/google_message3/benchmark_message3_7.proto";
  36. import "datasets/google_message3/benchmark_message3_8.proto";
  37. option cc_enable_arenas = true;
  38. option java_package = "com.google.protobuf.benchmarks";
  39. message Message35546 {
  40. optional int64 field35556 = 1;
  41. optional int32 field35557 = 2;
  42. optional bool field35558 = 3;
  43. optional int64 field35559 = 13;
  44. optional group Message35547 = 4 {
  45. required int32 field35569 = 5;
  46. required int32 field35570 = 6;
  47. }
  48. optional group Message35548 = 10 {
  49. required int64 field35571 = 11;
  50. required int64 field35572 = 12;
  51. }
  52. optional bool field35562 = 14;
  53. optional bool field35563 = 15;
  54. optional int32 field35564 = 16;
  55. optional bool field35565 = 17;
  56. optional bool field35566 = 18;
  57. optional string field35567 = 100;
  58. }
  59. message Message2356 {
  60. optional .benchmarks.google_message3.Message1374 field2368 = 121;
  61. optional uint64 field2369 = 1;
  62. optional int32 field2370 = 2;
  63. optional int32 field2371 = 17;
  64. required string field2372 = 3;
  65. optional int32 field2373 = 7;
  66. optional bytes field2374 = 8;
  67. optional string field2375 = 4;
  68. optional string field2376 = 101;
  69. optional int32 field2377 = 102;
  70. optional int32 field2378 = 103;
  71. optional int32 field2379 = 104;
  72. optional int32 field2380 = 113;
  73. optional int32 field2381 = 114;
  74. optional int32 field2382 = 115;
  75. optional int32 field2383 = 117;
  76. optional int32 field2384 = 118;
  77. optional int32 field2385 = 119;
  78. optional int32 field2386 = 105;
  79. optional bytes field2387 = 5;
  80. optional group Message2357 = 6 {
  81. optional int64 field2399 = 9;
  82. optional int32 field2400 = 10;
  83. optional int32 field2401 = 11;
  84. optional int32 field2402 = 12;
  85. optional int32 field2403 = 13;
  86. optional int32 field2404 = 116;
  87. optional int32 field2405 = 106;
  88. required bytes field2406 = 14;
  89. optional int32 field2407 = 45;
  90. optional int32 field2408 = 112;
  91. optional bool field2409 = 122;
  92. optional bytes field2410 = 124;
  93. }
  94. optional string field2389 = 120;
  95. optional group Message2358 = 107 {}
  96. repeated group Message2359 = 40 {
  97. optional string field2413 = 41;
  98. optional string field2414 = 42;
  99. optional string field2415 = 43;
  100. optional string field2416 = 44;
  101. optional int32 field2417 = 46;
  102. optional string field2418 = 47;
  103. optional float field2419 = 110;
  104. optional float field2420 = 111;
  105. }
  106. optional int32 field2392 = 50;
  107. optional .benchmarks.google_message3.UnusedEmptyMessage field2393 = 60;
  108. optional .benchmarks.google_message3.UnusedEmptyMessage field2394 = 70;
  109. optional .benchmarks.google_message3.UnusedEmptyMessage field2395 = 80;
  110. optional .benchmarks.google_message3.UnusedEmptyMessage field2396 = 90;
  111. optional string field2397 = 100;
  112. optional string field2398 = 123;
  113. }
  114. message Message7029 {
  115. required int32 field7183 = 1;
  116. optional int32 field7184 = 2;
  117. optional int32 field7185 = 3;
  118. optional int32 field7186 = 4;
  119. optional int32 field7187 = 5;
  120. optional int32 field7188 = 6;
  121. optional int32 field7189 = 17;
  122. optional int32 field7190 = 18;
  123. optional int32 field7191 = 49;
  124. optional int32 field7192 = 28;
  125. optional int32 field7193 = 33;
  126. optional int32 field7194 = 25;
  127. optional int32 field7195 = 26;
  128. optional int32 field7196 = 40;
  129. optional int32 field7197 = 41;
  130. optional int32 field7198 = 42;
  131. optional int32 field7199 = 43;
  132. optional int32 field7200 = 19;
  133. optional int32 field7201 = 7;
  134. optional int32 field7202 = 8;
  135. optional int32 field7203 = 9;
  136. optional int32 field7204 = 10;
  137. optional int32 field7205 = 11;
  138. optional int32 field7206 = 12;
  139. repeated group Message7030 = 13 {
  140. optional string field7226 = 14;
  141. optional string field7227 = 15;
  142. optional int64 field7228 = 16;
  143. }
  144. repeated group Message7031 = 21 {
  145. optional string field7229 = 22;
  146. optional int32 field7230 = 23;
  147. optional int32 field7231 = 24;
  148. optional int32 field7232 = 30;
  149. optional int32 field7233 = 31;
  150. optional int32 field7234 = 35;
  151. }
  152. optional int32 field7209 = 20;
  153. optional float field7210 = 27;
  154. optional int32 field7211 = 29;
  155. optional int32 field7212 = 32;
  156. optional string field7213 = 48;
  157. optional bool field7214 = 34;
  158. optional int32 field7215 = 36;
  159. optional float field7216 = 37;
  160. optional bool field7217 = 38;
  161. optional bool field7218 = 39;
  162. optional .benchmarks.google_message3.UnusedEmptyMessage field7219 = 44;
  163. optional int32 field7220 = 45;
  164. optional int32 field7221 = 46;
  165. optional int32 field7222 = 47;
  166. optional .benchmarks.google_message3.UnusedEmptyMessage field7223 = 50;
  167. optional int32 field7224 = 51;
  168. }
  169. message Message35538 {
  170. required int64 field35539 = 1;
  171. }
  172. message Message18921 {
  173. optional string field18946 = 1;
  174. optional fixed64 field18947 = 2;
  175. optional int32 field18948 = 3;
  176. optional double field18949 = 4;
  177. optional bool field18950 = 17;
  178. optional bool field18951 = 23;
  179. optional .benchmarks.google_message3.UnusedEmptyMessage field18952 = 24;
  180. repeated group Message18922 = 5 {
  181. optional uint64 field18959 = 6;
  182. optional string field18960 = 13;
  183. optional bool field18961 = 21;
  184. optional bool field18962 = 33;
  185. optional int32 field18963 = 7;
  186. optional int32 field18964 = 8;
  187. optional string field18965 = 9;
  188. optional .benchmarks.google_message3.Message18856 field18966 = 10;
  189. optional uint64 field18967 = 34;
  190. optional .benchmarks.google_message3.UnusedEmptyMessage field18968 = 11;
  191. optional uint64 field18969 = 35;
  192. optional float field18970 = 12;
  193. repeated string field18971 = 14;
  194. optional bool field18972 = 15;
  195. optional bool field18973 = 16;
  196. optional float field18974 = 22;
  197. optional int32 field18975 = 18;
  198. optional int32 field18976 = 19;
  199. optional int32 field18977 = 20;
  200. optional .benchmarks.google_message3.UnusedEmptyMessage field18978 = 25;
  201. optional .benchmarks.google_message3.UnusedEnum field18979 = 26;
  202. repeated string field18980 = 27;
  203. optional float field18981 = 28;
  204. }
  205. repeated .benchmarks.google_message3.UnusedEmptyMessage field18954 = 29;
  206. repeated .benchmarks.google_message3.Message18943 field18955 = 30;
  207. repeated .benchmarks.google_message3.Message18944 field18956 = 31;
  208. repeated .benchmarks.google_message3.UnusedEmptyMessage field18957 = 32;
  209. }
  210. message Message35540 {
  211. optional bool field35541 = 1;
  212. }
  213. message Message3886 {
  214. repeated group Message3887 = 1 {
  215. required string field3932 = 2;
  216. optional string field3933 = 9;
  217. optional .benchmarks.google_message3.Message3850 field3934 = 3;
  218. optional bytes field3935 = 8;
  219. }
  220. }
  221. message Message6743 {
  222. optional .benchmarks.google_message3.Message6721 field6759 = 1;
  223. optional .benchmarks.google_message3.Message6723 field6760 = 2;
  224. optional .benchmarks.google_message3.Message6723 field6761 = 8;
  225. optional .benchmarks.google_message3.Message6725 field6762 = 3;
  226. optional .benchmarks.google_message3.Message6726 field6763 = 4;
  227. optional .benchmarks.google_message3.Message6733 field6764 = 5;
  228. optional .benchmarks.google_message3.Message6734 field6765 = 6;
  229. optional .benchmarks.google_message3.Message6742 field6766 = 7;
  230. }
  231. message Message6773 {
  232. optional .benchmarks.google_message3.Enum6769 field6794 = 1;
  233. optional int32 field6795 = 9;
  234. optional .benchmarks.google_message3.UnusedEnum field6796 = 10;
  235. optional int32 field6797 = 11;
  236. optional int32 field6798 = 2;
  237. optional .benchmarks.google_message3.Enum6774 field6799 = 3;
  238. optional double field6800 = 5;
  239. optional double field6801 = 7;
  240. optional double field6802 = 8;
  241. optional .benchmarks.google_message3.Enum6782 field6803 = 6;
  242. }
  243. message Message8224 {
  244. optional .benchmarks.google_message3.UnusedEmptyMessage field8255 = 1;
  245. optional .benchmarks.google_message3.Message8184 field8256 = 2;
  246. optional .benchmarks.google_message3.Message7966 field8257 = 3;
  247. optional string field8258 = 4;
  248. optional string field8259 = 5;
  249. optional bool field8260 = 6;
  250. optional int64 field8261 = 7;
  251. optional string field8262 = 8;
  252. optional int64 field8263 = 9;
  253. optional double field8264 = 10;
  254. optional int64 field8265 = 11;
  255. repeated string field8266 = 12;
  256. optional int64 field8267 = 13;
  257. optional int32 field8268 = 14;
  258. optional int32 field8269 = 15;
  259. optional int64 field8270 = 16;
  260. optional double field8271 = 17;
  261. optional .benchmarks.google_message3.UnusedEmptyMessage field8272 = 18;
  262. optional .benchmarks.google_message3.UnusedEmptyMessage field8273 = 19;
  263. repeated .benchmarks.google_message3.UnusedEmptyMessage field8274 = 20;
  264. optional bool field8275 = 21;
  265. optional .benchmarks.google_message3.UnusedEmptyMessage field8276 = 22;
  266. optional .benchmarks.google_message3.UnusedEmptyMessage field8277 = 23;
  267. repeated .benchmarks.google_message3.UnusedEmptyMessage field8278 = 24;
  268. optional .benchmarks.google_message3.UnusedEmptyMessage field8279 = 25;
  269. optional bool field8280 = 26;
  270. repeated .benchmarks.google_message3.UnusedEmptyMessage field8281 = 27;
  271. }
  272. message Message8392 {
  273. optional string field8395 = 1;
  274. optional string field8396 = 2;
  275. optional .benchmarks.google_message3.Message7966 field8397 = 3;
  276. optional string field8398 = 4;
  277. optional string field8399 = 5;
  278. optional string field8400 = 6;
  279. optional string field8401 = 7;
  280. optional string field8402 = 8;
  281. optional string field8403 = 9;
  282. }
  283. message Message8130 {
  284. optional string field8156 = 1;
  285. optional string field8157 = 2;
  286. optional string field8158 = 4;
  287. optional .benchmarks.google_message3.UnusedEmptyMessage field8159 = 6;
  288. repeated string field8160 = 7;
  289. optional int64 field8161 = 8;
  290. optional .benchmarks.google_message3.UnusedEmptyMessage field8162 = 9;
  291. optional string field8163 = 10;
  292. optional string field8164 = 11;
  293. optional string field8165 = 12;
  294. optional string field8166 = 13;
  295. optional .benchmarks.google_message3.UnusedEmptyMessage field8167 = 14;
  296. optional .benchmarks.google_message3.UnusedEmptyMessage field8168 = 15;
  297. optional string field8169 = 16;
  298. optional .benchmarks.google_message3.UnusedEnum field8170 = 17;
  299. optional .benchmarks.google_message3.UnusedEnum field8171 = 18;
  300. optional bool field8172 = 19;
  301. optional bool field8173 = 20;
  302. optional double field8174 = 21;
  303. optional int32 field8175 = 22;
  304. optional int32 field8176 = 23;
  305. optional .benchmarks.google_message3.UnusedEmptyMessage field8177 = 24;
  306. repeated .benchmarks.google_message3.UnusedEmptyMessage field8178 = 25;
  307. repeated .benchmarks.google_message3.UnusedEmptyMessage field8179 = 26;
  308. }
  309. message Message8478 {
  310. optional string field8489 = 7;
  311. optional .benchmarks.google_message3.Message7966 field8490 = 1;
  312. optional .benchmarks.google_message3.Message8476 field8491 = 2;
  313. optional int64 field8492 = 3;
  314. optional .benchmarks.google_message3.Message8476 field8493 = 4;
  315. repeated .benchmarks.google_message3.Message8477 field8494 = 5;
  316. optional .benchmarks.google_message3.Message8454 field8495 = 6;
  317. optional .benchmarks.google_message3.UnusedEmptyMessage field8496 = 8;
  318. }
  319. message Message8479 {
  320. optional .benchmarks.google_message3.Message8475 field8497 = 1;
  321. optional .benchmarks.google_message3.Message7966 field8498 = 2;
  322. optional .benchmarks.google_message3.Message8476 field8499 = 3;
  323. optional .benchmarks.google_message3.Message8476 field8500 = 4;
  324. optional string field8501 = 6;
  325. optional string field8502 = 7;
  326. optional .benchmarks.google_message3.Message7966 field8503 = 8;
  327. optional .benchmarks.google_message3.Message8455 field8504 = 5;
  328. optional .benchmarks.google_message3.UnusedEmptyMessage field8505 = 9;
  329. }
  330. message Message10319 {
  331. optional .benchmarks.google_message3.Enum10325 field10340 = 1;
  332. optional int32 field10341 = 4;
  333. optional int32 field10342 = 5;
  334. optional bytes field10343 = 3;
  335. optional string field10344 = 2;
  336. optional string field10345 = 6;
  337. optional string field10346 = 7;
  338. }
  339. message Message4016 {
  340. required int32 field4017 = 1;
  341. required int32 field4018 = 2;
  342. required int32 field4019 = 3;
  343. required int32 field4020 = 4;
  344. }
  345. message Message12669 {
  346. optional .benchmarks.google_message3.Message12559 field12681 = 1;
  347. optional float field12682 = 2;
  348. optional bool field12683 = 3;
  349. optional .benchmarks.google_message3.Enum12670 field12684 = 4;
  350. }
  351. message Message12819 {
  352. optional double field12834 = 1;
  353. optional double field12835 = 2;
  354. optional double field12836 = 3;
  355. optional double field12837 = 4;
  356. optional double field12838 = 5;
  357. optional double field12839 = 6;
  358. }
  359. message Message12820 {
  360. optional int32 field12840 = 1;
  361. optional int32 field12841 = 2;
  362. optional int32 field12842 = 3;
  363. optional int32 field12843 = 8;
  364. optional int32 field12844 = 4;
  365. optional int32 field12845 = 5;
  366. optional int32 field12846 = 6;
  367. optional int32 field12847 = 7;
  368. }
  369. message Message12821 {
  370. optional int32 field12848 = 1;
  371. optional int32 field12849 = 2;
  372. optional int32 field12850 = 3;
  373. optional int32 field12851 = 4;
  374. optional int32 field12852 = 5;
  375. }
  376. message Message12818 {
  377. optional uint64 field12829 = 1;
  378. optional int32 field12830 = 2;
  379. optional int32 field12831 = 3;
  380. optional int32 field12832 = 5;
  381. repeated .benchmarks.google_message3.Message12817 field12833 = 4;
  382. }
  383. message Message16479 {
  384. optional .benchmarks.google_message3.Message16480 field16484 = 1;
  385. optional int32 field16485 = 5;
  386. optional float field16486 = 2;
  387. optional uint32 field16487 = 4;
  388. optional bool field16488 = 3;
  389. optional uint32 field16489 = 6;
  390. }
  391. message Message16722 {
  392. optional string field16752 = 1;
  393. optional string field16753 = 2;
  394. optional string field16754 = 3;
  395. optional int32 field16755 = 5;
  396. optional string field16756 = 4;
  397. }
  398. message Message16724 {
  399. optional int64 field16761 = 1;
  400. optional float field16762 = 2;
  401. optional int64 field16763 = 3;
  402. optional int64 field16764 = 4;
  403. optional bool field16765 = 5;
  404. repeated string field16766 = 6;
  405. repeated string field16767 = 7;
  406. optional .benchmarks.google_message3.UnusedEmptyMessage field16768 = 8;
  407. optional bool field16769 = 9;
  408. optional uint32 field16770 = 10;
  409. optional .benchmarks.google_message3.Enum16728 field16771 = 11;
  410. repeated int32 field16772 = 12;
  411. optional bool field16773 = 13;
  412. }
  413. message Message17728 {}
  414. message Message24356 {
  415. optional string field24559 = 1;
  416. optional string field24560 = 2;
  417. optional int32 field24561 = 14;
  418. optional string field24562 = 3;
  419. optional string field24563 = 4;
  420. optional string field24564 = 5;
  421. optional .benchmarks.google_message3.UnusedEnum field24565 = 13;
  422. optional string field24566 = 6;
  423. optional .benchmarks.google_message3.Enum24361 field24567 = 12;
  424. optional string field24568 = 7;
  425. optional string field24569 = 8;
  426. optional string field24570 = 9;
  427. repeated .benchmarks.google_message3.UnusedEmptyMessage field24571 = 10;
  428. repeated string field24572 = 11;
  429. repeated string field24573 = 15;
  430. }
  431. message Message24376 {
  432. optional string field24589 = 1;
  433. optional string field24590 = 2;
  434. optional string field24591 = 3;
  435. required .benchmarks.google_message3.Message24377 field24592 = 4;
  436. optional .benchmarks.google_message3.Message24317 field24593 = 5;
  437. optional string field24594 = 6;
  438. optional .benchmarks.google_message3.Message24378 field24595 = 7;
  439. repeated string field24596 = 8;
  440. repeated .benchmarks.google_message3.UnusedEmptyMessage field24597 = 14;
  441. repeated string field24598 = 9;
  442. repeated string field24599 = 10;
  443. repeated string field24600 = 11;
  444. optional string field24601 = 12;
  445. repeated string field24602 = 13;
  446. }
  447. message Message24366 {
  448. optional string field24574 = 1;
  449. optional string field24575 = 2;
  450. optional string field24576 = 3;
  451. optional int32 field24577 = 10;
  452. optional string field24578 = 13;
  453. optional string field24579 = 4;
  454. optional string field24580 = 5;
  455. optional .benchmarks.google_message3.UnusedEnum field24581 = 9;
  456. optional string field24582 = 14;
  457. optional .benchmarks.google_message3.UnusedEnum field24583 = 15;
  458. optional string field24584 = 6;
  459. optional string field24585 = 12;
  460. repeated .benchmarks.google_message3.UnusedEmptyMessage field24586 = 7;
  461. repeated string field24587 = 8;
  462. repeated string field24588 = 11;
  463. }