1<?php 2# Generated by the protocol buffer compiler. DO NOT EDIT! 3# source: src/proto/grpc/testing/control.proto 4 5namespace Grpc\Testing; 6 7use Google\Protobuf\Internal\GPBType; 8use Google\Protobuf\Internal\RepeatedField; 9use Google\Protobuf\Internal\GPBUtil; 10 11/** 12 * Generated from protobuf message <code>grpc.testing.ClientConfig</code> 13 */ 14class ClientConfig extends \Google\Protobuf\Internal\Message 15{ 16 /** 17 * List of targets to connect to. At least one target needs to be specified. 18 * 19 * Generated from protobuf field <code>repeated string server_targets = 1;</code> 20 */ 21 private $server_targets; 22 /** 23 * Generated from protobuf field <code>.grpc.testing.ClientType client_type = 2;</code> 24 */ 25 protected $client_type = 0; 26 /** 27 * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 3;</code> 28 */ 29 protected $security_params = null; 30 /** 31 * How many concurrent RPCs to start for each channel. 32 * For synchronous client, use a separate thread for each outstanding RPC. 33 * 34 * Generated from protobuf field <code>int32 outstanding_rpcs_per_channel = 4;</code> 35 */ 36 protected $outstanding_rpcs_per_channel = 0; 37 /** 38 * Number of independent client channels to create. 39 * i-th channel will connect to server_target[i % server_targets.size()] 40 * 41 * Generated from protobuf field <code>int32 client_channels = 5;</code> 42 */ 43 protected $client_channels = 0; 44 /** 45 * Only for async client. Number of threads to use to start/manage RPCs. 46 * 47 * Generated from protobuf field <code>int32 async_client_threads = 7;</code> 48 */ 49 protected $async_client_threads = 0; 50 /** 51 * Generated from protobuf field <code>.grpc.testing.RpcType rpc_type = 8;</code> 52 */ 53 protected $rpc_type = 0; 54 /** 55 * The requested load for the entire client (aggregated over all the threads). 56 * 57 * Generated from protobuf field <code>.grpc.testing.LoadParams load_params = 10;</code> 58 */ 59 protected $load_params = null; 60 /** 61 * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 11;</code> 62 */ 63 protected $payload_config = null; 64 /** 65 * Generated from protobuf field <code>.grpc.testing.HistogramParams histogram_params = 12;</code> 66 */ 67 protected $histogram_params = null; 68 /** 69 * Specify the cores we should run the client on, if desired 70 * 71 * Generated from protobuf field <code>repeated int32 core_list = 13;</code> 72 */ 73 private $core_list; 74 /** 75 * Generated from protobuf field <code>int32 core_limit = 14;</code> 76 */ 77 protected $core_limit = 0; 78 /** 79 * If we use an OTHER_CLIENT client_type, this string gives more detail 80 * 81 * Generated from protobuf field <code>string other_client_api = 15;</code> 82 */ 83 protected $other_client_api = ''; 84 /** 85 * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> 86 */ 87 private $channel_args; 88 /** 89 * Number of threads that share each completion queue 90 * 91 * Generated from protobuf field <code>int32 threads_per_cq = 17;</code> 92 */ 93 protected $threads_per_cq = 0; 94 /** 95 * Number of messages on a stream before it gets finished/restarted 96 * 97 * Generated from protobuf field <code>int32 messages_per_stream = 18;</code> 98 */ 99 protected $messages_per_stream = 0; 100 /** 101 * Use coalescing API when possible. 102 * 103 * Generated from protobuf field <code>bool use_coalesce_api = 19;</code> 104 */ 105 protected $use_coalesce_api = false; 106 /** 107 * If 0, disabled. Else, specifies the period between gathering latency 108 * medians in milliseconds. 109 * 110 * Generated from protobuf field <code>int32 median_latency_collection_interval_millis = 20;</code> 111 */ 112 protected $median_latency_collection_interval_millis = 0; 113 /** 114 * Number of client processes. 0 indicates no restriction. 115 * 116 * Generated from protobuf field <code>int32 client_processes = 21;</code> 117 */ 118 protected $client_processes = 0; 119 120 /** 121 * Constructor. 122 * 123 * @param array $data { 124 * Optional. Data for populating the Message object. 125 * 126 * @type string[]|\Google\Protobuf\Internal\RepeatedField $server_targets 127 * List of targets to connect to. At least one target needs to be specified. 128 * @type int $client_type 129 * @type \Grpc\Testing\SecurityParams $security_params 130 * @type int $outstanding_rpcs_per_channel 131 * How many concurrent RPCs to start for each channel. 132 * For synchronous client, use a separate thread for each outstanding RPC. 133 * @type int $client_channels 134 * Number of independent client channels to create. 135 * i-th channel will connect to server_target[i % server_targets.size()] 136 * @type int $async_client_threads 137 * Only for async client. Number of threads to use to start/manage RPCs. 138 * @type int $rpc_type 139 * @type \Grpc\Testing\LoadParams $load_params 140 * The requested load for the entire client (aggregated over all the threads). 141 * @type \Grpc\Testing\PayloadConfig $payload_config 142 * @type \Grpc\Testing\HistogramParams $histogram_params 143 * @type int[]|\Google\Protobuf\Internal\RepeatedField $core_list 144 * Specify the cores we should run the client on, if desired 145 * @type int $core_limit 146 * @type string $other_client_api 147 * If we use an OTHER_CLIENT client_type, this string gives more detail 148 * @type \Grpc\Testing\ChannelArg[]|\Google\Protobuf\Internal\RepeatedField $channel_args 149 * @type int $threads_per_cq 150 * Number of threads that share each completion queue 151 * @type int $messages_per_stream 152 * Number of messages on a stream before it gets finished/restarted 153 * @type bool $use_coalesce_api 154 * Use coalescing API when possible. 155 * @type int $median_latency_collection_interval_millis 156 * If 0, disabled. Else, specifies the period between gathering latency 157 * medians in milliseconds. 158 * @type int $client_processes 159 * Number of client processes. 0 indicates no restriction. 160 * } 161 */ 162 public function __construct($data = NULL) { 163 \GPBMetadata\Src\Proto\Grpc\Testing\Control::initOnce(); 164 parent::__construct($data); 165 } 166 167 /** 168 * List of targets to connect to. At least one target needs to be specified. 169 * 170 * Generated from protobuf field <code>repeated string server_targets = 1;</code> 171 * @return \Google\Protobuf\Internal\RepeatedField 172 */ 173 public function getServerTargets() 174 { 175 return $this->server_targets; 176 } 177 178 /** 179 * List of targets to connect to. At least one target needs to be specified. 180 * 181 * Generated from protobuf field <code>repeated string server_targets = 1;</code> 182 * @param string[]|\Google\Protobuf\Internal\RepeatedField $var 183 * @return $this 184 */ 185 public function setServerTargets($var) 186 { 187 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); 188 $this->server_targets = $arr; 189 190 return $this; 191 } 192 193 /** 194 * Generated from protobuf field <code>.grpc.testing.ClientType client_type = 2;</code> 195 * @return int 196 */ 197 public function getClientType() 198 { 199 return $this->client_type; 200 } 201 202 /** 203 * Generated from protobuf field <code>.grpc.testing.ClientType client_type = 2;</code> 204 * @param int $var 205 * @return $this 206 */ 207 public function setClientType($var) 208 { 209 GPBUtil::checkEnum($var, \Grpc\Testing\ClientType::class); 210 $this->client_type = $var; 211 212 return $this; 213 } 214 215 /** 216 * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 3;</code> 217 * @return \Grpc\Testing\SecurityParams 218 */ 219 public function getSecurityParams() 220 { 221 return $this->security_params; 222 } 223 224 /** 225 * Generated from protobuf field <code>.grpc.testing.SecurityParams security_params = 3;</code> 226 * @param \Grpc\Testing\SecurityParams $var 227 * @return $this 228 */ 229 public function setSecurityParams($var) 230 { 231 GPBUtil::checkMessage($var, \Grpc\Testing\SecurityParams::class); 232 $this->security_params = $var; 233 234 return $this; 235 } 236 237 /** 238 * How many concurrent RPCs to start for each channel. 239 * For synchronous client, use a separate thread for each outstanding RPC. 240 * 241 * Generated from protobuf field <code>int32 outstanding_rpcs_per_channel = 4;</code> 242 * @return int 243 */ 244 public function getOutstandingRpcsPerChannel() 245 { 246 return $this->outstanding_rpcs_per_channel; 247 } 248 249 /** 250 * How many concurrent RPCs to start for each channel. 251 * For synchronous client, use a separate thread for each outstanding RPC. 252 * 253 * Generated from protobuf field <code>int32 outstanding_rpcs_per_channel = 4;</code> 254 * @param int $var 255 * @return $this 256 */ 257 public function setOutstandingRpcsPerChannel($var) 258 { 259 GPBUtil::checkInt32($var); 260 $this->outstanding_rpcs_per_channel = $var; 261 262 return $this; 263 } 264 265 /** 266 * Number of independent client channels to create. 267 * i-th channel will connect to server_target[i % server_targets.size()] 268 * 269 * Generated from protobuf field <code>int32 client_channels = 5;</code> 270 * @return int 271 */ 272 public function getClientChannels() 273 { 274 return $this->client_channels; 275 } 276 277 /** 278 * Number of independent client channels to create. 279 * i-th channel will connect to server_target[i % server_targets.size()] 280 * 281 * Generated from protobuf field <code>int32 client_channels = 5;</code> 282 * @param int $var 283 * @return $this 284 */ 285 public function setClientChannels($var) 286 { 287 GPBUtil::checkInt32($var); 288 $this->client_channels = $var; 289 290 return $this; 291 } 292 293 /** 294 * Only for async client. Number of threads to use to start/manage RPCs. 295 * 296 * Generated from protobuf field <code>int32 async_client_threads = 7;</code> 297 * @return int 298 */ 299 public function getAsyncClientThreads() 300 { 301 return $this->async_client_threads; 302 } 303 304 /** 305 * Only for async client. Number of threads to use to start/manage RPCs. 306 * 307 * Generated from protobuf field <code>int32 async_client_threads = 7;</code> 308 * @param int $var 309 * @return $this 310 */ 311 public function setAsyncClientThreads($var) 312 { 313 GPBUtil::checkInt32($var); 314 $this->async_client_threads = $var; 315 316 return $this; 317 } 318 319 /** 320 * Generated from protobuf field <code>.grpc.testing.RpcType rpc_type = 8;</code> 321 * @return int 322 */ 323 public function getRpcType() 324 { 325 return $this->rpc_type; 326 } 327 328 /** 329 * Generated from protobuf field <code>.grpc.testing.RpcType rpc_type = 8;</code> 330 * @param int $var 331 * @return $this 332 */ 333 public function setRpcType($var) 334 { 335 GPBUtil::checkEnum($var, \Grpc\Testing\RpcType::class); 336 $this->rpc_type = $var; 337 338 return $this; 339 } 340 341 /** 342 * The requested load for the entire client (aggregated over all the threads). 343 * 344 * Generated from protobuf field <code>.grpc.testing.LoadParams load_params = 10;</code> 345 * @return \Grpc\Testing\LoadParams 346 */ 347 public function getLoadParams() 348 { 349 return $this->load_params; 350 } 351 352 /** 353 * The requested load for the entire client (aggregated over all the threads). 354 * 355 * Generated from protobuf field <code>.grpc.testing.LoadParams load_params = 10;</code> 356 * @param \Grpc\Testing\LoadParams $var 357 * @return $this 358 */ 359 public function setLoadParams($var) 360 { 361 GPBUtil::checkMessage($var, \Grpc\Testing\LoadParams::class); 362 $this->load_params = $var; 363 364 return $this; 365 } 366 367 /** 368 * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 11;</code> 369 * @return \Grpc\Testing\PayloadConfig 370 */ 371 public function getPayloadConfig() 372 { 373 return $this->payload_config; 374 } 375 376 /** 377 * Generated from protobuf field <code>.grpc.testing.PayloadConfig payload_config = 11;</code> 378 * @param \Grpc\Testing\PayloadConfig $var 379 * @return $this 380 */ 381 public function setPayloadConfig($var) 382 { 383 GPBUtil::checkMessage($var, \Grpc\Testing\PayloadConfig::class); 384 $this->payload_config = $var; 385 386 return $this; 387 } 388 389 /** 390 * Generated from protobuf field <code>.grpc.testing.HistogramParams histogram_params = 12;</code> 391 * @return \Grpc\Testing\HistogramParams 392 */ 393 public function getHistogramParams() 394 { 395 return $this->histogram_params; 396 } 397 398 /** 399 * Generated from protobuf field <code>.grpc.testing.HistogramParams histogram_params = 12;</code> 400 * @param \Grpc\Testing\HistogramParams $var 401 * @return $this 402 */ 403 public function setHistogramParams($var) 404 { 405 GPBUtil::checkMessage($var, \Grpc\Testing\HistogramParams::class); 406 $this->histogram_params = $var; 407 408 return $this; 409 } 410 411 /** 412 * Specify the cores we should run the client on, if desired 413 * 414 * Generated from protobuf field <code>repeated int32 core_list = 13;</code> 415 * @return \Google\Protobuf\Internal\RepeatedField 416 */ 417 public function getCoreList() 418 { 419 return $this->core_list; 420 } 421 422 /** 423 * Specify the cores we should run the client on, if desired 424 * 425 * Generated from protobuf field <code>repeated int32 core_list = 13;</code> 426 * @param int[]|\Google\Protobuf\Internal\RepeatedField $var 427 * @return $this 428 */ 429 public function setCoreList($var) 430 { 431 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32); 432 $this->core_list = $arr; 433 434 return $this; 435 } 436 437 /** 438 * Generated from protobuf field <code>int32 core_limit = 14;</code> 439 * @return int 440 */ 441 public function getCoreLimit() 442 { 443 return $this->core_limit; 444 } 445 446 /** 447 * Generated from protobuf field <code>int32 core_limit = 14;</code> 448 * @param int $var 449 * @return $this 450 */ 451 public function setCoreLimit($var) 452 { 453 GPBUtil::checkInt32($var); 454 $this->core_limit = $var; 455 456 return $this; 457 } 458 459 /** 460 * If we use an OTHER_CLIENT client_type, this string gives more detail 461 * 462 * Generated from protobuf field <code>string other_client_api = 15;</code> 463 * @return string 464 */ 465 public function getOtherClientApi() 466 { 467 return $this->other_client_api; 468 } 469 470 /** 471 * If we use an OTHER_CLIENT client_type, this string gives more detail 472 * 473 * Generated from protobuf field <code>string other_client_api = 15;</code> 474 * @param string $var 475 * @return $this 476 */ 477 public function setOtherClientApi($var) 478 { 479 GPBUtil::checkString($var, True); 480 $this->other_client_api = $var; 481 482 return $this; 483 } 484 485 /** 486 * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> 487 * @return \Google\Protobuf\Internal\RepeatedField 488 */ 489 public function getChannelArgs() 490 { 491 return $this->channel_args; 492 } 493 494 /** 495 * Generated from protobuf field <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> 496 * @param \Grpc\Testing\ChannelArg[]|\Google\Protobuf\Internal\RepeatedField $var 497 * @return $this 498 */ 499 public function setChannelArgs($var) 500 { 501 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ChannelArg::class); 502 $this->channel_args = $arr; 503 504 return $this; 505 } 506 507 /** 508 * Number of threads that share each completion queue 509 * 510 * Generated from protobuf field <code>int32 threads_per_cq = 17;</code> 511 * @return int 512 */ 513 public function getThreadsPerCq() 514 { 515 return $this->threads_per_cq; 516 } 517 518 /** 519 * Number of threads that share each completion queue 520 * 521 * Generated from protobuf field <code>int32 threads_per_cq = 17;</code> 522 * @param int $var 523 * @return $this 524 */ 525 public function setThreadsPerCq($var) 526 { 527 GPBUtil::checkInt32($var); 528 $this->threads_per_cq = $var; 529 530 return $this; 531 } 532 533 /** 534 * Number of messages on a stream before it gets finished/restarted 535 * 536 * Generated from protobuf field <code>int32 messages_per_stream = 18;</code> 537 * @return int 538 */ 539 public function getMessagesPerStream() 540 { 541 return $this->messages_per_stream; 542 } 543 544 /** 545 * Number of messages on a stream before it gets finished/restarted 546 * 547 * Generated from protobuf field <code>int32 messages_per_stream = 18;</code> 548 * @param int $var 549 * @return $this 550 */ 551 public function setMessagesPerStream($var) 552 { 553 GPBUtil::checkInt32($var); 554 $this->messages_per_stream = $var; 555 556 return $this; 557 } 558 559 /** 560 * Use coalescing API when possible. 561 * 562 * Generated from protobuf field <code>bool use_coalesce_api = 19;</code> 563 * @return bool 564 */ 565 public function getUseCoalesceApi() 566 { 567 return $this->use_coalesce_api; 568 } 569 570 /** 571 * Use coalescing API when possible. 572 * 573 * Generated from protobuf field <code>bool use_coalesce_api = 19;</code> 574 * @param bool $var 575 * @return $this 576 */ 577 public function setUseCoalesceApi($var) 578 { 579 GPBUtil::checkBool($var); 580 $this->use_coalesce_api = $var; 581 582 return $this; 583 } 584 585 /** 586 * If 0, disabled. Else, specifies the period between gathering latency 587 * medians in milliseconds. 588 * 589 * Generated from protobuf field <code>int32 median_latency_collection_interval_millis = 20;</code> 590 * @return int 591 */ 592 public function getMedianLatencyCollectionIntervalMillis() 593 { 594 return $this->median_latency_collection_interval_millis; 595 } 596 597 /** 598 * If 0, disabled. Else, specifies the period between gathering latency 599 * medians in milliseconds. 600 * 601 * Generated from protobuf field <code>int32 median_latency_collection_interval_millis = 20;</code> 602 * @param int $var 603 * @return $this 604 */ 605 public function setMedianLatencyCollectionIntervalMillis($var) 606 { 607 GPBUtil::checkInt32($var); 608 $this->median_latency_collection_interval_millis = $var; 609 610 return $this; 611 } 612 613 /** 614 * Number of client processes. 0 indicates no restriction. 615 * 616 * Generated from protobuf field <code>int32 client_processes = 21;</code> 617 * @return int 618 */ 619 public function getClientProcesses() 620 { 621 return $this->client_processes; 622 } 623 624 /** 625 * Number of client processes. 0 indicates no restriction. 626 * 627 * Generated from protobuf field <code>int32 client_processes = 21;</code> 628 * @param int $var 629 * @return $this 630 */ 631 public function setClientProcesses($var) 632 { 633 GPBUtil::checkInt32($var); 634 $this->client_processes = $var; 635 636 return $this; 637 } 638 639} 640 641