1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: control.proto
5 Package grpc_testing is a generated protocol buffer package.
7 It is generated from these files:
14 It has these top-level messages:
38 StreamingInputCallRequest
39 StreamingInputCallResponse
41 StreamingOutputCallRequest
42 StreamingOutputCallResponse
56 import proto "github.com/golang/protobuf/proto"
60 // Reference imports to suppress errors if they are not otherwise used.
65 // This is a compile-time assertion to ensure that this generated file
66 // is compatible with the proto package it is being compiled against.
67 // A compilation error at this line likely means your copy of the
68 // proto package needs to be updated.
69 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
74 ClientType_SYNC_CLIENT ClientType = 0
75 ClientType_ASYNC_CLIENT ClientType = 1
78 var ClientType_name = map[int32]string{
82 var ClientType_value = map[string]int32{
87 func (x ClientType) String() string {
88 return proto.EnumName(ClientType_name, int32(x))
90 func (ClientType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
95 ServerType_SYNC_SERVER ServerType = 0
96 ServerType_ASYNC_SERVER ServerType = 1
97 ServerType_ASYNC_GENERIC_SERVER ServerType = 2
100 var ServerType_name = map[int32]string{
103 2: "ASYNC_GENERIC_SERVER",
105 var ServerType_value = map[string]int32{
108 "ASYNC_GENERIC_SERVER": 2,
111 func (x ServerType) String() string {
112 return proto.EnumName(ServerType_name, int32(x))
114 func (ServerType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
119 RpcType_UNARY RpcType = 0
120 RpcType_STREAMING RpcType = 1
123 var RpcType_name = map[int32]string{
127 var RpcType_value = map[string]int32{
132 func (x RpcType) String() string {
133 return proto.EnumName(RpcType_name, int32(x))
135 func (RpcType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
137 // Parameters of poisson process distribution, which is a good representation
138 // of activity coming in from independent identical stationary sources.
139 type PoissonParams struct {
140 // The rate of arrivals (a.k.a. lambda parameter of the exp distribution).
141 OfferedLoad float64 `protobuf:"fixed64,1,opt,name=offered_load,json=offeredLoad" json:"offered_load,omitempty"`
144 func (m *PoissonParams) Reset() { *m = PoissonParams{} }
145 func (m *PoissonParams) String() string { return proto.CompactTextString(m) }
146 func (*PoissonParams) ProtoMessage() {}
147 func (*PoissonParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
149 func (m *PoissonParams) GetOfferedLoad() float64 {
156 type UniformParams struct {
157 InterarrivalLo float64 `protobuf:"fixed64,1,opt,name=interarrival_lo,json=interarrivalLo" json:"interarrival_lo,omitempty"`
158 InterarrivalHi float64 `protobuf:"fixed64,2,opt,name=interarrival_hi,json=interarrivalHi" json:"interarrival_hi,omitempty"`
161 func (m *UniformParams) Reset() { *m = UniformParams{} }
162 func (m *UniformParams) String() string { return proto.CompactTextString(m) }
163 func (*UniformParams) ProtoMessage() {}
164 func (*UniformParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
166 func (m *UniformParams) GetInterarrivalLo() float64 {
168 return m.InterarrivalLo
173 func (m *UniformParams) GetInterarrivalHi() float64 {
175 return m.InterarrivalHi
180 type DeterministicParams struct {
181 OfferedLoad float64 `protobuf:"fixed64,1,opt,name=offered_load,json=offeredLoad" json:"offered_load,omitempty"`
184 func (m *DeterministicParams) Reset() { *m = DeterministicParams{} }
185 func (m *DeterministicParams) String() string { return proto.CompactTextString(m) }
186 func (*DeterministicParams) ProtoMessage() {}
187 func (*DeterministicParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
189 func (m *DeterministicParams) GetOfferedLoad() float64 {
196 type ParetoParams struct {
197 InterarrivalBase float64 `protobuf:"fixed64,1,opt,name=interarrival_base,json=interarrivalBase" json:"interarrival_base,omitempty"`
198 Alpha float64 `protobuf:"fixed64,2,opt,name=alpha" json:"alpha,omitempty"`
201 func (m *ParetoParams) Reset() { *m = ParetoParams{} }
202 func (m *ParetoParams) String() string { return proto.CompactTextString(m) }
203 func (*ParetoParams) ProtoMessage() {}
204 func (*ParetoParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
206 func (m *ParetoParams) GetInterarrivalBase() float64 {
208 return m.InterarrivalBase
213 func (m *ParetoParams) GetAlpha() float64 {
220 // Once an RPC finishes, immediately start a new one.
221 // No configuration parameters needed.
222 type ClosedLoopParams struct {
225 func (m *ClosedLoopParams) Reset() { *m = ClosedLoopParams{} }
226 func (m *ClosedLoopParams) String() string { return proto.CompactTextString(m) }
227 func (*ClosedLoopParams) ProtoMessage() {}
228 func (*ClosedLoopParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
230 type LoadParams struct {
231 // Types that are valid to be assigned to Load:
232 // *LoadParams_ClosedLoop
233 // *LoadParams_Poisson
234 // *LoadParams_Uniform
235 // *LoadParams_Determ
236 // *LoadParams_Pareto
237 Load isLoadParams_Load `protobuf_oneof:"load"`
240 func (m *LoadParams) Reset() { *m = LoadParams{} }
241 func (m *LoadParams) String() string { return proto.CompactTextString(m) }
242 func (*LoadParams) ProtoMessage() {}
243 func (*LoadParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
245 type isLoadParams_Load interface {
249 type LoadParams_ClosedLoop struct {
250 ClosedLoop *ClosedLoopParams `protobuf:"bytes,1,opt,name=closed_loop,json=closedLoop,oneof"`
252 type LoadParams_Poisson struct {
253 Poisson *PoissonParams `protobuf:"bytes,2,opt,name=poisson,oneof"`
255 type LoadParams_Uniform struct {
256 Uniform *UniformParams `protobuf:"bytes,3,opt,name=uniform,oneof"`
258 type LoadParams_Determ struct {
259 Determ *DeterministicParams `protobuf:"bytes,4,opt,name=determ,oneof"`
261 type LoadParams_Pareto struct {
262 Pareto *ParetoParams `protobuf:"bytes,5,opt,name=pareto,oneof"`
265 func (*LoadParams_ClosedLoop) isLoadParams_Load() {}
266 func (*LoadParams_Poisson) isLoadParams_Load() {}
267 func (*LoadParams_Uniform) isLoadParams_Load() {}
268 func (*LoadParams_Determ) isLoadParams_Load() {}
269 func (*LoadParams_Pareto) isLoadParams_Load() {}
271 func (m *LoadParams) GetLoad() isLoadParams_Load {
278 func (m *LoadParams) GetClosedLoop() *ClosedLoopParams {
279 if x, ok := m.GetLoad().(*LoadParams_ClosedLoop); ok {
285 func (m *LoadParams) GetPoisson() *PoissonParams {
286 if x, ok := m.GetLoad().(*LoadParams_Poisson); ok {
292 func (m *LoadParams) GetUniform() *UniformParams {
293 if x, ok := m.GetLoad().(*LoadParams_Uniform); ok {
299 func (m *LoadParams) GetDeterm() *DeterministicParams {
300 if x, ok := m.GetLoad().(*LoadParams_Determ); ok {
306 func (m *LoadParams) GetPareto() *ParetoParams {
307 if x, ok := m.GetLoad().(*LoadParams_Pareto); ok {
313 // XXX_OneofFuncs is for the internal use of the proto package.
314 func (*LoadParams) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
315 return _LoadParams_OneofMarshaler, _LoadParams_OneofUnmarshaler, _LoadParams_OneofSizer, []interface{}{
316 (*LoadParams_ClosedLoop)(nil),
317 (*LoadParams_Poisson)(nil),
318 (*LoadParams_Uniform)(nil),
319 (*LoadParams_Determ)(nil),
320 (*LoadParams_Pareto)(nil),
324 func _LoadParams_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
325 m := msg.(*LoadParams)
327 switch x := m.Load.(type) {
328 case *LoadParams_ClosedLoop:
329 b.EncodeVarint(1<<3 | proto.WireBytes)
330 if err := b.EncodeMessage(x.ClosedLoop); err != nil {
333 case *LoadParams_Poisson:
334 b.EncodeVarint(2<<3 | proto.WireBytes)
335 if err := b.EncodeMessage(x.Poisson); err != nil {
338 case *LoadParams_Uniform:
339 b.EncodeVarint(3<<3 | proto.WireBytes)
340 if err := b.EncodeMessage(x.Uniform); err != nil {
343 case *LoadParams_Determ:
344 b.EncodeVarint(4<<3 | proto.WireBytes)
345 if err := b.EncodeMessage(x.Determ); err != nil {
348 case *LoadParams_Pareto:
349 b.EncodeVarint(5<<3 | proto.WireBytes)
350 if err := b.EncodeMessage(x.Pareto); err != nil {
355 return fmt.Errorf("LoadParams.Load has unexpected type %T", x)
360 func _LoadParams_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
361 m := msg.(*LoadParams)
363 case 1: // load.closed_loop
364 if wire != proto.WireBytes {
365 return true, proto.ErrInternalBadWireType
367 msg := new(ClosedLoopParams)
368 err := b.DecodeMessage(msg)
369 m.Load = &LoadParams_ClosedLoop{msg}
371 case 2: // load.poisson
372 if wire != proto.WireBytes {
373 return true, proto.ErrInternalBadWireType
375 msg := new(PoissonParams)
376 err := b.DecodeMessage(msg)
377 m.Load = &LoadParams_Poisson{msg}
379 case 3: // load.uniform
380 if wire != proto.WireBytes {
381 return true, proto.ErrInternalBadWireType
383 msg := new(UniformParams)
384 err := b.DecodeMessage(msg)
385 m.Load = &LoadParams_Uniform{msg}
387 case 4: // load.determ
388 if wire != proto.WireBytes {
389 return true, proto.ErrInternalBadWireType
391 msg := new(DeterministicParams)
392 err := b.DecodeMessage(msg)
393 m.Load = &LoadParams_Determ{msg}
395 case 5: // load.pareto
396 if wire != proto.WireBytes {
397 return true, proto.ErrInternalBadWireType
399 msg := new(ParetoParams)
400 err := b.DecodeMessage(msg)
401 m.Load = &LoadParams_Pareto{msg}
408 func _LoadParams_OneofSizer(msg proto.Message) (n int) {
409 m := msg.(*LoadParams)
411 switch x := m.Load.(type) {
412 case *LoadParams_ClosedLoop:
413 s := proto.Size(x.ClosedLoop)
414 n += proto.SizeVarint(1<<3 | proto.WireBytes)
415 n += proto.SizeVarint(uint64(s))
417 case *LoadParams_Poisson:
418 s := proto.Size(x.Poisson)
419 n += proto.SizeVarint(2<<3 | proto.WireBytes)
420 n += proto.SizeVarint(uint64(s))
422 case *LoadParams_Uniform:
423 s := proto.Size(x.Uniform)
424 n += proto.SizeVarint(3<<3 | proto.WireBytes)
425 n += proto.SizeVarint(uint64(s))
427 case *LoadParams_Determ:
428 s := proto.Size(x.Determ)
429 n += proto.SizeVarint(4<<3 | proto.WireBytes)
430 n += proto.SizeVarint(uint64(s))
432 case *LoadParams_Pareto:
433 s := proto.Size(x.Pareto)
434 n += proto.SizeVarint(5<<3 | proto.WireBytes)
435 n += proto.SizeVarint(uint64(s))
439 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
444 // presence of SecurityParams implies use of TLS
445 type SecurityParams struct {
446 UseTestCa bool `protobuf:"varint,1,opt,name=use_test_ca,json=useTestCa" json:"use_test_ca,omitempty"`
447 ServerHostOverride string `protobuf:"bytes,2,opt,name=server_host_override,json=serverHostOverride" json:"server_host_override,omitempty"`
450 func (m *SecurityParams) Reset() { *m = SecurityParams{} }
451 func (m *SecurityParams) String() string { return proto.CompactTextString(m) }
452 func (*SecurityParams) ProtoMessage() {}
453 func (*SecurityParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
455 func (m *SecurityParams) GetUseTestCa() bool {
462 func (m *SecurityParams) GetServerHostOverride() string {
464 return m.ServerHostOverride
469 type ClientConfig struct {
470 // List of targets to connect to. At least one target needs to be specified.
471 ServerTargets []string `protobuf:"bytes,1,rep,name=server_targets,json=serverTargets" json:"server_targets,omitempty"`
472 ClientType ClientType `protobuf:"varint,2,opt,name=client_type,json=clientType,enum=grpc.testing.ClientType" json:"client_type,omitempty"`
473 SecurityParams *SecurityParams `protobuf:"bytes,3,opt,name=security_params,json=securityParams" json:"security_params,omitempty"`
474 // How many concurrent RPCs to start for each channel.
475 // For synchronous client, use a separate thread for each outstanding RPC.
476 OutstandingRpcsPerChannel int32 `protobuf:"varint,4,opt,name=outstanding_rpcs_per_channel,json=outstandingRpcsPerChannel" json:"outstanding_rpcs_per_channel,omitempty"`
477 // Number of independent client channels to create.
478 // i-th channel will connect to server_target[i % server_targets.size()]
479 ClientChannels int32 `protobuf:"varint,5,opt,name=client_channels,json=clientChannels" json:"client_channels,omitempty"`
480 // Only for async client. Number of threads to use to start/manage RPCs.
481 AsyncClientThreads int32 `protobuf:"varint,7,opt,name=async_client_threads,json=asyncClientThreads" json:"async_client_threads,omitempty"`
482 RpcType RpcType `protobuf:"varint,8,opt,name=rpc_type,json=rpcType,enum=grpc.testing.RpcType" json:"rpc_type,omitempty"`
483 // The requested load for the entire client (aggregated over all the threads).
484 LoadParams *LoadParams `protobuf:"bytes,10,opt,name=load_params,json=loadParams" json:"load_params,omitempty"`
485 PayloadConfig *PayloadConfig `protobuf:"bytes,11,opt,name=payload_config,json=payloadConfig" json:"payload_config,omitempty"`
486 HistogramParams *HistogramParams `protobuf:"bytes,12,opt,name=histogram_params,json=histogramParams" json:"histogram_params,omitempty"`
487 // Specify the cores we should run the client on, if desired
488 CoreList []int32 `protobuf:"varint,13,rep,packed,name=core_list,json=coreList" json:"core_list,omitempty"`
489 CoreLimit int32 `protobuf:"varint,14,opt,name=core_limit,json=coreLimit" json:"core_limit,omitempty"`
492 func (m *ClientConfig) Reset() { *m = ClientConfig{} }
493 func (m *ClientConfig) String() string { return proto.CompactTextString(m) }
494 func (*ClientConfig) ProtoMessage() {}
495 func (*ClientConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
497 func (m *ClientConfig) GetServerTargets() []string {
499 return m.ServerTargets
504 func (m *ClientConfig) GetClientType() ClientType {
508 return ClientType_SYNC_CLIENT
511 func (m *ClientConfig) GetSecurityParams() *SecurityParams {
513 return m.SecurityParams
518 func (m *ClientConfig) GetOutstandingRpcsPerChannel() int32 {
520 return m.OutstandingRpcsPerChannel
525 func (m *ClientConfig) GetClientChannels() int32 {
527 return m.ClientChannels
532 func (m *ClientConfig) GetAsyncClientThreads() int32 {
534 return m.AsyncClientThreads
539 func (m *ClientConfig) GetRpcType() RpcType {
546 func (m *ClientConfig) GetLoadParams() *LoadParams {
553 func (m *ClientConfig) GetPayloadConfig() *PayloadConfig {
555 return m.PayloadConfig
560 func (m *ClientConfig) GetHistogramParams() *HistogramParams {
562 return m.HistogramParams
567 func (m *ClientConfig) GetCoreList() []int32 {
574 func (m *ClientConfig) GetCoreLimit() int32 {
581 type ClientStatus struct {
582 Stats *ClientStats `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"`
585 func (m *ClientStatus) Reset() { *m = ClientStatus{} }
586 func (m *ClientStatus) String() string { return proto.CompactTextString(m) }
587 func (*ClientStatus) ProtoMessage() {}
588 func (*ClientStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
590 func (m *ClientStatus) GetStats() *ClientStats {
597 // Request current stats
599 // if true, the stats will be reset after taking their snapshot.
600 Reset_ bool `protobuf:"varint,1,opt,name=reset" json:"reset,omitempty"`
603 func (m *Mark) Reset() { *m = Mark{} }
604 func (m *Mark) String() string { return proto.CompactTextString(m) }
605 func (*Mark) ProtoMessage() {}
606 func (*Mark) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
608 func (m *Mark) GetReset_() bool {
615 type ClientArgs struct {
616 // Types that are valid to be assigned to Argtype:
619 Argtype isClientArgs_Argtype `protobuf_oneof:"argtype"`
622 func (m *ClientArgs) Reset() { *m = ClientArgs{} }
623 func (m *ClientArgs) String() string { return proto.CompactTextString(m) }
624 func (*ClientArgs) ProtoMessage() {}
625 func (*ClientArgs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
627 type isClientArgs_Argtype interface {
628 isClientArgs_Argtype()
631 type ClientArgs_Setup struct {
632 Setup *ClientConfig `protobuf:"bytes,1,opt,name=setup,oneof"`
634 type ClientArgs_Mark struct {
635 Mark *Mark `protobuf:"bytes,2,opt,name=mark,oneof"`
638 func (*ClientArgs_Setup) isClientArgs_Argtype() {}
639 func (*ClientArgs_Mark) isClientArgs_Argtype() {}
641 func (m *ClientArgs) GetArgtype() isClientArgs_Argtype {
648 func (m *ClientArgs) GetSetup() *ClientConfig {
649 if x, ok := m.GetArgtype().(*ClientArgs_Setup); ok {
655 func (m *ClientArgs) GetMark() *Mark {
656 if x, ok := m.GetArgtype().(*ClientArgs_Mark); ok {
662 // XXX_OneofFuncs is for the internal use of the proto package.
663 func (*ClientArgs) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
664 return _ClientArgs_OneofMarshaler, _ClientArgs_OneofUnmarshaler, _ClientArgs_OneofSizer, []interface{}{
665 (*ClientArgs_Setup)(nil),
666 (*ClientArgs_Mark)(nil),
670 func _ClientArgs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
671 m := msg.(*ClientArgs)
673 switch x := m.Argtype.(type) {
674 case *ClientArgs_Setup:
675 b.EncodeVarint(1<<3 | proto.WireBytes)
676 if err := b.EncodeMessage(x.Setup); err != nil {
679 case *ClientArgs_Mark:
680 b.EncodeVarint(2<<3 | proto.WireBytes)
681 if err := b.EncodeMessage(x.Mark); err != nil {
686 return fmt.Errorf("ClientArgs.Argtype has unexpected type %T", x)
691 func _ClientArgs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
692 m := msg.(*ClientArgs)
694 case 1: // argtype.setup
695 if wire != proto.WireBytes {
696 return true, proto.ErrInternalBadWireType
698 msg := new(ClientConfig)
699 err := b.DecodeMessage(msg)
700 m.Argtype = &ClientArgs_Setup{msg}
702 case 2: // argtype.mark
703 if wire != proto.WireBytes {
704 return true, proto.ErrInternalBadWireType
707 err := b.DecodeMessage(msg)
708 m.Argtype = &ClientArgs_Mark{msg}
715 func _ClientArgs_OneofSizer(msg proto.Message) (n int) {
716 m := msg.(*ClientArgs)
718 switch x := m.Argtype.(type) {
719 case *ClientArgs_Setup:
720 s := proto.Size(x.Setup)
721 n += proto.SizeVarint(1<<3 | proto.WireBytes)
722 n += proto.SizeVarint(uint64(s))
724 case *ClientArgs_Mark:
725 s := proto.Size(x.Mark)
726 n += proto.SizeVarint(2<<3 | proto.WireBytes)
727 n += proto.SizeVarint(uint64(s))
731 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
736 type ServerConfig struct {
737 ServerType ServerType `protobuf:"varint,1,opt,name=server_type,json=serverType,enum=grpc.testing.ServerType" json:"server_type,omitempty"`
738 SecurityParams *SecurityParams `protobuf:"bytes,2,opt,name=security_params,json=securityParams" json:"security_params,omitempty"`
739 // Port on which to listen. Zero means pick unused port.
740 Port int32 `protobuf:"varint,4,opt,name=port" json:"port,omitempty"`
741 // Only for async server. Number of threads used to serve the requests.
742 AsyncServerThreads int32 `protobuf:"varint,7,opt,name=async_server_threads,json=asyncServerThreads" json:"async_server_threads,omitempty"`
743 // Specify the number of cores to limit server to, if desired
744 CoreLimit int32 `protobuf:"varint,8,opt,name=core_limit,json=coreLimit" json:"core_limit,omitempty"`
745 // payload config, used in generic server
746 PayloadConfig *PayloadConfig `protobuf:"bytes,9,opt,name=payload_config,json=payloadConfig" json:"payload_config,omitempty"`
747 // Specify the cores we should run the server on, if desired
748 CoreList []int32 `protobuf:"varint,10,rep,packed,name=core_list,json=coreList" json:"core_list,omitempty"`
751 func (m *ServerConfig) Reset() { *m = ServerConfig{} }
752 func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
753 func (*ServerConfig) ProtoMessage() {}
754 func (*ServerConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
756 func (m *ServerConfig) GetServerType() ServerType {
760 return ServerType_SYNC_SERVER
763 func (m *ServerConfig) GetSecurityParams() *SecurityParams {
765 return m.SecurityParams
770 func (m *ServerConfig) GetPort() int32 {
777 func (m *ServerConfig) GetAsyncServerThreads() int32 {
779 return m.AsyncServerThreads
784 func (m *ServerConfig) GetCoreLimit() int32 {
791 func (m *ServerConfig) GetPayloadConfig() *PayloadConfig {
793 return m.PayloadConfig
798 func (m *ServerConfig) GetCoreList() []int32 {
805 type ServerArgs struct {
806 // Types that are valid to be assigned to Argtype:
809 Argtype isServerArgs_Argtype `protobuf_oneof:"argtype"`
812 func (m *ServerArgs) Reset() { *m = ServerArgs{} }
813 func (m *ServerArgs) String() string { return proto.CompactTextString(m) }
814 func (*ServerArgs) ProtoMessage() {}
815 func (*ServerArgs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
817 type isServerArgs_Argtype interface {
818 isServerArgs_Argtype()
821 type ServerArgs_Setup struct {
822 Setup *ServerConfig `protobuf:"bytes,1,opt,name=setup,oneof"`
824 type ServerArgs_Mark struct {
825 Mark *Mark `protobuf:"bytes,2,opt,name=mark,oneof"`
828 func (*ServerArgs_Setup) isServerArgs_Argtype() {}
829 func (*ServerArgs_Mark) isServerArgs_Argtype() {}
831 func (m *ServerArgs) GetArgtype() isServerArgs_Argtype {
838 func (m *ServerArgs) GetSetup() *ServerConfig {
839 if x, ok := m.GetArgtype().(*ServerArgs_Setup); ok {
845 func (m *ServerArgs) GetMark() *Mark {
846 if x, ok := m.GetArgtype().(*ServerArgs_Mark); ok {
852 // XXX_OneofFuncs is for the internal use of the proto package.
853 func (*ServerArgs) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
854 return _ServerArgs_OneofMarshaler, _ServerArgs_OneofUnmarshaler, _ServerArgs_OneofSizer, []interface{}{
855 (*ServerArgs_Setup)(nil),
856 (*ServerArgs_Mark)(nil),
860 func _ServerArgs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
861 m := msg.(*ServerArgs)
863 switch x := m.Argtype.(type) {
864 case *ServerArgs_Setup:
865 b.EncodeVarint(1<<3 | proto.WireBytes)
866 if err := b.EncodeMessage(x.Setup); err != nil {
869 case *ServerArgs_Mark:
870 b.EncodeVarint(2<<3 | proto.WireBytes)
871 if err := b.EncodeMessage(x.Mark); err != nil {
876 return fmt.Errorf("ServerArgs.Argtype has unexpected type %T", x)
881 func _ServerArgs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
882 m := msg.(*ServerArgs)
884 case 1: // argtype.setup
885 if wire != proto.WireBytes {
886 return true, proto.ErrInternalBadWireType
888 msg := new(ServerConfig)
889 err := b.DecodeMessage(msg)
890 m.Argtype = &ServerArgs_Setup{msg}
892 case 2: // argtype.mark
893 if wire != proto.WireBytes {
894 return true, proto.ErrInternalBadWireType
897 err := b.DecodeMessage(msg)
898 m.Argtype = &ServerArgs_Mark{msg}
905 func _ServerArgs_OneofSizer(msg proto.Message) (n int) {
906 m := msg.(*ServerArgs)
908 switch x := m.Argtype.(type) {
909 case *ServerArgs_Setup:
910 s := proto.Size(x.Setup)
911 n += proto.SizeVarint(1<<3 | proto.WireBytes)
912 n += proto.SizeVarint(uint64(s))
914 case *ServerArgs_Mark:
915 s := proto.Size(x.Mark)
916 n += proto.SizeVarint(2<<3 | proto.WireBytes)
917 n += proto.SizeVarint(uint64(s))
921 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
926 type ServerStatus struct {
927 Stats *ServerStats `protobuf:"bytes,1,opt,name=stats" json:"stats,omitempty"`
928 // the port bound by the server
929 Port int32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"`
930 // Number of cores available to the server
931 Cores int32 `protobuf:"varint,3,opt,name=cores" json:"cores,omitempty"`
934 func (m *ServerStatus) Reset() { *m = ServerStatus{} }
935 func (m *ServerStatus) String() string { return proto.CompactTextString(m) }
936 func (*ServerStatus) ProtoMessage() {}
937 func (*ServerStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
939 func (m *ServerStatus) GetStats() *ServerStats {
946 func (m *ServerStatus) GetPort() int32 {
953 func (m *ServerStatus) GetCores() int32 {
960 type CoreRequest struct {
963 func (m *CoreRequest) Reset() { *m = CoreRequest{} }
964 func (m *CoreRequest) String() string { return proto.CompactTextString(m) }
965 func (*CoreRequest) ProtoMessage() {}
966 func (*CoreRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
968 type CoreResponse struct {
969 // Number of cores available on the server
970 Cores int32 `protobuf:"varint,1,opt,name=cores" json:"cores,omitempty"`
973 func (m *CoreResponse) Reset() { *m = CoreResponse{} }
974 func (m *CoreResponse) String() string { return proto.CompactTextString(m) }
975 func (*CoreResponse) ProtoMessage() {}
976 func (*CoreResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
978 func (m *CoreResponse) GetCores() int32 {
988 func (m *Void) Reset() { *m = Void{} }
989 func (m *Void) String() string { return proto.CompactTextString(m) }
990 func (*Void) ProtoMessage() {}
991 func (*Void) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
993 // A single performance scenario: input to qps_json_driver
994 type Scenario struct {
995 // Human readable name for this scenario
996 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
997 // Client configuration
998 ClientConfig *ClientConfig `protobuf:"bytes,2,opt,name=client_config,json=clientConfig" json:"client_config,omitempty"`
999 // Number of clients to start for the test
1000 NumClients int32 `protobuf:"varint,3,opt,name=num_clients,json=numClients" json:"num_clients,omitempty"`
1001 // Server configuration
1002 ServerConfig *ServerConfig `protobuf:"bytes,4,opt,name=server_config,json=serverConfig" json:"server_config,omitempty"`
1003 // Number of servers to start for the test
1004 NumServers int32 `protobuf:"varint,5,opt,name=num_servers,json=numServers" json:"num_servers,omitempty"`
1005 // Warmup period, in seconds
1006 WarmupSeconds int32 `protobuf:"varint,6,opt,name=warmup_seconds,json=warmupSeconds" json:"warmup_seconds,omitempty"`
1007 // Benchmark time, in seconds
1008 BenchmarkSeconds int32 `protobuf:"varint,7,opt,name=benchmark_seconds,json=benchmarkSeconds" json:"benchmark_seconds,omitempty"`
1009 // Number of workers to spawn locally (usually zero)
1010 SpawnLocalWorkerCount int32 `protobuf:"varint,8,opt,name=spawn_local_worker_count,json=spawnLocalWorkerCount" json:"spawn_local_worker_count,omitempty"`
1013 func (m *Scenario) Reset() { *m = Scenario{} }
1014 func (m *Scenario) String() string { return proto.CompactTextString(m) }
1015 func (*Scenario) ProtoMessage() {}
1016 func (*Scenario) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1018 func (m *Scenario) GetName() string {
1025 func (m *Scenario) GetClientConfig() *ClientConfig {
1027 return m.ClientConfig
1032 func (m *Scenario) GetNumClients() int32 {
1039 func (m *Scenario) GetServerConfig() *ServerConfig {
1041 return m.ServerConfig
1046 func (m *Scenario) GetNumServers() int32 {
1053 func (m *Scenario) GetWarmupSeconds() int32 {
1055 return m.WarmupSeconds
1060 func (m *Scenario) GetBenchmarkSeconds() int32 {
1062 return m.BenchmarkSeconds
1067 func (m *Scenario) GetSpawnLocalWorkerCount() int32 {
1069 return m.SpawnLocalWorkerCount
1074 // A set of scenarios to be run with qps_json_driver
1075 type Scenarios struct {
1076 Scenarios []*Scenario `protobuf:"bytes,1,rep,name=scenarios" json:"scenarios,omitempty"`
1079 func (m *Scenarios) Reset() { *m = Scenarios{} }
1080 func (m *Scenarios) String() string { return proto.CompactTextString(m) }
1081 func (*Scenarios) ProtoMessage() {}
1082 func (*Scenarios) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1084 func (m *Scenarios) GetScenarios() []*Scenario {
1092 proto.RegisterType((*PoissonParams)(nil), "grpc.testing.PoissonParams")
1093 proto.RegisterType((*UniformParams)(nil), "grpc.testing.UniformParams")
1094 proto.RegisterType((*DeterministicParams)(nil), "grpc.testing.DeterministicParams")
1095 proto.RegisterType((*ParetoParams)(nil), "grpc.testing.ParetoParams")
1096 proto.RegisterType((*ClosedLoopParams)(nil), "grpc.testing.ClosedLoopParams")
1097 proto.RegisterType((*LoadParams)(nil), "grpc.testing.LoadParams")
1098 proto.RegisterType((*SecurityParams)(nil), "grpc.testing.SecurityParams")
1099 proto.RegisterType((*ClientConfig)(nil), "grpc.testing.ClientConfig")
1100 proto.RegisterType((*ClientStatus)(nil), "grpc.testing.ClientStatus")
1101 proto.RegisterType((*Mark)(nil), "grpc.testing.Mark")
1102 proto.RegisterType((*ClientArgs)(nil), "grpc.testing.ClientArgs")
1103 proto.RegisterType((*ServerConfig)(nil), "grpc.testing.ServerConfig")
1104 proto.RegisterType((*ServerArgs)(nil), "grpc.testing.ServerArgs")
1105 proto.RegisterType((*ServerStatus)(nil), "grpc.testing.ServerStatus")
1106 proto.RegisterType((*CoreRequest)(nil), "grpc.testing.CoreRequest")
1107 proto.RegisterType((*CoreResponse)(nil), "grpc.testing.CoreResponse")
1108 proto.RegisterType((*Void)(nil), "grpc.testing.Void")
1109 proto.RegisterType((*Scenario)(nil), "grpc.testing.Scenario")
1110 proto.RegisterType((*Scenarios)(nil), "grpc.testing.Scenarios")
1111 proto.RegisterEnum("grpc.testing.ClientType", ClientType_name, ClientType_value)
1112 proto.RegisterEnum("grpc.testing.ServerType", ServerType_name, ServerType_value)
1113 proto.RegisterEnum("grpc.testing.RpcType", RpcType_name, RpcType_value)
1116 func init() { proto.RegisterFile("control.proto", fileDescriptor0) }
1118 var fileDescriptor0 = []byte{
1119 // 1179 bytes of a gzipped FileDescriptorProto
1120 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6f, 0x6f, 0xdb, 0xb6,
1121 0x13, 0xb6, 0x1d, 0xdb, 0xb1, 0x4e, 0xb6, 0xe3, 0x1f, 0x7f, 0xe9, 0xa0, 0xa6, 0x69, 0x97, 0x6a,
1122 0x1b, 0x16, 0x64, 0x40, 0x5a, 0x78, 0x05, 0xba, 0x62, 0x2f, 0x02, 0xc7, 0x33, 0xea, 0x00, 0x69,
1123 0x96, 0xd1, 0x69, 0x87, 0xbe, 0x12, 0x18, 0x99, 0xb1, 0x85, 0xc8, 0xa2, 0x46, 0x52, 0x09, 0xf2,
1124 0x15, 0xf6, 0x99, 0xf6, 0x39, 0xf6, 0x35, 0xf6, 0x15, 0x06, 0xfe, 0x91, 0x23, 0xb9, 0x06, 0x9a,
1125 0x6d, 0xef, 0xc4, 0xbb, 0xe7, 0xe1, 0x91, 0xf7, 0xdc, 0x1d, 0x05, 0x9d, 0x90, 0x25, 0x92, 0xb3,
1126 0xf8, 0x30, 0xe5, 0x4c, 0x32, 0xd4, 0x9e, 0xf1, 0x34, 0x3c, 0x94, 0x54, 0xc8, 0x28, 0x99, 0xed,
1127 0x74, 0x53, 0x72, 0x17, 0x33, 0x32, 0x15, 0xc6, 0xbb, 0xe3, 0x0a, 0x49, 0xa4, 0x5d, 0xf8, 0x7d,
1128 0xe8, 0x9c, 0xb3, 0x48, 0x08, 0x96, 0x9c, 0x13, 0x4e, 0x16, 0x02, 0x3d, 0x87, 0x36, 0xbb, 0xba,
1129 0xa2, 0x9c, 0x4e, 0x03, 0x45, 0xf2, 0xaa, 0x7b, 0xd5, 0xfd, 0x2a, 0x76, 0xad, 0xed, 0x94, 0x91,
1130 0xa9, 0x4f, 0xa0, 0xf3, 0x3e, 0x89, 0xae, 0x18, 0x5f, 0x58, 0xce, 0xb7, 0xb0, 0x15, 0x25, 0x92,
1131 0x72, 0xc2, 0x79, 0x74, 0x43, 0xe2, 0x20, 0x66, 0x96, 0xd6, 0x2d, 0x9a, 0x4f, 0xd9, 0x27, 0xc0,
1132 0x79, 0xe4, 0xd5, 0x3e, 0x05, 0x8e, 0x23, 0xff, 0x07, 0xf8, 0xff, 0x4f, 0x54, 0x52, 0xbe, 0x88,
1133 0x92, 0x48, 0xc8, 0x28, 0x7c, 0xf8, 0xe1, 0x7e, 0x81, 0xf6, 0x39, 0xe1, 0x54, 0x32, 0x4b, 0xf9,
1134 0x0e, 0xfe, 0x57, 0x0a, 0x79, 0x49, 0x04, 0xb5, 0xbc, 0x5e, 0xd1, 0x71, 0x4c, 0x04, 0x45, 0xdb,
1135 0xd0, 0x20, 0x71, 0x3a, 0x27, 0xf6, 0x54, 0x66, 0xe1, 0x23, 0xe8, 0x0d, 0x63, 0x26, 0x54, 0x00,
1136 0x96, 0x9a, 0x6d, 0xfd, 0x3f, 0x6a, 0x00, 0x2a, 0x9e, 0x8d, 0x32, 0x00, 0x37, 0xd4, 0x90, 0x20,
1137 0x66, 0x2c, 0xd5, 0xfb, 0xbb, 0xfd, 0x67, 0x87, 0x45, 0x1d, 0x0e, 0x57, 0xf7, 0x18, 0x57, 0x30,
1138 0x84, 0x4b, 0x1b, 0x7a, 0x0d, 0x9b, 0xa9, 0x51, 0x42, 0x47, 0x77, 0xfb, 0x4f, 0xca, 0xf4, 0x92,
1139 0x4c, 0xe3, 0x0a, 0xce, 0xd1, 0x8a, 0x98, 0x19, 0x39, 0xbc, 0x8d, 0x75, 0xc4, 0x92, 0x56, 0x8a,
1140 0x68, 0xd1, 0xe8, 0x47, 0x68, 0x4e, 0x75, 0x92, 0xbd, 0xba, 0xe6, 0x3d, 0x2f, 0xf3, 0xd6, 0x08,
1141 0x30, 0xae, 0x60, 0x4b, 0x41, 0xaf, 0xa0, 0x99, 0xea, 0x3c, 0x7b, 0x0d, 0x4d, 0xde, 0x59, 0x39,
1142 0x6d, 0x41, 0x03, 0xc5, 0x32, 0xd8, 0xe3, 0x26, 0xd4, 0x95, 0x70, 0xfe, 0x25, 0x74, 0x27, 0x34,
1143 0xcc, 0x78, 0x24, 0xef, 0x6c, 0x06, 0x9f, 0x81, 0x9b, 0x09, 0x1a, 0x28, 0x7e, 0x10, 0x12, 0x9d,
1144 0xc1, 0x16, 0x76, 0x32, 0x41, 0x2f, 0xa8, 0x90, 0x43, 0x82, 0x5e, 0xc2, 0xb6, 0xa0, 0xfc, 0x86,
1145 0xf2, 0x60, 0xce, 0x84, 0x0c, 0xd8, 0x0d, 0xe5, 0x3c, 0x9a, 0x52, 0x9d, 0x2b, 0x07, 0x23, 0xe3,
1146 0x1b, 0x33, 0x21, 0x7f, 0xb6, 0x1e, 0xff, 0xf7, 0x06, 0xb4, 0x87, 0x71, 0x44, 0x13, 0x39, 0x64,
1147 0xc9, 0x55, 0x34, 0x43, 0xdf, 0x40, 0xd7, 0x6e, 0x21, 0x09, 0x9f, 0x51, 0x29, 0xbc, 0xea, 0xde,
1148 0xc6, 0xbe, 0x83, 0x3b, 0xc6, 0x7a, 0x61, 0x8c, 0xe8, 0x8d, 0xd2, 0x52, 0xd1, 0x02, 0x79, 0x97,
1149 0x9a, 0x00, 0xdd, 0xbe, 0xb7, 0xaa, 0xa5, 0x02, 0x5c, 0xdc, 0xa5, 0x54, 0x69, 0x98, 0x7f, 0xa3,
1150 0x11, 0x6c, 0x09, 0x7b, 0xad, 0x20, 0xd5, 0xf7, 0xb2, 0x92, 0xec, 0x96, 0xe9, 0xe5, 0xbb, 0xe3,
1151 0xae, 0x28, 0xe7, 0xe2, 0x08, 0x76, 0x59, 0x26, 0x85, 0x24, 0xc9, 0x34, 0x4a, 0x66, 0x01, 0x4f,
1152 0x43, 0x11, 0xa4, 0x94, 0x07, 0xe1, 0x9c, 0x24, 0x09, 0x8d, 0xb5, 0x5c, 0x0d, 0xfc, 0xb8, 0x80,
1153 0xc1, 0x69, 0x28, 0xce, 0x29, 0x1f, 0x1a, 0x80, 0xea, 0x33, 0x7b, 0x05, 0x4b, 0x11, 0x5a, 0xa5,
1154 0x06, 0xee, 0x1a, 0xb3, 0xc5, 0x09, 0x95, 0x55, 0x22, 0xee, 0x92, 0x30, 0xc8, 0x6f, 0x3c, 0xe7,
1155 0x94, 0x4c, 0x85, 0xb7, 0xa9, 0xd1, 0x48, 0xfb, 0xec, 0x5d, 0x8d, 0x07, 0xbd, 0x84, 0x16, 0x4f,
1156 0x43, 0x93, 0x9a, 0x96, 0x4e, 0xcd, 0xa3, 0xf2, 0xdd, 0x70, 0x1a, 0xea, 0xbc, 0x6c, 0x72, 0xf3,
1157 0xa1, 0xf2, 0xa9, 0x34, 0xcf, 0x13, 0x02, 0x3a, 0x21, 0x2b, 0xf9, 0xbc, 0x6f, 0x25, 0x0c, 0xf1,
1158 0x7d, 0x5b, 0x1d, 0x43, 0x3e, 0xbc, 0x82, 0x50, 0x6b, 0xe8, 0xb9, 0x6b, 0x5b, 0xc3, 0x60, 0x8c,
1159 0xcc, 0xb8, 0x93, 0x16, 0x97, 0x68, 0x0c, 0xbd, 0x79, 0x24, 0x24, 0x9b, 0x71, 0xb2, 0xc8, 0xcf,
1160 0xd0, 0xd6, 0xbb, 0x3c, 0x2d, 0xef, 0x32, 0xce, 0x51, 0xf6, 0x20, 0x5b, 0xf3, 0xb2, 0x01, 0x3d,
1161 0x01, 0x27, 0x64, 0x9c, 0x06, 0x71, 0x24, 0xa4, 0xd7, 0xd9, 0xdb, 0xd8, 0x6f, 0xe0, 0x96, 0x32,
1162 0x9c, 0x46, 0x42, 0xa2, 0xa7, 0x00, 0xd6, 0xb9, 0x88, 0xa4, 0xd7, 0xd5, 0xf9, 0x73, 0x8c, 0x77,
1163 0x11, 0x49, 0xff, 0x28, 0xaf, 0xc5, 0x89, 0x24, 0x32, 0x13, 0xe8, 0x05, 0x34, 0xf4, 0x18, 0xb6,
1164 0xa3, 0xe2, 0xf1, 0xba, 0xf2, 0x52, 0x50, 0x81, 0x0d, 0xce, 0xdf, 0x85, 0xfa, 0x3b, 0xc2, 0xaf,
1165 0xd5, 0x88, 0xe2, 0x54, 0x50, 0x69, 0x3b, 0xc4, 0x2c, 0xfc, 0x0c, 0xc0, 0x70, 0x06, 0x7c, 0x26,
1166 0x50, 0x1f, 0x1a, 0x82, 0xca, 0x2c, 0x9f, 0x43, 0x3b, 0xeb, 0x36, 0x37, 0xd9, 0x19, 0x57, 0xb0,
1167 0x81, 0xa2, 0x7d, 0xa8, 0x2f, 0x08, 0xbf, 0xb6, 0xb3, 0x07, 0x95, 0x29, 0x2a, 0xf2, 0xb8, 0x82,
1168 0x35, 0xe2, 0xd8, 0x81, 0x4d, 0xc2, 0x67, 0xaa, 0x00, 0xfc, 0x3f, 0x6b, 0xd0, 0x9e, 0xe8, 0xe6,
1169 0xb1, 0xc9, 0x7e, 0x03, 0x6e, 0xde, 0x62, 0xaa, 0x40, 0xaa, 0xeb, 0x7a, 0xc7, 0x10, 0x4c, 0xef,
1170 0x88, 0xe5, 0xf7, 0xba, 0xde, 0xa9, 0xfd, 0x8b, 0xde, 0x41, 0x50, 0x4f, 0x19, 0x97, 0xb6, 0x47,
1171 0xf4, 0xf7, 0x7d, 0x95, 0xe7, 0x67, 0x5b, 0x53, 0xe5, 0xf6, 0x54, 0xb6, 0xca, 0xcb, 0x6a, 0xb6,
1172 0x56, 0xd4, 0x5c, 0x53, 0x97, 0xce, 0x3f, 0xae, 0xcb, 0x52, 0x35, 0x41, 0xb9, 0x9a, 0x94, 0x9e,
1173 0xe6, 0x40, 0x0f, 0xd0, 0xb3, 0x28, 0xc0, 0x7f, 0xd4, 0x33, 0xca, 0xe5, 0x7c, 0x50, 0x95, 0xde,
1174 0x43, 0xf3, 0x2a, 0x5d, 0x66, 0xbf, 0x56, 0xc8, 0xfe, 0x36, 0x34, 0xd4, 0xbd, 0xcc, 0x28, 0x6c,
1175 0x60, 0xb3, 0xf0, 0x3b, 0xe0, 0x0e, 0x19, 0xa7, 0x98, 0xfe, 0x96, 0x51, 0x21, 0xfd, 0xaf, 0xa1,
1176 0x6d, 0x96, 0x22, 0x65, 0x89, 0x79, 0x89, 0x0d, 0xa9, 0x5a, 0x24, 0x35, 0xa1, 0xfe, 0x81, 0x45,
1177 0x53, 0xff, 0xaf, 0x1a, 0xb4, 0x26, 0x21, 0x4d, 0x08, 0x8f, 0x98, 0x8a, 0x99, 0x90, 0x85, 0x29,
1178 0x36, 0x07, 0xeb, 0x6f, 0x74, 0x04, 0x9d, 0x7c, 0x00, 0x1a, 0x7d, 0x6a, 0x9f, 0xeb, 0x04, 0xdc,
1179 0x0e, 0x8b, 0x6f, 0xc5, 0x97, 0xe0, 0x26, 0xd9, 0xc2, 0x8e, 0xc5, 0xfc, 0xe8, 0x90, 0x64, 0x0b,
1180 0xc3, 0x51, 0x33, 0xda, 0x3e, 0x1b, 0x79, 0x84, 0xfa, 0xe7, 0xb4, 0xc1, 0x6d, 0x51, 0x6c, 0x15,
1181 0x1b, 0xc1, 0xd8, 0xf2, 0xf9, 0xac, 0x22, 0x18, 0x8e, 0x50, 0xcf, 0xd5, 0x2d, 0xe1, 0x8b, 0x2c,
1182 0x0d, 0x04, 0x0d, 0x59, 0x32, 0x15, 0x5e, 0x53, 0x63, 0x3a, 0xc6, 0x3a, 0x31, 0x46, 0xf5, 0x83,
1183 0x73, 0x49, 0x93, 0x70, 0xae, 0xb4, 0x5c, 0x22, 0x4d, 0x65, 0xf7, 0x96, 0x8e, 0x1c, 0xfc, 0x1a,
1184 0x3c, 0x91, 0x92, 0xdb, 0x24, 0x88, 0x59, 0x48, 0xe2, 0xe0, 0x96, 0xf1, 0x6b, 0x7d, 0x83, 0x2c,
1185 0xc9, 0xab, 0xfc, 0x91, 0xf6, 0x9f, 0x2a, 0xf7, 0xaf, 0xda, 0x3b, 0x54, 0x4e, 0x7f, 0x00, 0x4e,
1186 0x9e, 0x70, 0x81, 0x5e, 0x81, 0x23, 0xf2, 0x85, 0x7e, 0x43, 0xdd, 0xfe, 0x17, 0x2b, 0xf7, 0xb6,
1187 0x6e, 0x7c, 0x0f, 0x3c, 0x78, 0x91, 0xcf, 0x28, 0xdd, 0xee, 0x5b, 0xe0, 0x4e, 0x3e, 0x9e, 0x0d,
1188 0x83, 0xe1, 0xe9, 0xc9, 0xe8, 0xec, 0xa2, 0x57, 0x41, 0x3d, 0x68, 0x0f, 0x8a, 0x96, 0xea, 0xc1,
1189 0x49, 0xde, 0x04, 0x25, 0xc2, 0x64, 0x84, 0x3f, 0x8c, 0x70, 0x91, 0x60, 0x2d, 0x55, 0xe4, 0xc1,
1190 0xb6, 0xb1, 0xbc, 0x1d, 0x9d, 0x8d, 0xf0, 0xc9, 0xd2, 0x53, 0x3b, 0xf8, 0x0a, 0x36, 0xed, 0xbb,
1191 0x84, 0x1c, 0x68, 0xbc, 0x3f, 0x1b, 0xe0, 0x8f, 0xbd, 0x0a, 0xea, 0x80, 0x33, 0xb9, 0xc0, 0xa3,
1192 0xc1, 0xbb, 0x93, 0xb3, 0xb7, 0xbd, 0xea, 0x65, 0x53, 0xff, 0x12, 0x7f, 0xff, 0x77, 0x00, 0x00,
1193 0x00, 0xff, 0xff, 0x75, 0x59, 0xf4, 0x03, 0x4e, 0x0b, 0x00, 0x00,