control.pb.go 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: control.proto
  3. package grpc_testing
  4. import (
  5. fmt "fmt"
  6. proto "github.com/golang/protobuf/proto"
  7. math "math"
  8. )
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  18. type ClientType int32
  19. const (
  20. ClientType_SYNC_CLIENT ClientType = 0
  21. ClientType_ASYNC_CLIENT ClientType = 1
  22. )
  23. var ClientType_name = map[int32]string{
  24. 0: "SYNC_CLIENT",
  25. 1: "ASYNC_CLIENT",
  26. }
  27. var ClientType_value = map[string]int32{
  28. "SYNC_CLIENT": 0,
  29. "ASYNC_CLIENT": 1,
  30. }
  31. func (x ClientType) String() string {
  32. return proto.EnumName(ClientType_name, int32(x))
  33. }
  34. func (ClientType) EnumDescriptor() ([]byte, []int) {
  35. return fileDescriptor_0c5120591600887d, []int{0}
  36. }
  37. type ServerType int32
  38. const (
  39. ServerType_SYNC_SERVER ServerType = 0
  40. ServerType_ASYNC_SERVER ServerType = 1
  41. ServerType_ASYNC_GENERIC_SERVER ServerType = 2
  42. )
  43. var ServerType_name = map[int32]string{
  44. 0: "SYNC_SERVER",
  45. 1: "ASYNC_SERVER",
  46. 2: "ASYNC_GENERIC_SERVER",
  47. }
  48. var ServerType_value = map[string]int32{
  49. "SYNC_SERVER": 0,
  50. "ASYNC_SERVER": 1,
  51. "ASYNC_GENERIC_SERVER": 2,
  52. }
  53. func (x ServerType) String() string {
  54. return proto.EnumName(ServerType_name, int32(x))
  55. }
  56. func (ServerType) EnumDescriptor() ([]byte, []int) {
  57. return fileDescriptor_0c5120591600887d, []int{1}
  58. }
  59. type RpcType int32
  60. const (
  61. RpcType_UNARY RpcType = 0
  62. RpcType_STREAMING RpcType = 1
  63. )
  64. var RpcType_name = map[int32]string{
  65. 0: "UNARY",
  66. 1: "STREAMING",
  67. }
  68. var RpcType_value = map[string]int32{
  69. "UNARY": 0,
  70. "STREAMING": 1,
  71. }
  72. func (x RpcType) String() string {
  73. return proto.EnumName(RpcType_name, int32(x))
  74. }
  75. func (RpcType) EnumDescriptor() ([]byte, []int) {
  76. return fileDescriptor_0c5120591600887d, []int{2}
  77. }
  78. // Parameters of poisson process distribution, which is a good representation
  79. // of activity coming in from independent identical stationary sources.
  80. type PoissonParams struct {
  81. // The rate of arrivals (a.k.a. lambda parameter of the exp distribution).
  82. OfferedLoad float64 `protobuf:"fixed64,1,opt,name=offered_load,json=offeredLoad,proto3" json:"offered_load,omitempty"`
  83. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  84. XXX_unrecognized []byte `json:"-"`
  85. XXX_sizecache int32 `json:"-"`
  86. }
  87. func (m *PoissonParams) Reset() { *m = PoissonParams{} }
  88. func (m *PoissonParams) String() string { return proto.CompactTextString(m) }
  89. func (*PoissonParams) ProtoMessage() {}
  90. func (*PoissonParams) Descriptor() ([]byte, []int) {
  91. return fileDescriptor_0c5120591600887d, []int{0}
  92. }
  93. func (m *PoissonParams) XXX_Unmarshal(b []byte) error {
  94. return xxx_messageInfo_PoissonParams.Unmarshal(m, b)
  95. }
  96. func (m *PoissonParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  97. return xxx_messageInfo_PoissonParams.Marshal(b, m, deterministic)
  98. }
  99. func (m *PoissonParams) XXX_Merge(src proto.Message) {
  100. xxx_messageInfo_PoissonParams.Merge(m, src)
  101. }
  102. func (m *PoissonParams) XXX_Size() int {
  103. return xxx_messageInfo_PoissonParams.Size(m)
  104. }
  105. func (m *PoissonParams) XXX_DiscardUnknown() {
  106. xxx_messageInfo_PoissonParams.DiscardUnknown(m)
  107. }
  108. var xxx_messageInfo_PoissonParams proto.InternalMessageInfo
  109. func (m *PoissonParams) GetOfferedLoad() float64 {
  110. if m != nil {
  111. return m.OfferedLoad
  112. }
  113. return 0
  114. }
  115. type UniformParams struct {
  116. InterarrivalLo float64 `protobuf:"fixed64,1,opt,name=interarrival_lo,json=interarrivalLo,proto3" json:"interarrival_lo,omitempty"`
  117. InterarrivalHi float64 `protobuf:"fixed64,2,opt,name=interarrival_hi,json=interarrivalHi,proto3" json:"interarrival_hi,omitempty"`
  118. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  119. XXX_unrecognized []byte `json:"-"`
  120. XXX_sizecache int32 `json:"-"`
  121. }
  122. func (m *UniformParams) Reset() { *m = UniformParams{} }
  123. func (m *UniformParams) String() string { return proto.CompactTextString(m) }
  124. func (*UniformParams) ProtoMessage() {}
  125. func (*UniformParams) Descriptor() ([]byte, []int) {
  126. return fileDescriptor_0c5120591600887d, []int{1}
  127. }
  128. func (m *UniformParams) XXX_Unmarshal(b []byte) error {
  129. return xxx_messageInfo_UniformParams.Unmarshal(m, b)
  130. }
  131. func (m *UniformParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  132. return xxx_messageInfo_UniformParams.Marshal(b, m, deterministic)
  133. }
  134. func (m *UniformParams) XXX_Merge(src proto.Message) {
  135. xxx_messageInfo_UniformParams.Merge(m, src)
  136. }
  137. func (m *UniformParams) XXX_Size() int {
  138. return xxx_messageInfo_UniformParams.Size(m)
  139. }
  140. func (m *UniformParams) XXX_DiscardUnknown() {
  141. xxx_messageInfo_UniformParams.DiscardUnknown(m)
  142. }
  143. var xxx_messageInfo_UniformParams proto.InternalMessageInfo
  144. func (m *UniformParams) GetInterarrivalLo() float64 {
  145. if m != nil {
  146. return m.InterarrivalLo
  147. }
  148. return 0
  149. }
  150. func (m *UniformParams) GetInterarrivalHi() float64 {
  151. if m != nil {
  152. return m.InterarrivalHi
  153. }
  154. return 0
  155. }
  156. type DeterministicParams struct {
  157. OfferedLoad float64 `protobuf:"fixed64,1,opt,name=offered_load,json=offeredLoad,proto3" json:"offered_load,omitempty"`
  158. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  159. XXX_unrecognized []byte `json:"-"`
  160. XXX_sizecache int32 `json:"-"`
  161. }
  162. func (m *DeterministicParams) Reset() { *m = DeterministicParams{} }
  163. func (m *DeterministicParams) String() string { return proto.CompactTextString(m) }
  164. func (*DeterministicParams) ProtoMessage() {}
  165. func (*DeterministicParams) Descriptor() ([]byte, []int) {
  166. return fileDescriptor_0c5120591600887d, []int{2}
  167. }
  168. func (m *DeterministicParams) XXX_Unmarshal(b []byte) error {
  169. return xxx_messageInfo_DeterministicParams.Unmarshal(m, b)
  170. }
  171. func (m *DeterministicParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  172. return xxx_messageInfo_DeterministicParams.Marshal(b, m, deterministic)
  173. }
  174. func (m *DeterministicParams) XXX_Merge(src proto.Message) {
  175. xxx_messageInfo_DeterministicParams.Merge(m, src)
  176. }
  177. func (m *DeterministicParams) XXX_Size() int {
  178. return xxx_messageInfo_DeterministicParams.Size(m)
  179. }
  180. func (m *DeterministicParams) XXX_DiscardUnknown() {
  181. xxx_messageInfo_DeterministicParams.DiscardUnknown(m)
  182. }
  183. var xxx_messageInfo_DeterministicParams proto.InternalMessageInfo
  184. func (m *DeterministicParams) GetOfferedLoad() float64 {
  185. if m != nil {
  186. return m.OfferedLoad
  187. }
  188. return 0
  189. }
  190. type ParetoParams struct {
  191. InterarrivalBase float64 `protobuf:"fixed64,1,opt,name=interarrival_base,json=interarrivalBase,proto3" json:"interarrival_base,omitempty"`
  192. Alpha float64 `protobuf:"fixed64,2,opt,name=alpha,proto3" json:"alpha,omitempty"`
  193. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  194. XXX_unrecognized []byte `json:"-"`
  195. XXX_sizecache int32 `json:"-"`
  196. }
  197. func (m *ParetoParams) Reset() { *m = ParetoParams{} }
  198. func (m *ParetoParams) String() string { return proto.CompactTextString(m) }
  199. func (*ParetoParams) ProtoMessage() {}
  200. func (*ParetoParams) Descriptor() ([]byte, []int) {
  201. return fileDescriptor_0c5120591600887d, []int{3}
  202. }
  203. func (m *ParetoParams) XXX_Unmarshal(b []byte) error {
  204. return xxx_messageInfo_ParetoParams.Unmarshal(m, b)
  205. }
  206. func (m *ParetoParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  207. return xxx_messageInfo_ParetoParams.Marshal(b, m, deterministic)
  208. }
  209. func (m *ParetoParams) XXX_Merge(src proto.Message) {
  210. xxx_messageInfo_ParetoParams.Merge(m, src)
  211. }
  212. func (m *ParetoParams) XXX_Size() int {
  213. return xxx_messageInfo_ParetoParams.Size(m)
  214. }
  215. func (m *ParetoParams) XXX_DiscardUnknown() {
  216. xxx_messageInfo_ParetoParams.DiscardUnknown(m)
  217. }
  218. var xxx_messageInfo_ParetoParams proto.InternalMessageInfo
  219. func (m *ParetoParams) GetInterarrivalBase() float64 {
  220. if m != nil {
  221. return m.InterarrivalBase
  222. }
  223. return 0
  224. }
  225. func (m *ParetoParams) GetAlpha() float64 {
  226. if m != nil {
  227. return m.Alpha
  228. }
  229. return 0
  230. }
  231. // Once an RPC finishes, immediately start a new one.
  232. // No configuration parameters needed.
  233. type ClosedLoopParams struct {
  234. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  235. XXX_unrecognized []byte `json:"-"`
  236. XXX_sizecache int32 `json:"-"`
  237. }
  238. func (m *ClosedLoopParams) Reset() { *m = ClosedLoopParams{} }
  239. func (m *ClosedLoopParams) String() string { return proto.CompactTextString(m) }
  240. func (*ClosedLoopParams) ProtoMessage() {}
  241. func (*ClosedLoopParams) Descriptor() ([]byte, []int) {
  242. return fileDescriptor_0c5120591600887d, []int{4}
  243. }
  244. func (m *ClosedLoopParams) XXX_Unmarshal(b []byte) error {
  245. return xxx_messageInfo_ClosedLoopParams.Unmarshal(m, b)
  246. }
  247. func (m *ClosedLoopParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  248. return xxx_messageInfo_ClosedLoopParams.Marshal(b, m, deterministic)
  249. }
  250. func (m *ClosedLoopParams) XXX_Merge(src proto.Message) {
  251. xxx_messageInfo_ClosedLoopParams.Merge(m, src)
  252. }
  253. func (m *ClosedLoopParams) XXX_Size() int {
  254. return xxx_messageInfo_ClosedLoopParams.Size(m)
  255. }
  256. func (m *ClosedLoopParams) XXX_DiscardUnknown() {
  257. xxx_messageInfo_ClosedLoopParams.DiscardUnknown(m)
  258. }
  259. var xxx_messageInfo_ClosedLoopParams proto.InternalMessageInfo
  260. type LoadParams struct {
  261. // Types that are valid to be assigned to Load:
  262. // *LoadParams_ClosedLoop
  263. // *LoadParams_Poisson
  264. // *LoadParams_Uniform
  265. // *LoadParams_Determ
  266. // *LoadParams_Pareto
  267. Load isLoadParams_Load `protobuf_oneof:"load"`
  268. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  269. XXX_unrecognized []byte `json:"-"`
  270. XXX_sizecache int32 `json:"-"`
  271. }
  272. func (m *LoadParams) Reset() { *m = LoadParams{} }
  273. func (m *LoadParams) String() string { return proto.CompactTextString(m) }
  274. func (*LoadParams) ProtoMessage() {}
  275. func (*LoadParams) Descriptor() ([]byte, []int) {
  276. return fileDescriptor_0c5120591600887d, []int{5}
  277. }
  278. func (m *LoadParams) XXX_Unmarshal(b []byte) error {
  279. return xxx_messageInfo_LoadParams.Unmarshal(m, b)
  280. }
  281. func (m *LoadParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  282. return xxx_messageInfo_LoadParams.Marshal(b, m, deterministic)
  283. }
  284. func (m *LoadParams) XXX_Merge(src proto.Message) {
  285. xxx_messageInfo_LoadParams.Merge(m, src)
  286. }
  287. func (m *LoadParams) XXX_Size() int {
  288. return xxx_messageInfo_LoadParams.Size(m)
  289. }
  290. func (m *LoadParams) XXX_DiscardUnknown() {
  291. xxx_messageInfo_LoadParams.DiscardUnknown(m)
  292. }
  293. var xxx_messageInfo_LoadParams proto.InternalMessageInfo
  294. type isLoadParams_Load interface {
  295. isLoadParams_Load()
  296. }
  297. type LoadParams_ClosedLoop struct {
  298. ClosedLoop *ClosedLoopParams `protobuf:"bytes,1,opt,name=closed_loop,json=closedLoop,proto3,oneof"`
  299. }
  300. type LoadParams_Poisson struct {
  301. Poisson *PoissonParams `protobuf:"bytes,2,opt,name=poisson,proto3,oneof"`
  302. }
  303. type LoadParams_Uniform struct {
  304. Uniform *UniformParams `protobuf:"bytes,3,opt,name=uniform,proto3,oneof"`
  305. }
  306. type LoadParams_Determ struct {
  307. Determ *DeterministicParams `protobuf:"bytes,4,opt,name=determ,proto3,oneof"`
  308. }
  309. type LoadParams_Pareto struct {
  310. Pareto *ParetoParams `protobuf:"bytes,5,opt,name=pareto,proto3,oneof"`
  311. }
  312. func (*LoadParams_ClosedLoop) isLoadParams_Load() {}
  313. func (*LoadParams_Poisson) isLoadParams_Load() {}
  314. func (*LoadParams_Uniform) isLoadParams_Load() {}
  315. func (*LoadParams_Determ) isLoadParams_Load() {}
  316. func (*LoadParams_Pareto) isLoadParams_Load() {}
  317. func (m *LoadParams) GetLoad() isLoadParams_Load {
  318. if m != nil {
  319. return m.Load
  320. }
  321. return nil
  322. }
  323. func (m *LoadParams) GetClosedLoop() *ClosedLoopParams {
  324. if x, ok := m.GetLoad().(*LoadParams_ClosedLoop); ok {
  325. return x.ClosedLoop
  326. }
  327. return nil
  328. }
  329. func (m *LoadParams) GetPoisson() *PoissonParams {
  330. if x, ok := m.GetLoad().(*LoadParams_Poisson); ok {
  331. return x.Poisson
  332. }
  333. return nil
  334. }
  335. func (m *LoadParams) GetUniform() *UniformParams {
  336. if x, ok := m.GetLoad().(*LoadParams_Uniform); ok {
  337. return x.Uniform
  338. }
  339. return nil
  340. }
  341. func (m *LoadParams) GetDeterm() *DeterministicParams {
  342. if x, ok := m.GetLoad().(*LoadParams_Determ); ok {
  343. return x.Determ
  344. }
  345. return nil
  346. }
  347. func (m *LoadParams) GetPareto() *ParetoParams {
  348. if x, ok := m.GetLoad().(*LoadParams_Pareto); ok {
  349. return x.Pareto
  350. }
  351. return nil
  352. }
  353. // XXX_OneofWrappers is for the internal use of the proto package.
  354. func (*LoadParams) XXX_OneofWrappers() []interface{} {
  355. return []interface{}{
  356. (*LoadParams_ClosedLoop)(nil),
  357. (*LoadParams_Poisson)(nil),
  358. (*LoadParams_Uniform)(nil),
  359. (*LoadParams_Determ)(nil),
  360. (*LoadParams_Pareto)(nil),
  361. }
  362. }
  363. // presence of SecurityParams implies use of TLS
  364. type SecurityParams struct {
  365. UseTestCa bool `protobuf:"varint,1,opt,name=use_test_ca,json=useTestCa,proto3" json:"use_test_ca,omitempty"`
  366. ServerHostOverride string `protobuf:"bytes,2,opt,name=server_host_override,json=serverHostOverride,proto3" json:"server_host_override,omitempty"`
  367. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  368. XXX_unrecognized []byte `json:"-"`
  369. XXX_sizecache int32 `json:"-"`
  370. }
  371. func (m *SecurityParams) Reset() { *m = SecurityParams{} }
  372. func (m *SecurityParams) String() string { return proto.CompactTextString(m) }
  373. func (*SecurityParams) ProtoMessage() {}
  374. func (*SecurityParams) Descriptor() ([]byte, []int) {
  375. return fileDescriptor_0c5120591600887d, []int{6}
  376. }
  377. func (m *SecurityParams) XXX_Unmarshal(b []byte) error {
  378. return xxx_messageInfo_SecurityParams.Unmarshal(m, b)
  379. }
  380. func (m *SecurityParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  381. return xxx_messageInfo_SecurityParams.Marshal(b, m, deterministic)
  382. }
  383. func (m *SecurityParams) XXX_Merge(src proto.Message) {
  384. xxx_messageInfo_SecurityParams.Merge(m, src)
  385. }
  386. func (m *SecurityParams) XXX_Size() int {
  387. return xxx_messageInfo_SecurityParams.Size(m)
  388. }
  389. func (m *SecurityParams) XXX_DiscardUnknown() {
  390. xxx_messageInfo_SecurityParams.DiscardUnknown(m)
  391. }
  392. var xxx_messageInfo_SecurityParams proto.InternalMessageInfo
  393. func (m *SecurityParams) GetUseTestCa() bool {
  394. if m != nil {
  395. return m.UseTestCa
  396. }
  397. return false
  398. }
  399. func (m *SecurityParams) GetServerHostOverride() string {
  400. if m != nil {
  401. return m.ServerHostOverride
  402. }
  403. return ""
  404. }
  405. type ClientConfig struct {
  406. // List of targets to connect to. At least one target needs to be specified.
  407. ServerTargets []string `protobuf:"bytes,1,rep,name=server_targets,json=serverTargets,proto3" json:"server_targets,omitempty"`
  408. ClientType ClientType `protobuf:"varint,2,opt,name=client_type,json=clientType,proto3,enum=grpc.testing.ClientType" json:"client_type,omitempty"`
  409. SecurityParams *SecurityParams `protobuf:"bytes,3,opt,name=security_params,json=securityParams,proto3" json:"security_params,omitempty"`
  410. // How many concurrent RPCs to start for each channel.
  411. // For synchronous client, use a separate thread for each outstanding RPC.
  412. OutstandingRpcsPerChannel int32 `protobuf:"varint,4,opt,name=outstanding_rpcs_per_channel,json=outstandingRpcsPerChannel,proto3" json:"outstanding_rpcs_per_channel,omitempty"`
  413. // Number of independent client channels to create.
  414. // i-th channel will connect to server_target[i % server_targets.size()]
  415. ClientChannels int32 `protobuf:"varint,5,opt,name=client_channels,json=clientChannels,proto3" json:"client_channels,omitempty"`
  416. // Only for async client. Number of threads to use to start/manage RPCs.
  417. AsyncClientThreads int32 `protobuf:"varint,7,opt,name=async_client_threads,json=asyncClientThreads,proto3" json:"async_client_threads,omitempty"`
  418. RpcType RpcType `protobuf:"varint,8,opt,name=rpc_type,json=rpcType,proto3,enum=grpc.testing.RpcType" json:"rpc_type,omitempty"`
  419. // The requested load for the entire client (aggregated over all the threads).
  420. LoadParams *LoadParams `protobuf:"bytes,10,opt,name=load_params,json=loadParams,proto3" json:"load_params,omitempty"`
  421. PayloadConfig *PayloadConfig `protobuf:"bytes,11,opt,name=payload_config,json=payloadConfig,proto3" json:"payload_config,omitempty"`
  422. HistogramParams *HistogramParams `protobuf:"bytes,12,opt,name=histogram_params,json=histogramParams,proto3" json:"histogram_params,omitempty"`
  423. // Specify the cores we should run the client on, if desired
  424. CoreList []int32 `protobuf:"varint,13,rep,packed,name=core_list,json=coreList,proto3" json:"core_list,omitempty"`
  425. CoreLimit int32 `protobuf:"varint,14,opt,name=core_limit,json=coreLimit,proto3" json:"core_limit,omitempty"`
  426. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  427. XXX_unrecognized []byte `json:"-"`
  428. XXX_sizecache int32 `json:"-"`
  429. }
  430. func (m *ClientConfig) Reset() { *m = ClientConfig{} }
  431. func (m *ClientConfig) String() string { return proto.CompactTextString(m) }
  432. func (*ClientConfig) ProtoMessage() {}
  433. func (*ClientConfig) Descriptor() ([]byte, []int) {
  434. return fileDescriptor_0c5120591600887d, []int{7}
  435. }
  436. func (m *ClientConfig) XXX_Unmarshal(b []byte) error {
  437. return xxx_messageInfo_ClientConfig.Unmarshal(m, b)
  438. }
  439. func (m *ClientConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  440. return xxx_messageInfo_ClientConfig.Marshal(b, m, deterministic)
  441. }
  442. func (m *ClientConfig) XXX_Merge(src proto.Message) {
  443. xxx_messageInfo_ClientConfig.Merge(m, src)
  444. }
  445. func (m *ClientConfig) XXX_Size() int {
  446. return xxx_messageInfo_ClientConfig.Size(m)
  447. }
  448. func (m *ClientConfig) XXX_DiscardUnknown() {
  449. xxx_messageInfo_ClientConfig.DiscardUnknown(m)
  450. }
  451. var xxx_messageInfo_ClientConfig proto.InternalMessageInfo
  452. func (m *ClientConfig) GetServerTargets() []string {
  453. if m != nil {
  454. return m.ServerTargets
  455. }
  456. return nil
  457. }
  458. func (m *ClientConfig) GetClientType() ClientType {
  459. if m != nil {
  460. return m.ClientType
  461. }
  462. return ClientType_SYNC_CLIENT
  463. }
  464. func (m *ClientConfig) GetSecurityParams() *SecurityParams {
  465. if m != nil {
  466. return m.SecurityParams
  467. }
  468. return nil
  469. }
  470. func (m *ClientConfig) GetOutstandingRpcsPerChannel() int32 {
  471. if m != nil {
  472. return m.OutstandingRpcsPerChannel
  473. }
  474. return 0
  475. }
  476. func (m *ClientConfig) GetClientChannels() int32 {
  477. if m != nil {
  478. return m.ClientChannels
  479. }
  480. return 0
  481. }
  482. func (m *ClientConfig) GetAsyncClientThreads() int32 {
  483. if m != nil {
  484. return m.AsyncClientThreads
  485. }
  486. return 0
  487. }
  488. func (m *ClientConfig) GetRpcType() RpcType {
  489. if m != nil {
  490. return m.RpcType
  491. }
  492. return RpcType_UNARY
  493. }
  494. func (m *ClientConfig) GetLoadParams() *LoadParams {
  495. if m != nil {
  496. return m.LoadParams
  497. }
  498. return nil
  499. }
  500. func (m *ClientConfig) GetPayloadConfig() *PayloadConfig {
  501. if m != nil {
  502. return m.PayloadConfig
  503. }
  504. return nil
  505. }
  506. func (m *ClientConfig) GetHistogramParams() *HistogramParams {
  507. if m != nil {
  508. return m.HistogramParams
  509. }
  510. return nil
  511. }
  512. func (m *ClientConfig) GetCoreList() []int32 {
  513. if m != nil {
  514. return m.CoreList
  515. }
  516. return nil
  517. }
  518. func (m *ClientConfig) GetCoreLimit() int32 {
  519. if m != nil {
  520. return m.CoreLimit
  521. }
  522. return 0
  523. }
  524. type ClientStatus struct {
  525. Stats *ClientStats `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
  526. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  527. XXX_unrecognized []byte `json:"-"`
  528. XXX_sizecache int32 `json:"-"`
  529. }
  530. func (m *ClientStatus) Reset() { *m = ClientStatus{} }
  531. func (m *ClientStatus) String() string { return proto.CompactTextString(m) }
  532. func (*ClientStatus) ProtoMessage() {}
  533. func (*ClientStatus) Descriptor() ([]byte, []int) {
  534. return fileDescriptor_0c5120591600887d, []int{8}
  535. }
  536. func (m *ClientStatus) XXX_Unmarshal(b []byte) error {
  537. return xxx_messageInfo_ClientStatus.Unmarshal(m, b)
  538. }
  539. func (m *ClientStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  540. return xxx_messageInfo_ClientStatus.Marshal(b, m, deterministic)
  541. }
  542. func (m *ClientStatus) XXX_Merge(src proto.Message) {
  543. xxx_messageInfo_ClientStatus.Merge(m, src)
  544. }
  545. func (m *ClientStatus) XXX_Size() int {
  546. return xxx_messageInfo_ClientStatus.Size(m)
  547. }
  548. func (m *ClientStatus) XXX_DiscardUnknown() {
  549. xxx_messageInfo_ClientStatus.DiscardUnknown(m)
  550. }
  551. var xxx_messageInfo_ClientStatus proto.InternalMessageInfo
  552. func (m *ClientStatus) GetStats() *ClientStats {
  553. if m != nil {
  554. return m.Stats
  555. }
  556. return nil
  557. }
  558. // Request current stats
  559. type Mark struct {
  560. // if true, the stats will be reset after taking their snapshot.
  561. Reset_ bool `protobuf:"varint,1,opt,name=reset,proto3" json:"reset,omitempty"`
  562. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  563. XXX_unrecognized []byte `json:"-"`
  564. XXX_sizecache int32 `json:"-"`
  565. }
  566. func (m *Mark) Reset() { *m = Mark{} }
  567. func (m *Mark) String() string { return proto.CompactTextString(m) }
  568. func (*Mark) ProtoMessage() {}
  569. func (*Mark) Descriptor() ([]byte, []int) {
  570. return fileDescriptor_0c5120591600887d, []int{9}
  571. }
  572. func (m *Mark) XXX_Unmarshal(b []byte) error {
  573. return xxx_messageInfo_Mark.Unmarshal(m, b)
  574. }
  575. func (m *Mark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  576. return xxx_messageInfo_Mark.Marshal(b, m, deterministic)
  577. }
  578. func (m *Mark) XXX_Merge(src proto.Message) {
  579. xxx_messageInfo_Mark.Merge(m, src)
  580. }
  581. func (m *Mark) XXX_Size() int {
  582. return xxx_messageInfo_Mark.Size(m)
  583. }
  584. func (m *Mark) XXX_DiscardUnknown() {
  585. xxx_messageInfo_Mark.DiscardUnknown(m)
  586. }
  587. var xxx_messageInfo_Mark proto.InternalMessageInfo
  588. func (m *Mark) GetReset_() bool {
  589. if m != nil {
  590. return m.Reset_
  591. }
  592. return false
  593. }
  594. type ClientArgs struct {
  595. // Types that are valid to be assigned to Argtype:
  596. // *ClientArgs_Setup
  597. // *ClientArgs_Mark
  598. Argtype isClientArgs_Argtype `protobuf_oneof:"argtype"`
  599. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  600. XXX_unrecognized []byte `json:"-"`
  601. XXX_sizecache int32 `json:"-"`
  602. }
  603. func (m *ClientArgs) Reset() { *m = ClientArgs{} }
  604. func (m *ClientArgs) String() string { return proto.CompactTextString(m) }
  605. func (*ClientArgs) ProtoMessage() {}
  606. func (*ClientArgs) Descriptor() ([]byte, []int) {
  607. return fileDescriptor_0c5120591600887d, []int{10}
  608. }
  609. func (m *ClientArgs) XXX_Unmarshal(b []byte) error {
  610. return xxx_messageInfo_ClientArgs.Unmarshal(m, b)
  611. }
  612. func (m *ClientArgs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  613. return xxx_messageInfo_ClientArgs.Marshal(b, m, deterministic)
  614. }
  615. func (m *ClientArgs) XXX_Merge(src proto.Message) {
  616. xxx_messageInfo_ClientArgs.Merge(m, src)
  617. }
  618. func (m *ClientArgs) XXX_Size() int {
  619. return xxx_messageInfo_ClientArgs.Size(m)
  620. }
  621. func (m *ClientArgs) XXX_DiscardUnknown() {
  622. xxx_messageInfo_ClientArgs.DiscardUnknown(m)
  623. }
  624. var xxx_messageInfo_ClientArgs proto.InternalMessageInfo
  625. type isClientArgs_Argtype interface {
  626. isClientArgs_Argtype()
  627. }
  628. type ClientArgs_Setup struct {
  629. Setup *ClientConfig `protobuf:"bytes,1,opt,name=setup,proto3,oneof"`
  630. }
  631. type ClientArgs_Mark struct {
  632. Mark *Mark `protobuf:"bytes,2,opt,name=mark,proto3,oneof"`
  633. }
  634. func (*ClientArgs_Setup) isClientArgs_Argtype() {}
  635. func (*ClientArgs_Mark) isClientArgs_Argtype() {}
  636. func (m *ClientArgs) GetArgtype() isClientArgs_Argtype {
  637. if m != nil {
  638. return m.Argtype
  639. }
  640. return nil
  641. }
  642. func (m *ClientArgs) GetSetup() *ClientConfig {
  643. if x, ok := m.GetArgtype().(*ClientArgs_Setup); ok {
  644. return x.Setup
  645. }
  646. return nil
  647. }
  648. func (m *ClientArgs) GetMark() *Mark {
  649. if x, ok := m.GetArgtype().(*ClientArgs_Mark); ok {
  650. return x.Mark
  651. }
  652. return nil
  653. }
  654. // XXX_OneofWrappers is for the internal use of the proto package.
  655. func (*ClientArgs) XXX_OneofWrappers() []interface{} {
  656. return []interface{}{
  657. (*ClientArgs_Setup)(nil),
  658. (*ClientArgs_Mark)(nil),
  659. }
  660. }
  661. type ServerConfig struct {
  662. ServerType ServerType `protobuf:"varint,1,opt,name=server_type,json=serverType,proto3,enum=grpc.testing.ServerType" json:"server_type,omitempty"`
  663. SecurityParams *SecurityParams `protobuf:"bytes,2,opt,name=security_params,json=securityParams,proto3" json:"security_params,omitempty"`
  664. // Port on which to listen. Zero means pick unused port.
  665. Port int32 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
  666. // Only for async server. Number of threads used to serve the requests.
  667. AsyncServerThreads int32 `protobuf:"varint,7,opt,name=async_server_threads,json=asyncServerThreads,proto3" json:"async_server_threads,omitempty"`
  668. // Specify the number of cores to limit server to, if desired
  669. CoreLimit int32 `protobuf:"varint,8,opt,name=core_limit,json=coreLimit,proto3" json:"core_limit,omitempty"`
  670. // payload config, used in generic server
  671. PayloadConfig *PayloadConfig `protobuf:"bytes,9,opt,name=payload_config,json=payloadConfig,proto3" json:"payload_config,omitempty"`
  672. // Specify the cores we should run the server on, if desired
  673. CoreList []int32 `protobuf:"varint,10,rep,packed,name=core_list,json=coreList,proto3" json:"core_list,omitempty"`
  674. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  675. XXX_unrecognized []byte `json:"-"`
  676. XXX_sizecache int32 `json:"-"`
  677. }
  678. func (m *ServerConfig) Reset() { *m = ServerConfig{} }
  679. func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
  680. func (*ServerConfig) ProtoMessage() {}
  681. func (*ServerConfig) Descriptor() ([]byte, []int) {
  682. return fileDescriptor_0c5120591600887d, []int{11}
  683. }
  684. func (m *ServerConfig) XXX_Unmarshal(b []byte) error {
  685. return xxx_messageInfo_ServerConfig.Unmarshal(m, b)
  686. }
  687. func (m *ServerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  688. return xxx_messageInfo_ServerConfig.Marshal(b, m, deterministic)
  689. }
  690. func (m *ServerConfig) XXX_Merge(src proto.Message) {
  691. xxx_messageInfo_ServerConfig.Merge(m, src)
  692. }
  693. func (m *ServerConfig) XXX_Size() int {
  694. return xxx_messageInfo_ServerConfig.Size(m)
  695. }
  696. func (m *ServerConfig) XXX_DiscardUnknown() {
  697. xxx_messageInfo_ServerConfig.DiscardUnknown(m)
  698. }
  699. var xxx_messageInfo_ServerConfig proto.InternalMessageInfo
  700. func (m *ServerConfig) GetServerType() ServerType {
  701. if m != nil {
  702. return m.ServerType
  703. }
  704. return ServerType_SYNC_SERVER
  705. }
  706. func (m *ServerConfig) GetSecurityParams() *SecurityParams {
  707. if m != nil {
  708. return m.SecurityParams
  709. }
  710. return nil
  711. }
  712. func (m *ServerConfig) GetPort() int32 {
  713. if m != nil {
  714. return m.Port
  715. }
  716. return 0
  717. }
  718. func (m *ServerConfig) GetAsyncServerThreads() int32 {
  719. if m != nil {
  720. return m.AsyncServerThreads
  721. }
  722. return 0
  723. }
  724. func (m *ServerConfig) GetCoreLimit() int32 {
  725. if m != nil {
  726. return m.CoreLimit
  727. }
  728. return 0
  729. }
  730. func (m *ServerConfig) GetPayloadConfig() *PayloadConfig {
  731. if m != nil {
  732. return m.PayloadConfig
  733. }
  734. return nil
  735. }
  736. func (m *ServerConfig) GetCoreList() []int32 {
  737. if m != nil {
  738. return m.CoreList
  739. }
  740. return nil
  741. }
  742. type ServerArgs struct {
  743. // Types that are valid to be assigned to Argtype:
  744. // *ServerArgs_Setup
  745. // *ServerArgs_Mark
  746. Argtype isServerArgs_Argtype `protobuf_oneof:"argtype"`
  747. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  748. XXX_unrecognized []byte `json:"-"`
  749. XXX_sizecache int32 `json:"-"`
  750. }
  751. func (m *ServerArgs) Reset() { *m = ServerArgs{} }
  752. func (m *ServerArgs) String() string { return proto.CompactTextString(m) }
  753. func (*ServerArgs) ProtoMessage() {}
  754. func (*ServerArgs) Descriptor() ([]byte, []int) {
  755. return fileDescriptor_0c5120591600887d, []int{12}
  756. }
  757. func (m *ServerArgs) XXX_Unmarshal(b []byte) error {
  758. return xxx_messageInfo_ServerArgs.Unmarshal(m, b)
  759. }
  760. func (m *ServerArgs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  761. return xxx_messageInfo_ServerArgs.Marshal(b, m, deterministic)
  762. }
  763. func (m *ServerArgs) XXX_Merge(src proto.Message) {
  764. xxx_messageInfo_ServerArgs.Merge(m, src)
  765. }
  766. func (m *ServerArgs) XXX_Size() int {
  767. return xxx_messageInfo_ServerArgs.Size(m)
  768. }
  769. func (m *ServerArgs) XXX_DiscardUnknown() {
  770. xxx_messageInfo_ServerArgs.DiscardUnknown(m)
  771. }
  772. var xxx_messageInfo_ServerArgs proto.InternalMessageInfo
  773. type isServerArgs_Argtype interface {
  774. isServerArgs_Argtype()
  775. }
  776. type ServerArgs_Setup struct {
  777. Setup *ServerConfig `protobuf:"bytes,1,opt,name=setup,proto3,oneof"`
  778. }
  779. type ServerArgs_Mark struct {
  780. Mark *Mark `protobuf:"bytes,2,opt,name=mark,proto3,oneof"`
  781. }
  782. func (*ServerArgs_Setup) isServerArgs_Argtype() {}
  783. func (*ServerArgs_Mark) isServerArgs_Argtype() {}
  784. func (m *ServerArgs) GetArgtype() isServerArgs_Argtype {
  785. if m != nil {
  786. return m.Argtype
  787. }
  788. return nil
  789. }
  790. func (m *ServerArgs) GetSetup() *ServerConfig {
  791. if x, ok := m.GetArgtype().(*ServerArgs_Setup); ok {
  792. return x.Setup
  793. }
  794. return nil
  795. }
  796. func (m *ServerArgs) GetMark() *Mark {
  797. if x, ok := m.GetArgtype().(*ServerArgs_Mark); ok {
  798. return x.Mark
  799. }
  800. return nil
  801. }
  802. // XXX_OneofWrappers is for the internal use of the proto package.
  803. func (*ServerArgs) XXX_OneofWrappers() []interface{} {
  804. return []interface{}{
  805. (*ServerArgs_Setup)(nil),
  806. (*ServerArgs_Mark)(nil),
  807. }
  808. }
  809. type ServerStatus struct {
  810. Stats *ServerStats `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
  811. // the port bound by the server
  812. Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
  813. // Number of cores available to the server
  814. Cores int32 `protobuf:"varint,3,opt,name=cores,proto3" json:"cores,omitempty"`
  815. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  816. XXX_unrecognized []byte `json:"-"`
  817. XXX_sizecache int32 `json:"-"`
  818. }
  819. func (m *ServerStatus) Reset() { *m = ServerStatus{} }
  820. func (m *ServerStatus) String() string { return proto.CompactTextString(m) }
  821. func (*ServerStatus) ProtoMessage() {}
  822. func (*ServerStatus) Descriptor() ([]byte, []int) {
  823. return fileDescriptor_0c5120591600887d, []int{13}
  824. }
  825. func (m *ServerStatus) XXX_Unmarshal(b []byte) error {
  826. return xxx_messageInfo_ServerStatus.Unmarshal(m, b)
  827. }
  828. func (m *ServerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  829. return xxx_messageInfo_ServerStatus.Marshal(b, m, deterministic)
  830. }
  831. func (m *ServerStatus) XXX_Merge(src proto.Message) {
  832. xxx_messageInfo_ServerStatus.Merge(m, src)
  833. }
  834. func (m *ServerStatus) XXX_Size() int {
  835. return xxx_messageInfo_ServerStatus.Size(m)
  836. }
  837. func (m *ServerStatus) XXX_DiscardUnknown() {
  838. xxx_messageInfo_ServerStatus.DiscardUnknown(m)
  839. }
  840. var xxx_messageInfo_ServerStatus proto.InternalMessageInfo
  841. func (m *ServerStatus) GetStats() *ServerStats {
  842. if m != nil {
  843. return m.Stats
  844. }
  845. return nil
  846. }
  847. func (m *ServerStatus) GetPort() int32 {
  848. if m != nil {
  849. return m.Port
  850. }
  851. return 0
  852. }
  853. func (m *ServerStatus) GetCores() int32 {
  854. if m != nil {
  855. return m.Cores
  856. }
  857. return 0
  858. }
  859. type CoreRequest struct {
  860. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  861. XXX_unrecognized []byte `json:"-"`
  862. XXX_sizecache int32 `json:"-"`
  863. }
  864. func (m *CoreRequest) Reset() { *m = CoreRequest{} }
  865. func (m *CoreRequest) String() string { return proto.CompactTextString(m) }
  866. func (*CoreRequest) ProtoMessage() {}
  867. func (*CoreRequest) Descriptor() ([]byte, []int) {
  868. return fileDescriptor_0c5120591600887d, []int{14}
  869. }
  870. func (m *CoreRequest) XXX_Unmarshal(b []byte) error {
  871. return xxx_messageInfo_CoreRequest.Unmarshal(m, b)
  872. }
  873. func (m *CoreRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  874. return xxx_messageInfo_CoreRequest.Marshal(b, m, deterministic)
  875. }
  876. func (m *CoreRequest) XXX_Merge(src proto.Message) {
  877. xxx_messageInfo_CoreRequest.Merge(m, src)
  878. }
  879. func (m *CoreRequest) XXX_Size() int {
  880. return xxx_messageInfo_CoreRequest.Size(m)
  881. }
  882. func (m *CoreRequest) XXX_DiscardUnknown() {
  883. xxx_messageInfo_CoreRequest.DiscardUnknown(m)
  884. }
  885. var xxx_messageInfo_CoreRequest proto.InternalMessageInfo
  886. type CoreResponse struct {
  887. // Number of cores available on the server
  888. Cores int32 `protobuf:"varint,1,opt,name=cores,proto3" json:"cores,omitempty"`
  889. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  890. XXX_unrecognized []byte `json:"-"`
  891. XXX_sizecache int32 `json:"-"`
  892. }
  893. func (m *CoreResponse) Reset() { *m = CoreResponse{} }
  894. func (m *CoreResponse) String() string { return proto.CompactTextString(m) }
  895. func (*CoreResponse) ProtoMessage() {}
  896. func (*CoreResponse) Descriptor() ([]byte, []int) {
  897. return fileDescriptor_0c5120591600887d, []int{15}
  898. }
  899. func (m *CoreResponse) XXX_Unmarshal(b []byte) error {
  900. return xxx_messageInfo_CoreResponse.Unmarshal(m, b)
  901. }
  902. func (m *CoreResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  903. return xxx_messageInfo_CoreResponse.Marshal(b, m, deterministic)
  904. }
  905. func (m *CoreResponse) XXX_Merge(src proto.Message) {
  906. xxx_messageInfo_CoreResponse.Merge(m, src)
  907. }
  908. func (m *CoreResponse) XXX_Size() int {
  909. return xxx_messageInfo_CoreResponse.Size(m)
  910. }
  911. func (m *CoreResponse) XXX_DiscardUnknown() {
  912. xxx_messageInfo_CoreResponse.DiscardUnknown(m)
  913. }
  914. var xxx_messageInfo_CoreResponse proto.InternalMessageInfo
  915. func (m *CoreResponse) GetCores() int32 {
  916. if m != nil {
  917. return m.Cores
  918. }
  919. return 0
  920. }
  921. type Void struct {
  922. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  923. XXX_unrecognized []byte `json:"-"`
  924. XXX_sizecache int32 `json:"-"`
  925. }
  926. func (m *Void) Reset() { *m = Void{} }
  927. func (m *Void) String() string { return proto.CompactTextString(m) }
  928. func (*Void) ProtoMessage() {}
  929. func (*Void) Descriptor() ([]byte, []int) {
  930. return fileDescriptor_0c5120591600887d, []int{16}
  931. }
  932. func (m *Void) XXX_Unmarshal(b []byte) error {
  933. return xxx_messageInfo_Void.Unmarshal(m, b)
  934. }
  935. func (m *Void) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  936. return xxx_messageInfo_Void.Marshal(b, m, deterministic)
  937. }
  938. func (m *Void) XXX_Merge(src proto.Message) {
  939. xxx_messageInfo_Void.Merge(m, src)
  940. }
  941. func (m *Void) XXX_Size() int {
  942. return xxx_messageInfo_Void.Size(m)
  943. }
  944. func (m *Void) XXX_DiscardUnknown() {
  945. xxx_messageInfo_Void.DiscardUnknown(m)
  946. }
  947. var xxx_messageInfo_Void proto.InternalMessageInfo
  948. // A single performance scenario: input to qps_json_driver
  949. type Scenario struct {
  950. // Human readable name for this scenario
  951. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  952. // Client configuration
  953. ClientConfig *ClientConfig `protobuf:"bytes,2,opt,name=client_config,json=clientConfig,proto3" json:"client_config,omitempty"`
  954. // Number of clients to start for the test
  955. NumClients int32 `protobuf:"varint,3,opt,name=num_clients,json=numClients,proto3" json:"num_clients,omitempty"`
  956. // Server configuration
  957. ServerConfig *ServerConfig `protobuf:"bytes,4,opt,name=server_config,json=serverConfig,proto3" json:"server_config,omitempty"`
  958. // Number of servers to start for the test
  959. NumServers int32 `protobuf:"varint,5,opt,name=num_servers,json=numServers,proto3" json:"num_servers,omitempty"`
  960. // Warmup period, in seconds
  961. WarmupSeconds int32 `protobuf:"varint,6,opt,name=warmup_seconds,json=warmupSeconds,proto3" json:"warmup_seconds,omitempty"`
  962. // Benchmark time, in seconds
  963. BenchmarkSeconds int32 `protobuf:"varint,7,opt,name=benchmark_seconds,json=benchmarkSeconds,proto3" json:"benchmark_seconds,omitempty"`
  964. // Number of workers to spawn locally (usually zero)
  965. SpawnLocalWorkerCount int32 `protobuf:"varint,8,opt,name=spawn_local_worker_count,json=spawnLocalWorkerCount,proto3" json:"spawn_local_worker_count,omitempty"`
  966. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  967. XXX_unrecognized []byte `json:"-"`
  968. XXX_sizecache int32 `json:"-"`
  969. }
  970. func (m *Scenario) Reset() { *m = Scenario{} }
  971. func (m *Scenario) String() string { return proto.CompactTextString(m) }
  972. func (*Scenario) ProtoMessage() {}
  973. func (*Scenario) Descriptor() ([]byte, []int) {
  974. return fileDescriptor_0c5120591600887d, []int{17}
  975. }
  976. func (m *Scenario) XXX_Unmarshal(b []byte) error {
  977. return xxx_messageInfo_Scenario.Unmarshal(m, b)
  978. }
  979. func (m *Scenario) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  980. return xxx_messageInfo_Scenario.Marshal(b, m, deterministic)
  981. }
  982. func (m *Scenario) XXX_Merge(src proto.Message) {
  983. xxx_messageInfo_Scenario.Merge(m, src)
  984. }
  985. func (m *Scenario) XXX_Size() int {
  986. return xxx_messageInfo_Scenario.Size(m)
  987. }
  988. func (m *Scenario) XXX_DiscardUnknown() {
  989. xxx_messageInfo_Scenario.DiscardUnknown(m)
  990. }
  991. var xxx_messageInfo_Scenario proto.InternalMessageInfo
  992. func (m *Scenario) GetName() string {
  993. if m != nil {
  994. return m.Name
  995. }
  996. return ""
  997. }
  998. func (m *Scenario) GetClientConfig() *ClientConfig {
  999. if m != nil {
  1000. return m.ClientConfig
  1001. }
  1002. return nil
  1003. }
  1004. func (m *Scenario) GetNumClients() int32 {
  1005. if m != nil {
  1006. return m.NumClients
  1007. }
  1008. return 0
  1009. }
  1010. func (m *Scenario) GetServerConfig() *ServerConfig {
  1011. if m != nil {
  1012. return m.ServerConfig
  1013. }
  1014. return nil
  1015. }
  1016. func (m *Scenario) GetNumServers() int32 {
  1017. if m != nil {
  1018. return m.NumServers
  1019. }
  1020. return 0
  1021. }
  1022. func (m *Scenario) GetWarmupSeconds() int32 {
  1023. if m != nil {
  1024. return m.WarmupSeconds
  1025. }
  1026. return 0
  1027. }
  1028. func (m *Scenario) GetBenchmarkSeconds() int32 {
  1029. if m != nil {
  1030. return m.BenchmarkSeconds
  1031. }
  1032. return 0
  1033. }
  1034. func (m *Scenario) GetSpawnLocalWorkerCount() int32 {
  1035. if m != nil {
  1036. return m.SpawnLocalWorkerCount
  1037. }
  1038. return 0
  1039. }
  1040. // A set of scenarios to be run with qps_json_driver
  1041. type Scenarios struct {
  1042. Scenarios []*Scenario `protobuf:"bytes,1,rep,name=scenarios,proto3" json:"scenarios,omitempty"`
  1043. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1044. XXX_unrecognized []byte `json:"-"`
  1045. XXX_sizecache int32 `json:"-"`
  1046. }
  1047. func (m *Scenarios) Reset() { *m = Scenarios{} }
  1048. func (m *Scenarios) String() string { return proto.CompactTextString(m) }
  1049. func (*Scenarios) ProtoMessage() {}
  1050. func (*Scenarios) Descriptor() ([]byte, []int) {
  1051. return fileDescriptor_0c5120591600887d, []int{18}
  1052. }
  1053. func (m *Scenarios) XXX_Unmarshal(b []byte) error {
  1054. return xxx_messageInfo_Scenarios.Unmarshal(m, b)
  1055. }
  1056. func (m *Scenarios) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1057. return xxx_messageInfo_Scenarios.Marshal(b, m, deterministic)
  1058. }
  1059. func (m *Scenarios) XXX_Merge(src proto.Message) {
  1060. xxx_messageInfo_Scenarios.Merge(m, src)
  1061. }
  1062. func (m *Scenarios) XXX_Size() int {
  1063. return xxx_messageInfo_Scenarios.Size(m)
  1064. }
  1065. func (m *Scenarios) XXX_DiscardUnknown() {
  1066. xxx_messageInfo_Scenarios.DiscardUnknown(m)
  1067. }
  1068. var xxx_messageInfo_Scenarios proto.InternalMessageInfo
  1069. func (m *Scenarios) GetScenarios() []*Scenario {
  1070. if m != nil {
  1071. return m.Scenarios
  1072. }
  1073. return nil
  1074. }
  1075. func init() {
  1076. proto.RegisterEnum("grpc.testing.ClientType", ClientType_name, ClientType_value)
  1077. proto.RegisterEnum("grpc.testing.ServerType", ServerType_name, ServerType_value)
  1078. proto.RegisterEnum("grpc.testing.RpcType", RpcType_name, RpcType_value)
  1079. proto.RegisterType((*PoissonParams)(nil), "grpc.testing.PoissonParams")
  1080. proto.RegisterType((*UniformParams)(nil), "grpc.testing.UniformParams")
  1081. proto.RegisterType((*DeterministicParams)(nil), "grpc.testing.DeterministicParams")
  1082. proto.RegisterType((*ParetoParams)(nil), "grpc.testing.ParetoParams")
  1083. proto.RegisterType((*ClosedLoopParams)(nil), "grpc.testing.ClosedLoopParams")
  1084. proto.RegisterType((*LoadParams)(nil), "grpc.testing.LoadParams")
  1085. proto.RegisterType((*SecurityParams)(nil), "grpc.testing.SecurityParams")
  1086. proto.RegisterType((*ClientConfig)(nil), "grpc.testing.ClientConfig")
  1087. proto.RegisterType((*ClientStatus)(nil), "grpc.testing.ClientStatus")
  1088. proto.RegisterType((*Mark)(nil), "grpc.testing.Mark")
  1089. proto.RegisterType((*ClientArgs)(nil), "grpc.testing.ClientArgs")
  1090. proto.RegisterType((*ServerConfig)(nil), "grpc.testing.ServerConfig")
  1091. proto.RegisterType((*ServerArgs)(nil), "grpc.testing.ServerArgs")
  1092. proto.RegisterType((*ServerStatus)(nil), "grpc.testing.ServerStatus")
  1093. proto.RegisterType((*CoreRequest)(nil), "grpc.testing.CoreRequest")
  1094. proto.RegisterType((*CoreResponse)(nil), "grpc.testing.CoreResponse")
  1095. proto.RegisterType((*Void)(nil), "grpc.testing.Void")
  1096. proto.RegisterType((*Scenario)(nil), "grpc.testing.Scenario")
  1097. proto.RegisterType((*Scenarios)(nil), "grpc.testing.Scenarios")
  1098. }
  1099. func init() { proto.RegisterFile("control.proto", fileDescriptor_0c5120591600887d) }
  1100. var fileDescriptor_0c5120591600887d = []byte{
  1101. // 1179 bytes of a gzipped FileDescriptorProto
  1102. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6f, 0x6f, 0xdb, 0xb6,
  1103. 0x13, 0xb6, 0x1d, 0xdb, 0xb1, 0x4e, 0xb6, 0xe3, 0x1f, 0x7f, 0xe9, 0xa0, 0xa6, 0x69, 0x97, 0x6a,
  1104. 0x1b, 0x16, 0x64, 0x40, 0x5a, 0x78, 0x05, 0xba, 0x62, 0x2f, 0x02, 0xc7, 0x33, 0xea, 0x00, 0x69,
  1105. 0x96, 0xd1, 0x69, 0x87, 0xbe, 0x12, 0x18, 0x99, 0xb1, 0x85, 0xc8, 0xa2, 0x46, 0x52, 0x09, 0xf2,
  1106. 0x15, 0xf6, 0x99, 0xf6, 0x39, 0xf6, 0x35, 0xf6, 0x15, 0x06, 0xfe, 0x91, 0x23, 0xb9, 0x06, 0x9a,
  1107. 0x6d, 0xef, 0xc4, 0xbb, 0xe7, 0xe1, 0x91, 0xf7, 0xdc, 0x1d, 0x05, 0x9d, 0x90, 0x25, 0x92, 0xb3,
  1108. 0xf8, 0x30, 0xe5, 0x4c, 0x32, 0xd4, 0x9e, 0xf1, 0x34, 0x3c, 0x94, 0x54, 0xc8, 0x28, 0x99, 0xed,
  1109. 0x74, 0x53, 0x72, 0x17, 0x33, 0x32, 0x15, 0xc6, 0xbb, 0xe3, 0x0a, 0x49, 0xa4, 0x5d, 0xf8, 0x7d,
  1110. 0xe8, 0x9c, 0xb3, 0x48, 0x08, 0x96, 0x9c, 0x13, 0x4e, 0x16, 0x02, 0x3d, 0x87, 0x36, 0xbb, 0xba,
  1111. 0xa2, 0x9c, 0x4e, 0x03, 0x45, 0xf2, 0xaa, 0x7b, 0xd5, 0xfd, 0x2a, 0x76, 0xad, 0xed, 0x94, 0x91,
  1112. 0xa9, 0x4f, 0xa0, 0xf3, 0x3e, 0x89, 0xae, 0x18, 0x5f, 0x58, 0xce, 0xb7, 0xb0, 0x15, 0x25, 0x92,
  1113. 0x72, 0xc2, 0x79, 0x74, 0x43, 0xe2, 0x20, 0x66, 0x96, 0xd6, 0x2d, 0x9a, 0x4f, 0xd9, 0x27, 0xc0,
  1114. 0x79, 0xe4, 0xd5, 0x3e, 0x05, 0x8e, 0x23, 0xff, 0x07, 0xf8, 0xff, 0x4f, 0x54, 0x52, 0xbe, 0x88,
  1115. 0x92, 0x48, 0xc8, 0x28, 0x7c, 0xf8, 0xe1, 0x7e, 0x81, 0xf6, 0x39, 0xe1, 0x54, 0x32, 0x4b, 0xf9,
  1116. 0x0e, 0xfe, 0x57, 0x0a, 0x79, 0x49, 0x04, 0xb5, 0xbc, 0x5e, 0xd1, 0x71, 0x4c, 0x04, 0x45, 0xdb,
  1117. 0xd0, 0x20, 0x71, 0x3a, 0x27, 0xf6, 0x54, 0x66, 0xe1, 0x23, 0xe8, 0x0d, 0x63, 0x26, 0x54, 0x00,
  1118. 0x96, 0x9a, 0x6d, 0xfd, 0x3f, 0x6a, 0x00, 0x2a, 0x9e, 0x8d, 0x32, 0x00, 0x37, 0xd4, 0x90, 0x20,
  1119. 0x66, 0x2c, 0xd5, 0xfb, 0xbb, 0xfd, 0x67, 0x87, 0x45, 0x1d, 0x0e, 0x57, 0xf7, 0x18, 0x57, 0x30,
  1120. 0x84, 0x4b, 0x1b, 0x7a, 0x0d, 0x9b, 0xa9, 0x51, 0x42, 0x47, 0x77, 0xfb, 0x4f, 0xca, 0xf4, 0x92,
  1121. 0x4c, 0xe3, 0x0a, 0xce, 0xd1, 0x8a, 0x98, 0x19, 0x39, 0xbc, 0x8d, 0x75, 0xc4, 0x92, 0x56, 0x8a,
  1122. 0x68, 0xd1, 0xe8, 0x47, 0x68, 0x4e, 0x75, 0x92, 0xbd, 0xba, 0xe6, 0x3d, 0x2f, 0xf3, 0xd6, 0x08,
  1123. 0x30, 0xae, 0x60, 0x4b, 0x41, 0xaf, 0xa0, 0x99, 0xea, 0x3c, 0x7b, 0x0d, 0x4d, 0xde, 0x59, 0x39,
  1124. 0x6d, 0x41, 0x03, 0xc5, 0x32, 0xd8, 0xe3, 0x26, 0xd4, 0x95, 0x70, 0xfe, 0x25, 0x74, 0x27, 0x34,
  1125. 0xcc, 0x78, 0x24, 0xef, 0x6c, 0x06, 0x9f, 0x81, 0x9b, 0x09, 0x1a, 0x28, 0x7e, 0x10, 0x12, 0x9d,
  1126. 0xc1, 0x16, 0x76, 0x32, 0x41, 0x2f, 0xa8, 0x90, 0x43, 0x82, 0x5e, 0xc2, 0xb6, 0xa0, 0xfc, 0x86,
  1127. 0xf2, 0x60, 0xce, 0x84, 0x0c, 0xd8, 0x0d, 0xe5, 0x3c, 0x9a, 0x52, 0x9d, 0x2b, 0x07, 0x23, 0xe3,
  1128. 0x1b, 0x33, 0x21, 0x7f, 0xb6, 0x1e, 0xff, 0xf7, 0x06, 0xb4, 0x87, 0x71, 0x44, 0x13, 0x39, 0x64,
  1129. 0xc9, 0x55, 0x34, 0x43, 0xdf, 0x40, 0xd7, 0x6e, 0x21, 0x09, 0x9f, 0x51, 0x29, 0xbc, 0xea, 0xde,
  1130. 0xc6, 0xbe, 0x83, 0x3b, 0xc6, 0x7a, 0x61, 0x8c, 0xe8, 0x8d, 0xd2, 0x52, 0xd1, 0x02, 0x79, 0x97,
  1131. 0x9a, 0x00, 0xdd, 0xbe, 0xb7, 0xaa, 0xa5, 0x02, 0x5c, 0xdc, 0xa5, 0x54, 0x69, 0x98, 0x7f, 0xa3,
  1132. 0x11, 0x6c, 0x09, 0x7b, 0xad, 0x20, 0xd5, 0xf7, 0xb2, 0x92, 0xec, 0x96, 0xe9, 0xe5, 0xbb, 0xe3,
  1133. 0xae, 0x28, 0xe7, 0xe2, 0x08, 0x76, 0x59, 0x26, 0x85, 0x24, 0xc9, 0x34, 0x4a, 0x66, 0x01, 0x4f,
  1134. 0x43, 0x11, 0xa4, 0x94, 0x07, 0xe1, 0x9c, 0x24, 0x09, 0x8d, 0xb5, 0x5c, 0x0d, 0xfc, 0xb8, 0x80,
  1135. 0xc1, 0x69, 0x28, 0xce, 0x29, 0x1f, 0x1a, 0x80, 0xea, 0x33, 0x7b, 0x05, 0x4b, 0x11, 0x5a, 0xa5,
  1136. 0x06, 0xee, 0x1a, 0xb3, 0xc5, 0x09, 0x95, 0x55, 0x22, 0xee, 0x92, 0x30, 0xc8, 0x6f, 0x3c, 0xe7,
  1137. 0x94, 0x4c, 0x85, 0xb7, 0xa9, 0xd1, 0x48, 0xfb, 0xec, 0x5d, 0x8d, 0x07, 0xbd, 0x84, 0x16, 0x4f,
  1138. 0x43, 0x93, 0x9a, 0x96, 0x4e, 0xcd, 0xa3, 0xf2, 0xdd, 0x70, 0x1a, 0xea, 0xbc, 0x6c, 0x72, 0xf3,
  1139. 0xa1, 0xf2, 0xa9, 0x34, 0xcf, 0x13, 0x02, 0x3a, 0x21, 0x2b, 0xf9, 0xbc, 0x6f, 0x25, 0x0c, 0xf1,
  1140. 0x7d, 0x5b, 0x1d, 0x43, 0x3e, 0xbc, 0x82, 0x50, 0x6b, 0xe8, 0xb9, 0x6b, 0x5b, 0xc3, 0x60, 0x8c,
  1141. 0xcc, 0xb8, 0x93, 0x16, 0x97, 0x68, 0x0c, 0xbd, 0x79, 0x24, 0x24, 0x9b, 0x71, 0xb2, 0xc8, 0xcf,
  1142. 0xd0, 0xd6, 0xbb, 0x3c, 0x2d, 0xef, 0x32, 0xce, 0x51, 0xf6, 0x20, 0x5b, 0xf3, 0xb2, 0x01, 0x3d,
  1143. 0x01, 0x27, 0x64, 0x9c, 0x06, 0x71, 0x24, 0xa4, 0xd7, 0xd9, 0xdb, 0xd8, 0x6f, 0xe0, 0x96, 0x32,
  1144. 0x9c, 0x46, 0x42, 0xa2, 0xa7, 0x00, 0xd6, 0xb9, 0x88, 0xa4, 0xd7, 0xd5, 0xf9, 0x73, 0x8c, 0x77,
  1145. 0x11, 0x49, 0xff, 0x28, 0xaf, 0xc5, 0x89, 0x24, 0x32, 0x13, 0xe8, 0x05, 0x34, 0xf4, 0x18, 0xb6,
  1146. 0xa3, 0xe2, 0xf1, 0xba, 0xf2, 0x52, 0x50, 0x81, 0x0d, 0xce, 0xdf, 0x85, 0xfa, 0x3b, 0xc2, 0xaf,
  1147. 0xd5, 0x88, 0xe2, 0x54, 0x50, 0x69, 0x3b, 0xc4, 0x2c, 0xfc, 0x0c, 0xc0, 0x70, 0x06, 0x7c, 0x26,
  1148. 0x50, 0x1f, 0x1a, 0x82, 0xca, 0x2c, 0x9f, 0x43, 0x3b, 0xeb, 0x36, 0x37, 0xd9, 0x19, 0x57, 0xb0,
  1149. 0x81, 0xa2, 0x7d, 0xa8, 0x2f, 0x08, 0xbf, 0xb6, 0xb3, 0x07, 0x95, 0x29, 0x2a, 0xf2, 0xb8, 0x82,
  1150. 0x35, 0xe2, 0xd8, 0x81, 0x4d, 0xc2, 0x67, 0xaa, 0x00, 0xfc, 0x3f, 0x6b, 0xd0, 0x9e, 0xe8, 0xe6,
  1151. 0xb1, 0xc9, 0x7e, 0x03, 0x6e, 0xde, 0x62, 0xaa, 0x40, 0xaa, 0xeb, 0x7a, 0xc7, 0x10, 0x4c, 0xef,
  1152. 0x88, 0xe5, 0xf7, 0xba, 0xde, 0xa9, 0xfd, 0x8b, 0xde, 0x41, 0x50, 0x4f, 0x19, 0x97, 0xb6, 0x47,
  1153. 0xf4, 0xf7, 0x7d, 0x95, 0xe7, 0x67, 0x5b, 0x53, 0xe5, 0xf6, 0x54, 0xb6, 0xca, 0xcb, 0x6a, 0xb6,
  1154. 0x56, 0xd4, 0x5c, 0x53, 0x97, 0xce, 0x3f, 0xae, 0xcb, 0x52, 0x35, 0x41, 0xb9, 0x9a, 0x94, 0x9e,
  1155. 0xe6, 0x40, 0x0f, 0xd0, 0xb3, 0x28, 0xc0, 0x7f, 0xd4, 0x33, 0xca, 0xe5, 0x7c, 0x50, 0x95, 0xde,
  1156. 0x43, 0xf3, 0x2a, 0x5d, 0x66, 0xbf, 0x56, 0xc8, 0xfe, 0x36, 0x34, 0xd4, 0xbd, 0xcc, 0x28, 0x6c,
  1157. 0x60, 0xb3, 0xf0, 0x3b, 0xe0, 0x0e, 0x19, 0xa7, 0x98, 0xfe, 0x96, 0x51, 0x21, 0xfd, 0xaf, 0xa1,
  1158. 0x6d, 0x96, 0x22, 0x65, 0x89, 0x79, 0x89, 0x0d, 0xa9, 0x5a, 0x24, 0x35, 0xa1, 0xfe, 0x81, 0x45,
  1159. 0x53, 0xff, 0xaf, 0x1a, 0xb4, 0x26, 0x21, 0x4d, 0x08, 0x8f, 0x98, 0x8a, 0x99, 0x90, 0x85, 0x29,
  1160. 0x36, 0x07, 0xeb, 0x6f, 0x74, 0x04, 0x9d, 0x7c, 0x00, 0x1a, 0x7d, 0x6a, 0x9f, 0xeb, 0x04, 0xdc,
  1161. 0x0e, 0x8b, 0x6f, 0xc5, 0x97, 0xe0, 0x26, 0xd9, 0xc2, 0x8e, 0xc5, 0xfc, 0xe8, 0x90, 0x64, 0x0b,
  1162. 0xc3, 0x51, 0x33, 0xda, 0x3e, 0x1b, 0x79, 0x84, 0xfa, 0xe7, 0xb4, 0xc1, 0x6d, 0x51, 0x6c, 0x15,
  1163. 0x1b, 0xc1, 0xd8, 0xf2, 0xf9, 0xac, 0x22, 0x18, 0x8e, 0x50, 0xcf, 0xd5, 0x2d, 0xe1, 0x8b, 0x2c,
  1164. 0x0d, 0x04, 0x0d, 0x59, 0x32, 0x15, 0x5e, 0x53, 0x63, 0x3a, 0xc6, 0x3a, 0x31, 0x46, 0xf5, 0x83,
  1165. 0x73, 0x49, 0x93, 0x70, 0xae, 0xb4, 0x5c, 0x22, 0x4d, 0x65, 0xf7, 0x96, 0x8e, 0x1c, 0xfc, 0x1a,
  1166. 0x3c, 0x91, 0x92, 0xdb, 0x24, 0x88, 0x59, 0x48, 0xe2, 0xe0, 0x96, 0xf1, 0x6b, 0x7d, 0x83, 0x2c,
  1167. 0xc9, 0xab, 0xfc, 0x91, 0xf6, 0x9f, 0x2a, 0xf7, 0xaf, 0xda, 0x3b, 0x54, 0x4e, 0x7f, 0x00, 0x4e,
  1168. 0x9e, 0x70, 0x81, 0x5e, 0x81, 0x23, 0xf2, 0x85, 0x7e, 0x43, 0xdd, 0xfe, 0x17, 0x2b, 0xf7, 0xb6,
  1169. 0x6e, 0x7c, 0x0f, 0x3c, 0x78, 0x91, 0xcf, 0x28, 0xdd, 0xee, 0x5b, 0xe0, 0x4e, 0x3e, 0x9e, 0x0d,
  1170. 0x83, 0xe1, 0xe9, 0xc9, 0xe8, 0xec, 0xa2, 0x57, 0x41, 0x3d, 0x68, 0x0f, 0x8a, 0x96, 0xea, 0xc1,
  1171. 0x49, 0xde, 0x04, 0x25, 0xc2, 0x64, 0x84, 0x3f, 0x8c, 0x70, 0x91, 0x60, 0x2d, 0x55, 0xe4, 0xc1,
  1172. 0xb6, 0xb1, 0xbc, 0x1d, 0x9d, 0x8d, 0xf0, 0xc9, 0xd2, 0x53, 0x3b, 0xf8, 0x0a, 0x36, 0xed, 0xbb,
  1173. 0x84, 0x1c, 0x68, 0xbc, 0x3f, 0x1b, 0xe0, 0x8f, 0xbd, 0x0a, 0xea, 0x80, 0x33, 0xb9, 0xc0, 0xa3,
  1174. 0xc1, 0xbb, 0x93, 0xb3, 0xb7, 0xbd, 0xea, 0x65, 0x53, 0xff, 0x12, 0x7f, 0xff, 0x77, 0x00, 0x00,
  1175. 0x00, 0xff, 0xff, 0x75, 0x59, 0xf4, 0x03, 0x4e, 0x0b, 0x00, 0x00,
  1176. }