wrapper_benchmark_messages.proto 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. syntax = "proto3";
  2. package google.protobuf.benchmarks;
  3. import "google/protobuf/wrappers.proto";
  4. // a message that has a large number of wrapper fields
  5. // obfuscated version of an internal message
  6. message ManyWrapperFieldsMessage {
  7. google.protobuf.DoubleValue double_field_95 = 95;
  8. google.protobuf.DoubleValue double_field_1 = 1;
  9. google.protobuf.DoubleValue double_field_79 = 79;
  10. google.protobuf.Int64Value int64_field_2 = 2;
  11. google.protobuf.DoubleValue double_field_96 = 96;
  12. google.protobuf.Int64Value int64_field_3 = 3;
  13. google.protobuf.Int64Value int64_field_4 = 4;
  14. google.protobuf.DoubleValue double_field_97 = 97;
  15. google.protobuf.DoubleValue double_field_65 = 65;
  16. google.protobuf.DoubleValue double_field_66 = 66;
  17. google.protobuf.DoubleValue double_field_7 = 7;
  18. google.protobuf.DoubleValue double_field_62 = 62;
  19. google.protobuf.DoubleValue double_field_118 = 118;
  20. google.protobuf.DoubleValue double_field_119 = 119;
  21. google.protobuf.DoubleValue double_field_67 = 67;
  22. google.protobuf.DoubleValue double_field_120 = 120;
  23. google.protobuf.DoubleValue double_field_121 = 121;
  24. google.protobuf.DoubleValue double_field_122 = 122;
  25. google.protobuf.DoubleValue double_field_123 = 123;
  26. google.protobuf.DoubleValue double_field_124 = 124;
  27. google.protobuf.DoubleValue double_field_8 = 8;
  28. google.protobuf.DoubleValue double_field_9 = 9;
  29. google.protobuf.DoubleValue double_field_98 = 98;
  30. google.protobuf.DoubleValue double_field_10 = 10;
  31. google.protobuf.DoubleValue double_field_11 = 11;
  32. google.protobuf.DoubleValue double_field_99 = 99;
  33. google.protobuf.DoubleValue double_field_84 = 84;
  34. google.protobuf.DoubleValue double_field_14 = 14;
  35. google.protobuf.DoubleValue double_field_77 = 77;
  36. google.protobuf.DoubleValue double_field_15 = 15;
  37. google.protobuf.Int64Value int64_field_19 = 19;
  38. google.protobuf.Int64Value int64_field_115 = 115;
  39. google.protobuf.DoubleValue double_field_116 = 116;
  40. google.protobuf.Int64Value int64_field_117 = 117;
  41. google.protobuf.DoubleValue double_field_20 = 20;
  42. google.protobuf.DoubleValue double_field_21 = 21;
  43. google.protobuf.StringValue string_field_73 = 73;
  44. google.protobuf.StringValue string_field_74 = 74;
  45. google.protobuf.DoubleValue double_field_22 = 22;
  46. google.protobuf.DoubleValue double_field_69 = 69;
  47. google.protobuf.DoubleValue double_field_70 = 70;
  48. google.protobuf.DoubleValue double_field_71 = 71;
  49. google.protobuf.DoubleValue double_field_72 = 72;
  50. google.protobuf.DoubleValue double_field_25 = 25;
  51. google.protobuf.Int64Value int64_field_26 = 26;
  52. google.protobuf.DoubleValue double_field_68 = 68;
  53. google.protobuf.DoubleValue double_field_28 = 28;
  54. google.protobuf.DoubleValue double_field_106 = 106;
  55. google.protobuf.DoubleValue double_field_29 = 29;
  56. google.protobuf.DoubleValue double_field_30 = 30;
  57. google.protobuf.DoubleValue double_field_101 = 101;
  58. google.protobuf.DoubleValue double_field_102 = 102;
  59. google.protobuf.DoubleValue double_field_103 = 103;
  60. google.protobuf.DoubleValue double_field_104 = 104;
  61. google.protobuf.DoubleValue double_field_105 = 105;
  62. google.protobuf.DoubleValue double_field_31 = 31;
  63. google.protobuf.Int64Value int64_field_32 = 32;
  64. google.protobuf.DoubleValue double_field_75 = 75;
  65. google.protobuf.DoubleValue double_field_129 = 129;
  66. int32 enum_field_80 = 80;
  67. int32 enum_field_81 = 81;
  68. google.protobuf.Int64Value int64_field_82 = 82;
  69. int32 enum_field_83 = 83;
  70. google.protobuf.Int64Value int64_field_85 = 85;
  71. google.protobuf.Int64Value int64_field_86 = 86;
  72. google.protobuf.Int64Value int64_field_87 = 87;
  73. google.protobuf.Int64Value int64_field_125 = 125;
  74. google.protobuf.Int64Value int64_field_37 = 37;
  75. google.protobuf.DoubleValue double_field_38 = 38;
  76. google.protobuf.Int64Value interactions = 39;
  77. repeated int32 repeated_int_field_100 = 100;
  78. google.protobuf.DoubleValue double_field_40 = 40;
  79. google.protobuf.Int64Value int64_field_41 = 41;
  80. google.protobuf.Int64Value int64_field_126 = 126;
  81. google.protobuf.Int64Value int64_field_127 = 127;
  82. google.protobuf.DoubleValue double_field_128 = 128;
  83. google.protobuf.DoubleValue double_field_109 = 109;
  84. google.protobuf.Int64Value int64_field_110 = 110;
  85. google.protobuf.DoubleValue double_field_111 = 111;
  86. google.protobuf.Int64Value int64_field_112 = 112;
  87. google.protobuf.DoubleValue double_field_113 = 113;
  88. google.protobuf.Int64Value int64_field_114 = 114;
  89. google.protobuf.DoubleValue double_field_42 = 42;
  90. google.protobuf.Int64Value int64_field_43 = 43;
  91. google.protobuf.Int64Value int64_field_44 = 44;
  92. google.protobuf.DoubleValue double_field_45 = 45;
  93. google.protobuf.DoubleValue double_field_46 = 46;
  94. google.protobuf.DoubleValue double_field_78 = 78;
  95. google.protobuf.DoubleValue double_field_88 = 88;
  96. google.protobuf.DoubleValue double_field_47 = 47;
  97. google.protobuf.DoubleValue double_field_89 = 89;
  98. google.protobuf.DoubleValue double_field_48 = 48;
  99. google.protobuf.DoubleValue double_field_49 = 49;
  100. google.protobuf.DoubleValue double_field_50 = 50;
  101. google.protobuf.DoubleValue double_field_90 = 90;
  102. google.protobuf.DoubleValue double_field_51 = 51;
  103. google.protobuf.DoubleValue double_field_91 = 91;
  104. google.protobuf.DoubleValue double_field_92 = 92;
  105. google.protobuf.Int64Value int64_field_107 = 107;
  106. google.protobuf.DoubleValue double_field_93 = 93;
  107. google.protobuf.DoubleValue double_field_108 = 108;
  108. google.protobuf.DoubleValue double_field_52 = 52;
  109. google.protobuf.DoubleValue double_field_53 = 53;
  110. google.protobuf.DoubleValue double_field_94 = 94;
  111. google.protobuf.DoubleValue double_field_54 = 54;
  112. google.protobuf.DoubleValue double_field_55 = 55;
  113. google.protobuf.DoubleValue double_field_56 = 56;
  114. google.protobuf.DoubleValue double_field_57 = 57;
  115. google.protobuf.DoubleValue double_field_58 = 58;
  116. google.protobuf.Int64Value int64_field_59 = 59;
  117. google.protobuf.Int64Value int64_field_60 = 60;
  118. }
  119. // same as ManyWrapperFieldsMessages, but with primitive fields
  120. // for comparison.
  121. message ManyPrimitiveFieldsMessage {
  122. double double_field_95 = 95;
  123. double double_field_1 = 1;
  124. double double_field_79 = 79;
  125. int64 int64_field_2 = 2;
  126. double double_field_96 = 96;
  127. int64 int64_field_3 = 3;
  128. int64 int64_field_4 = 4;
  129. double double_field_97 = 97;
  130. double double_field_65 = 65;
  131. double double_field_66 = 66;
  132. double double_field_7 = 7;
  133. double double_field_62 = 62;
  134. double double_field_118 = 118;
  135. double double_field_119 = 119;
  136. double double_field_67 = 67;
  137. double double_field_120 = 120;
  138. double double_field_121 = 121;
  139. double double_field_122 = 122;
  140. double double_field_123 = 123;
  141. double double_field_124 = 124;
  142. double double_field_8 = 8;
  143. double double_field_9 = 9;
  144. double double_field_98 = 98;
  145. double double_field_10 = 10;
  146. double double_field_11 = 11;
  147. double double_field_99 = 99;
  148. double double_field_84 = 84;
  149. double double_field_14 = 14;
  150. double double_field_77 = 77;
  151. double double_field_15 = 15;
  152. int64 int64_field_19 = 19;
  153. int64 int64_field_115 = 115;
  154. double double_field_116 = 116;
  155. int64 int64_field_117 = 117;
  156. double double_field_20 = 20;
  157. double double_field_21 = 21;
  158. string string_field_73 = 73;
  159. string string_field_74 = 74;
  160. double double_field_22 = 22;
  161. double double_field_69 = 69;
  162. double double_field_70 = 70;
  163. double double_field_71 = 71;
  164. double double_field_72 = 72;
  165. double double_field_25 = 25;
  166. int64 int64_field_26 = 26;
  167. double double_field_68 = 68;
  168. double double_field_28 = 28;
  169. double double_field_106 = 106;
  170. double double_field_29 = 29;
  171. double double_field_30 = 30;
  172. double double_field_101 = 101;
  173. double double_field_102 = 102;
  174. double double_field_103 = 103;
  175. double double_field_104 = 104;
  176. double double_field_105 = 105;
  177. double double_field_31 = 31;
  178. int64 int64_field_32 = 32;
  179. double double_field_75 = 75;
  180. double double_field_129 = 129;
  181. int32 enum_field_80 = 80;
  182. int32 enum_field_81 = 81;
  183. int64 int64_field_82 = 82;
  184. int32 enum_field_83 = 83;
  185. int64 int64_field_85 = 85;
  186. int64 int64_field_86 = 86;
  187. int64 int64_field_87 = 87;
  188. int64 int64_field_125 = 125;
  189. int64 int64_field_37 = 37;
  190. double double_field_38 = 38;
  191. int64 interactions = 39;
  192. repeated int32 repeated_int_field_100 = 100;
  193. double double_field_40 = 40;
  194. int64 int64_field_41 = 41;
  195. int64 int64_field_126 = 126;
  196. int64 int64_field_127 = 127;
  197. double double_field_128 = 128;
  198. double double_field_109 = 109;
  199. int64 int64_field_110 = 110;
  200. double double_field_111 = 111;
  201. int64 int64_field_112 = 112;
  202. double double_field_113 = 113;
  203. int64 int64_field_114 = 114;
  204. double double_field_42 = 42;
  205. int64 int64_field_43 = 43;
  206. int64 int64_field_44 = 44;
  207. double double_field_45 = 45;
  208. double double_field_46 = 46;
  209. double double_field_78 = 78;
  210. double double_field_88 = 88;
  211. double double_field_47 = 47;
  212. double double_field_89 = 89;
  213. double double_field_48 = 48;
  214. double double_field_49 = 49;
  215. double double_field_50 = 50;
  216. double double_field_90 = 90;
  217. double double_field_51 = 51;
  218. double double_field_91 = 91;
  219. double double_field_92 = 92;
  220. int64 int64_field_107 = 107;
  221. double double_field_93 = 93;
  222. double double_field_108 = 108;
  223. double double_field_52 = 52;
  224. double double_field_53 = 53;
  225. double double_field_94 = 94;
  226. double double_field_54 = 54;
  227. double double_field_55 = 55;
  228. double double_field_56 = 56;
  229. double double_field_57 = 57;
  230. double double_field_58 = 58;
  231. int64 int64_field_59 = 59;
  232. int64 int64_field_60 = 60;
  233. }