100 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
namespace Jaeger\Thrift\Agent;
 | 
						|
 | 
						|
/**
 | 
						|
 * Autogenerated by Thrift Compiler (0.13.0)
 | 
						|
 *
 | 
						|
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 | 
						|
 *  @generated
 | 
						|
 */
 | 
						|
use Thrift\Base\TBase;
 | 
						|
use Thrift\Type\TType;
 | 
						|
use Thrift\Type\TMessageType;
 | 
						|
use Thrift\Exception\TException;
 | 
						|
use Thrift\Exception\TProtocolException;
 | 
						|
use Thrift\Protocol\TProtocol;
 | 
						|
use Thrift\Protocol\TBinaryProtocolAccelerated;
 | 
						|
use Thrift\Exception\TApplicationException;
 | 
						|
 | 
						|
class SamplingManager_getSamplingStrategy_result
 | 
						|
{
 | 
						|
    static public $isValidate = false;
 | 
						|
 | 
						|
    static public $_TSPEC = array(
 | 
						|
        0 => array(
 | 
						|
            'var' => 'success',
 | 
						|
            'isRequired' => false,
 | 
						|
            'type' => TType::STRUCT,
 | 
						|
            'class' => '\Jaeger\Thrift\Agent\SamplingStrategyResponse',
 | 
						|
        ),
 | 
						|
    );
 | 
						|
 | 
						|
    /**
 | 
						|
     * @var \Jaeger\Thrift\Agent\SamplingStrategyResponse
 | 
						|
     */
 | 
						|
    public $success = null;
 | 
						|
 | 
						|
    public function __construct($vals = null)
 | 
						|
    {
 | 
						|
        if (is_array($vals)) {
 | 
						|
            if (isset($vals['success'])) {
 | 
						|
                $this->success = $vals['success'];
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    public function getName()
 | 
						|
    {
 | 
						|
        return 'SamplingManager_getSamplingStrategy_result';
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    public function read($input)
 | 
						|
    {
 | 
						|
        $xfer = 0;
 | 
						|
        $fname = null;
 | 
						|
        $ftype = 0;
 | 
						|
        $fid = 0;
 | 
						|
        $xfer += $input->readStructBegin($fname);
 | 
						|
        while (true) {
 | 
						|
            $xfer += $input->readFieldBegin($fname, $ftype, $fid);
 | 
						|
            if ($ftype == TType::STOP) {
 | 
						|
                break;
 | 
						|
            }
 | 
						|
            switch ($fid) {
 | 
						|
                case 0:
 | 
						|
                    if ($ftype == TType::STRUCT) {
 | 
						|
                        $this->success = new \Jaeger\Thrift\Agent\SamplingStrategyResponse();
 | 
						|
                        $xfer += $this->success->read($input);
 | 
						|
                    } else {
 | 
						|
                        $xfer += $input->skip($ftype);
 | 
						|
                    }
 | 
						|
                    break;
 | 
						|
                default:
 | 
						|
                    $xfer += $input->skip($ftype);
 | 
						|
                    break;
 | 
						|
            }
 | 
						|
            $xfer += $input->readFieldEnd();
 | 
						|
        }
 | 
						|
        $xfer += $input->readStructEnd();
 | 
						|
        return $xfer;
 | 
						|
    }
 | 
						|
 | 
						|
    public function write($output)
 | 
						|
    {
 | 
						|
        $xfer = 0;
 | 
						|
        $xfer += $output->writeStructBegin('SamplingManager_getSamplingStrategy_result');
 | 
						|
        if ($this->success !== null) {
 | 
						|
            if (!is_object($this->success)) {
 | 
						|
                throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
 | 
						|
            }
 | 
						|
            $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
 | 
						|
            $xfer += $this->success->write($output);
 | 
						|
            $xfer += $output->writeFieldEnd();
 | 
						|
        }
 | 
						|
        $xfer += $output->writeFieldStop();
 | 
						|
        $xfer += $output->writeStructEnd();
 | 
						|
        return $xfer;
 | 
						|
    }
 | 
						|
}
 |