grpc.testing.ScenarioResult
 */
class ScenarioResult extends \Google\Protobuf\Internal\Message
{
    /**
     * Inputs used to run the scenario.
     *
     * Generated from protobuf field .grpc.testing.Scenario scenario = 1;
     */
    private $scenario = null;
    /**
     * Histograms from all clients merged into one histogram.
     *
     * Generated from protobuf field .grpc.testing.HistogramData latencies = 2;
     */
    private $latencies = null;
    /**
     * Client stats for each client
     *
     * Generated from protobuf field repeated .grpc.testing.ClientStats client_stats = 3;
     */
    private $client_stats;
    /**
     * Server stats for each server
     *
     * Generated from protobuf field repeated .grpc.testing.ServerStats server_stats = 4;
     */
    private $server_stats;
    /**
     * Number of cores available to each server
     *
     * Generated from protobuf field repeated int32 server_cores = 5;
     */
    private $server_cores;
    /**
     * An after-the-fact computed summary
     *
     * Generated from protobuf field .grpc.testing.ScenarioResultSummary summary = 6;
     */
    private $summary = null;
    /**
     * Information on success or failure of each worker
     *
     * Generated from protobuf field repeated bool client_success = 7;
     */
    private $client_success;
    /**
     * Generated from protobuf field repeated bool server_success = 8;
     */
    private $server_success;
    /**
     * Number of failed requests (one row per status code seen)
     *
     * Generated from protobuf field repeated .grpc.testing.RequestResultCount request_results = 9;
     */
    private $request_results;
    public function __construct() {
        \GPBMetadata\Src\Proto\Grpc\Testing\Control::initOnce();
        parent::__construct();
    }
    /**
     * Inputs used to run the scenario.
     *
     * Generated from protobuf field .grpc.testing.Scenario scenario = 1;
     * @return \Grpc\Testing\Scenario
     */
    public function getScenario()
    {
        return $this->scenario;
    }
    /**
     * Inputs used to run the scenario.
     *
     * Generated from protobuf field .grpc.testing.Scenario scenario = 1;
     * @param \Grpc\Testing\Scenario $var
     * @return $this
     */
    public function setScenario($var)
    {
        GPBUtil::checkMessage($var, \Grpc\Testing\Scenario::class);
        $this->scenario = $var;
        return $this;
    }
    /**
     * Histograms from all clients merged into one histogram.
     *
     * Generated from protobuf field .grpc.testing.HistogramData latencies = 2;
     * @return \Grpc\Testing\HistogramData
     */
    public function getLatencies()
    {
        return $this->latencies;
    }
    /**
     * Histograms from all clients merged into one histogram.
     *
     * Generated from protobuf field .grpc.testing.HistogramData latencies = 2;
     * @param \Grpc\Testing\HistogramData $var
     * @return $this
     */
    public function setLatencies($var)
    {
        GPBUtil::checkMessage($var, \Grpc\Testing\HistogramData::class);
        $this->latencies = $var;
        return $this;
    }
    /**
     * Client stats for each client
     *
     * Generated from protobuf field repeated .grpc.testing.ClientStats client_stats = 3;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getClientStats()
    {
        return $this->client_stats;
    }
    /**
     * Client stats for each client
     *
     * Generated from protobuf field repeated .grpc.testing.ClientStats client_stats = 3;
     * @param \Grpc\Testing\ClientStats[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setClientStats($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ClientStats::class);
        $this->client_stats = $arr;
        return $this;
    }
    /**
     * Server stats for each server
     *
     * Generated from protobuf field repeated .grpc.testing.ServerStats server_stats = 4;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getServerStats()
    {
        return $this->server_stats;
    }
    /**
     * Server stats for each server
     *
     * Generated from protobuf field repeated .grpc.testing.ServerStats server_stats = 4;
     * @param \Grpc\Testing\ServerStats[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setServerStats($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\ServerStats::class);
        $this->server_stats = $arr;
        return $this;
    }
    /**
     * Number of cores available to each server
     *
     * Generated from protobuf field repeated int32 server_cores = 5;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getServerCores()
    {
        return $this->server_cores;
    }
    /**
     * Number of cores available to each server
     *
     * Generated from protobuf field repeated int32 server_cores = 5;
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setServerCores($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->server_cores = $arr;
        return $this;
    }
    /**
     * An after-the-fact computed summary
     *
     * Generated from protobuf field .grpc.testing.ScenarioResultSummary summary = 6;
     * @return \Grpc\Testing\ScenarioResultSummary
     */
    public function getSummary()
    {
        return $this->summary;
    }
    /**
     * An after-the-fact computed summary
     *
     * Generated from protobuf field .grpc.testing.ScenarioResultSummary summary = 6;
     * @param \Grpc\Testing\ScenarioResultSummary $var
     * @return $this
     */
    public function setSummary($var)
    {
        GPBUtil::checkMessage($var, \Grpc\Testing\ScenarioResultSummary::class);
        $this->summary = $var;
        return $this;
    }
    /**
     * Information on success or failure of each worker
     *
     * Generated from protobuf field repeated bool client_success = 7;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getClientSuccess()
    {
        return $this->client_success;
    }
    /**
     * Information on success or failure of each worker
     *
     * Generated from protobuf field repeated bool client_success = 7;
     * @param bool[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setClientSuccess($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::BOOL);
        $this->client_success = $arr;
        return $this;
    }
    /**
     * Generated from protobuf field repeated bool server_success = 8;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getServerSuccess()
    {
        return $this->server_success;
    }
    /**
     * Generated from protobuf field repeated bool server_success = 8;
     * @param bool[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setServerSuccess($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::BOOL);
        $this->server_success = $arr;
        return $this;
    }
    /**
     * Number of failed requests (one row per status code seen)
     *
     * Generated from protobuf field repeated .grpc.testing.RequestResultCount request_results = 9;
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getRequestResults()
    {
        return $this->request_results;
    }
    /**
     * Number of failed requests (one row per status code seen)
     *
     * Generated from protobuf field repeated .grpc.testing.RequestResultCount request_results = 9;
     * @param \Grpc\Testing\RequestResultCount[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setRequestResults($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Grpc\Testing\RequestResultCount::class);
        $this->request_results = $arr;
        return $this;
    }
}