PageRenderTime 45ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.1-rc2/hive/external/ql/src/gen/thrift/gen-php/queryplan/queryplan_types.php

#
PHP | 1753 lines | 1687 code | 61 blank | 5 comment | 264 complexity | 3733ba9f354ceaab042b9a0575cb0190 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. <?php
  2. /**
  3. * Autogenerated by Thrift
  4. *
  5. * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  6. */
  7. include_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
  8. $GLOBALS['E_AdjacencyType'] = array(
  9. 'CONJUNCTIVE' => 0,
  10. 'DISJUNCTIVE' => 1,
  11. );
  12. final class AdjacencyType {
  13. const CONJUNCTIVE = 0;
  14. const DISJUNCTIVE = 1;
  15. static public $__names = array(
  16. 0 => 'CONJUNCTIVE',
  17. 1 => 'DISJUNCTIVE',
  18. );
  19. }
  20. $GLOBALS['E_NodeType'] = array(
  21. 'OPERATOR' => 0,
  22. 'STAGE' => 1,
  23. );
  24. final class NodeType {
  25. const OPERATOR = 0;
  26. const STAGE = 1;
  27. static public $__names = array(
  28. 0 => 'OPERATOR',
  29. 1 => 'STAGE',
  30. );
  31. }
  32. $GLOBALS['E_OperatorType'] = array(
  33. 'JOIN' => 0,
  34. 'MAPJOIN' => 1,
  35. 'EXTRACT' => 2,
  36. 'FILTER' => 3,
  37. 'FORWARD' => 4,
  38. 'GROUPBY' => 5,
  39. 'LIMIT' => 6,
  40. 'SCRIPT' => 7,
  41. 'SELECT' => 8,
  42. 'TABLESCAN' => 9,
  43. 'FILESINK' => 10,
  44. 'REDUCESINK' => 11,
  45. 'UNION' => 12,
  46. 'UDTF' => 13,
  47. 'LATERALVIEWJOIN' => 14,
  48. 'LATERALVIEWFORWARD' => 15,
  49. 'HASHTABLESINK' => 16,
  50. 'HASHTABLEDUMMY' => 17,
  51. );
  52. final class OperatorType {
  53. const JOIN = 0;
  54. const MAPJOIN = 1;
  55. const EXTRACT = 2;
  56. const FILTER = 3;
  57. const FORWARD = 4;
  58. const GROUPBY = 5;
  59. const LIMIT = 6;
  60. const SCRIPT = 7;
  61. const SELECT = 8;
  62. const TABLESCAN = 9;
  63. const FILESINK = 10;
  64. const REDUCESINK = 11;
  65. const UNION = 12;
  66. const UDTF = 13;
  67. const LATERALVIEWJOIN = 14;
  68. const LATERALVIEWFORWARD = 15;
  69. const HASHTABLESINK = 16;
  70. const HASHTABLEDUMMY = 17;
  71. static public $__names = array(
  72. 0 => 'JOIN',
  73. 1 => 'MAPJOIN',
  74. 2 => 'EXTRACT',
  75. 3 => 'FILTER',
  76. 4 => 'FORWARD',
  77. 5 => 'GROUPBY',
  78. 6 => 'LIMIT',
  79. 7 => 'SCRIPT',
  80. 8 => 'SELECT',
  81. 9 => 'TABLESCAN',
  82. 10 => 'FILESINK',
  83. 11 => 'REDUCESINK',
  84. 12 => 'UNION',
  85. 13 => 'UDTF',
  86. 14 => 'LATERALVIEWJOIN',
  87. 15 => 'LATERALVIEWFORWARD',
  88. 16 => 'HASHTABLESINK',
  89. 17 => 'HASHTABLEDUMMY',
  90. );
  91. }
  92. $GLOBALS['E_TaskType'] = array(
  93. 'MAP' => 0,
  94. 'REDUCE' => 1,
  95. 'OTHER' => 2,
  96. );
  97. final class TaskType {
  98. const MAP = 0;
  99. const REDUCE = 1;
  100. const OTHER = 2;
  101. static public $__names = array(
  102. 0 => 'MAP',
  103. 1 => 'REDUCE',
  104. 2 => 'OTHER',
  105. );
  106. }
  107. $GLOBALS['E_StageType'] = array(
  108. 'CONDITIONAL' => 0,
  109. 'COPY' => 1,
  110. 'DDL' => 2,
  111. 'MAPRED' => 3,
  112. 'EXPLAIN' => 4,
  113. 'FETCH' => 5,
  114. 'FUNC' => 6,
  115. 'MAPREDLOCAL' => 7,
  116. 'MOVE' => 8,
  117. 'STATS' => 9,
  118. );
  119. final class StageType {
  120. const CONDITIONAL = 0;
  121. const COPY = 1;
  122. const DDL = 2;
  123. const MAPRED = 3;
  124. const EXPLAIN = 4;
  125. const FETCH = 5;
  126. const FUNC = 6;
  127. const MAPREDLOCAL = 7;
  128. const MOVE = 8;
  129. const STATS = 9;
  130. static public $__names = array(
  131. 0 => 'CONDITIONAL',
  132. 1 => 'COPY',
  133. 2 => 'DDL',
  134. 3 => 'MAPRED',
  135. 4 => 'EXPLAIN',
  136. 5 => 'FETCH',
  137. 6 => 'FUNC',
  138. 7 => 'MAPREDLOCAL',
  139. 8 => 'MOVE',
  140. 9 => 'STATS',
  141. );
  142. }
  143. class Adjacency {
  144. static $_TSPEC;
  145. public $node = null;
  146. public $children = null;
  147. public $adjacencyType = null;
  148. public function __construct($vals=null) {
  149. if (!isset(self::$_TSPEC)) {
  150. self::$_TSPEC = array(
  151. 1 => array(
  152. 'var' => 'node',
  153. 'type' => TType::STRING,
  154. ),
  155. 2 => array(
  156. 'var' => 'children',
  157. 'type' => TType::LST,
  158. 'etype' => TType::STRING,
  159. 'elem' => array(
  160. 'type' => TType::STRING,
  161. ),
  162. ),
  163. 3 => array(
  164. 'var' => 'adjacencyType',
  165. 'type' => TType::I32,
  166. ),
  167. );
  168. }
  169. if (is_array($vals)) {
  170. if (isset($vals['node'])) {
  171. $this->node = $vals['node'];
  172. }
  173. if (isset($vals['children'])) {
  174. $this->children = $vals['children'];
  175. }
  176. if (isset($vals['adjacencyType'])) {
  177. $this->adjacencyType = $vals['adjacencyType'];
  178. }
  179. }
  180. }
  181. public function getName() {
  182. return 'Adjacency';
  183. }
  184. public function read($input)
  185. {
  186. $xfer = 0;
  187. $fname = null;
  188. $ftype = 0;
  189. $fid = 0;
  190. $xfer += $input->readStructBegin($fname);
  191. while (true)
  192. {
  193. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  194. if ($ftype == TType::STOP) {
  195. break;
  196. }
  197. switch ($fid)
  198. {
  199. case 1:
  200. if ($ftype == TType::STRING) {
  201. $xfer += $input->readString($this->node);
  202. } else {
  203. $xfer += $input->skip($ftype);
  204. }
  205. break;
  206. case 2:
  207. if ($ftype == TType::LST) {
  208. $this->children = array();
  209. $_size0 = 0;
  210. $_etype3 = 0;
  211. $xfer += $input->readListBegin($_etype3, $_size0);
  212. for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
  213. {
  214. $elem5 = null;
  215. $xfer += $input->readString($elem5);
  216. $this->children []= $elem5;
  217. }
  218. $xfer += $input->readListEnd();
  219. } else {
  220. $xfer += $input->skip($ftype);
  221. }
  222. break;
  223. case 3:
  224. if ($ftype == TType::I32) {
  225. $xfer += $input->readI32($this->adjacencyType);
  226. } else {
  227. $xfer += $input->skip($ftype);
  228. }
  229. break;
  230. default:
  231. $xfer += $input->skip($ftype);
  232. break;
  233. }
  234. $xfer += $input->readFieldEnd();
  235. }
  236. $xfer += $input->readStructEnd();
  237. return $xfer;
  238. }
  239. public function write($output) {
  240. $xfer = 0;
  241. $xfer += $output->writeStructBegin('Adjacency');
  242. if ($this->node !== null) {
  243. $xfer += $output->writeFieldBegin('node', TType::STRING, 1);
  244. $xfer += $output->writeString($this->node);
  245. $xfer += $output->writeFieldEnd();
  246. }
  247. if ($this->children !== null) {
  248. if (!is_array($this->children)) {
  249. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  250. }
  251. $xfer += $output->writeFieldBegin('children', TType::LST, 2);
  252. {
  253. $output->writeListBegin(TType::STRING, count($this->children));
  254. {
  255. foreach ($this->children as $iter6)
  256. {
  257. $xfer += $output->writeString($iter6);
  258. }
  259. }
  260. $output->writeListEnd();
  261. }
  262. $xfer += $output->writeFieldEnd();
  263. }
  264. if ($this->adjacencyType !== null) {
  265. $xfer += $output->writeFieldBegin('adjacencyType', TType::I32, 3);
  266. $xfer += $output->writeI32($this->adjacencyType);
  267. $xfer += $output->writeFieldEnd();
  268. }
  269. $xfer += $output->writeFieldStop();
  270. $xfer += $output->writeStructEnd();
  271. return $xfer;
  272. }
  273. }
  274. class Graph {
  275. static $_TSPEC;
  276. public $nodeType = null;
  277. public $roots = null;
  278. public $adjacencyList = null;
  279. public function __construct($vals=null) {
  280. if (!isset(self::$_TSPEC)) {
  281. self::$_TSPEC = array(
  282. 1 => array(
  283. 'var' => 'nodeType',
  284. 'type' => TType::I32,
  285. ),
  286. 2 => array(
  287. 'var' => 'roots',
  288. 'type' => TType::LST,
  289. 'etype' => TType::STRING,
  290. 'elem' => array(
  291. 'type' => TType::STRING,
  292. ),
  293. ),
  294. 3 => array(
  295. 'var' => 'adjacencyList',
  296. 'type' => TType::LST,
  297. 'etype' => TType::STRUCT,
  298. 'elem' => array(
  299. 'type' => TType::STRUCT,
  300. 'class' => 'Adjacency',
  301. ),
  302. ),
  303. );
  304. }
  305. if (is_array($vals)) {
  306. if (isset($vals['nodeType'])) {
  307. $this->nodeType = $vals['nodeType'];
  308. }
  309. if (isset($vals['roots'])) {
  310. $this->roots = $vals['roots'];
  311. }
  312. if (isset($vals['adjacencyList'])) {
  313. $this->adjacencyList = $vals['adjacencyList'];
  314. }
  315. }
  316. }
  317. public function getName() {
  318. return 'Graph';
  319. }
  320. public function read($input)
  321. {
  322. $xfer = 0;
  323. $fname = null;
  324. $ftype = 0;
  325. $fid = 0;
  326. $xfer += $input->readStructBegin($fname);
  327. while (true)
  328. {
  329. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  330. if ($ftype == TType::STOP) {
  331. break;
  332. }
  333. switch ($fid)
  334. {
  335. case 1:
  336. if ($ftype == TType::I32) {
  337. $xfer += $input->readI32($this->nodeType);
  338. } else {
  339. $xfer += $input->skip($ftype);
  340. }
  341. break;
  342. case 2:
  343. if ($ftype == TType::LST) {
  344. $this->roots = array();
  345. $_size7 = 0;
  346. $_etype10 = 0;
  347. $xfer += $input->readListBegin($_etype10, $_size7);
  348. for ($_i11 = 0; $_i11 < $_size7; ++$_i11)
  349. {
  350. $elem12 = null;
  351. $xfer += $input->readString($elem12);
  352. $this->roots []= $elem12;
  353. }
  354. $xfer += $input->readListEnd();
  355. } else {
  356. $xfer += $input->skip($ftype);
  357. }
  358. break;
  359. case 3:
  360. if ($ftype == TType::LST) {
  361. $this->adjacencyList = array();
  362. $_size13 = 0;
  363. $_etype16 = 0;
  364. $xfer += $input->readListBegin($_etype16, $_size13);
  365. for ($_i17 = 0; $_i17 < $_size13; ++$_i17)
  366. {
  367. $elem18 = null;
  368. $elem18 = new Adjacency();
  369. $xfer += $elem18->read($input);
  370. $this->adjacencyList []= $elem18;
  371. }
  372. $xfer += $input->readListEnd();
  373. } else {
  374. $xfer += $input->skip($ftype);
  375. }
  376. break;
  377. default:
  378. $xfer += $input->skip($ftype);
  379. break;
  380. }
  381. $xfer += $input->readFieldEnd();
  382. }
  383. $xfer += $input->readStructEnd();
  384. return $xfer;
  385. }
  386. public function write($output) {
  387. $xfer = 0;
  388. $xfer += $output->writeStructBegin('Graph');
  389. if ($this->nodeType !== null) {
  390. $xfer += $output->writeFieldBegin('nodeType', TType::I32, 1);
  391. $xfer += $output->writeI32($this->nodeType);
  392. $xfer += $output->writeFieldEnd();
  393. }
  394. if ($this->roots !== null) {
  395. if (!is_array($this->roots)) {
  396. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  397. }
  398. $xfer += $output->writeFieldBegin('roots', TType::LST, 2);
  399. {
  400. $output->writeListBegin(TType::STRING, count($this->roots));
  401. {
  402. foreach ($this->roots as $iter19)
  403. {
  404. $xfer += $output->writeString($iter19);
  405. }
  406. }
  407. $output->writeListEnd();
  408. }
  409. $xfer += $output->writeFieldEnd();
  410. }
  411. if ($this->adjacencyList !== null) {
  412. if (!is_array($this->adjacencyList)) {
  413. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  414. }
  415. $xfer += $output->writeFieldBegin('adjacencyList', TType::LST, 3);
  416. {
  417. $output->writeListBegin(TType::STRUCT, count($this->adjacencyList));
  418. {
  419. foreach ($this->adjacencyList as $iter20)
  420. {
  421. $xfer += $iter20->write($output);
  422. }
  423. }
  424. $output->writeListEnd();
  425. }
  426. $xfer += $output->writeFieldEnd();
  427. }
  428. $xfer += $output->writeFieldStop();
  429. $xfer += $output->writeStructEnd();
  430. return $xfer;
  431. }
  432. }
  433. class Operator {
  434. static $_TSPEC;
  435. public $operatorId = null;
  436. public $operatorType = null;
  437. public $operatorAttributes = null;
  438. public $operatorCounters = null;
  439. public $done = null;
  440. public $started = null;
  441. public function __construct($vals=null) {
  442. if (!isset(self::$_TSPEC)) {
  443. self::$_TSPEC = array(
  444. 1 => array(
  445. 'var' => 'operatorId',
  446. 'type' => TType::STRING,
  447. ),
  448. 2 => array(
  449. 'var' => 'operatorType',
  450. 'type' => TType::I32,
  451. ),
  452. 3 => array(
  453. 'var' => 'operatorAttributes',
  454. 'type' => TType::MAP,
  455. 'ktype' => TType::STRING,
  456. 'vtype' => TType::STRING,
  457. 'key' => array(
  458. 'type' => TType::STRING,
  459. ),
  460. 'val' => array(
  461. 'type' => TType::STRING,
  462. ),
  463. ),
  464. 4 => array(
  465. 'var' => 'operatorCounters',
  466. 'type' => TType::MAP,
  467. 'ktype' => TType::STRING,
  468. 'vtype' => TType::I64,
  469. 'key' => array(
  470. 'type' => TType::STRING,
  471. ),
  472. 'val' => array(
  473. 'type' => TType::I64,
  474. ),
  475. ),
  476. 5 => array(
  477. 'var' => 'done',
  478. 'type' => TType::BOOL,
  479. ),
  480. 6 => array(
  481. 'var' => 'started',
  482. 'type' => TType::BOOL,
  483. ),
  484. );
  485. }
  486. if (is_array($vals)) {
  487. if (isset($vals['operatorId'])) {
  488. $this->operatorId = $vals['operatorId'];
  489. }
  490. if (isset($vals['operatorType'])) {
  491. $this->operatorType = $vals['operatorType'];
  492. }
  493. if (isset($vals['operatorAttributes'])) {
  494. $this->operatorAttributes = $vals['operatorAttributes'];
  495. }
  496. if (isset($vals['operatorCounters'])) {
  497. $this->operatorCounters = $vals['operatorCounters'];
  498. }
  499. if (isset($vals['done'])) {
  500. $this->done = $vals['done'];
  501. }
  502. if (isset($vals['started'])) {
  503. $this->started = $vals['started'];
  504. }
  505. }
  506. }
  507. public function getName() {
  508. return 'Operator';
  509. }
  510. public function read($input)
  511. {
  512. $xfer = 0;
  513. $fname = null;
  514. $ftype = 0;
  515. $fid = 0;
  516. $xfer += $input->readStructBegin($fname);
  517. while (true)
  518. {
  519. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  520. if ($ftype == TType::STOP) {
  521. break;
  522. }
  523. switch ($fid)
  524. {
  525. case 1:
  526. if ($ftype == TType::STRING) {
  527. $xfer += $input->readString($this->operatorId);
  528. } else {
  529. $xfer += $input->skip($ftype);
  530. }
  531. break;
  532. case 2:
  533. if ($ftype == TType::I32) {
  534. $xfer += $input->readI32($this->operatorType);
  535. } else {
  536. $xfer += $input->skip($ftype);
  537. }
  538. break;
  539. case 3:
  540. if ($ftype == TType::MAP) {
  541. $this->operatorAttributes = array();
  542. $_size21 = 0;
  543. $_ktype22 = 0;
  544. $_vtype23 = 0;
  545. $xfer += $input->readMapBegin($_ktype22, $_vtype23, $_size21);
  546. for ($_i25 = 0; $_i25 < $_size21; ++$_i25)
  547. {
  548. $key26 = '';
  549. $val27 = '';
  550. $xfer += $input->readString($key26);
  551. $xfer += $input->readString($val27);
  552. $this->operatorAttributes[$key26] = $val27;
  553. }
  554. $xfer += $input->readMapEnd();
  555. } else {
  556. $xfer += $input->skip($ftype);
  557. }
  558. break;
  559. case 4:
  560. if ($ftype == TType::MAP) {
  561. $this->operatorCounters = array();
  562. $_size28 = 0;
  563. $_ktype29 = 0;
  564. $_vtype30 = 0;
  565. $xfer += $input->readMapBegin($_ktype29, $_vtype30, $_size28);
  566. for ($_i32 = 0; $_i32 < $_size28; ++$_i32)
  567. {
  568. $key33 = '';
  569. $val34 = 0;
  570. $xfer += $input->readString($key33);
  571. $xfer += $input->readI64($val34);
  572. $this->operatorCounters[$key33] = $val34;
  573. }
  574. $xfer += $input->readMapEnd();
  575. } else {
  576. $xfer += $input->skip($ftype);
  577. }
  578. break;
  579. case 5:
  580. if ($ftype == TType::BOOL) {
  581. $xfer += $input->readBool($this->done);
  582. } else {
  583. $xfer += $input->skip($ftype);
  584. }
  585. break;
  586. case 6:
  587. if ($ftype == TType::BOOL) {
  588. $xfer += $input->readBool($this->started);
  589. } else {
  590. $xfer += $input->skip($ftype);
  591. }
  592. break;
  593. default:
  594. $xfer += $input->skip($ftype);
  595. break;
  596. }
  597. $xfer += $input->readFieldEnd();
  598. }
  599. $xfer += $input->readStructEnd();
  600. return $xfer;
  601. }
  602. public function write($output) {
  603. $xfer = 0;
  604. $xfer += $output->writeStructBegin('Operator');
  605. if ($this->operatorId !== null) {
  606. $xfer += $output->writeFieldBegin('operatorId', TType::STRING, 1);
  607. $xfer += $output->writeString($this->operatorId);
  608. $xfer += $output->writeFieldEnd();
  609. }
  610. if ($this->operatorType !== null) {
  611. $xfer += $output->writeFieldBegin('operatorType', TType::I32, 2);
  612. $xfer += $output->writeI32($this->operatorType);
  613. $xfer += $output->writeFieldEnd();
  614. }
  615. if ($this->operatorAttributes !== null) {
  616. if (!is_array($this->operatorAttributes)) {
  617. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  618. }
  619. $xfer += $output->writeFieldBegin('operatorAttributes', TType::MAP, 3);
  620. {
  621. $output->writeMapBegin(TType::STRING, TType::STRING, count($this->operatorAttributes));
  622. {
  623. foreach ($this->operatorAttributes as $kiter35 => $viter36)
  624. {
  625. $xfer += $output->writeString($kiter35);
  626. $xfer += $output->writeString($viter36);
  627. }
  628. }
  629. $output->writeMapEnd();
  630. }
  631. $xfer += $output->writeFieldEnd();
  632. }
  633. if ($this->operatorCounters !== null) {
  634. if (!is_array($this->operatorCounters)) {
  635. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  636. }
  637. $xfer += $output->writeFieldBegin('operatorCounters', TType::MAP, 4);
  638. {
  639. $output->writeMapBegin(TType::STRING, TType::I64, count($this->operatorCounters));
  640. {
  641. foreach ($this->operatorCounters as $kiter37 => $viter38)
  642. {
  643. $xfer += $output->writeString($kiter37);
  644. $xfer += $output->writeI64($viter38);
  645. }
  646. }
  647. $output->writeMapEnd();
  648. }
  649. $xfer += $output->writeFieldEnd();
  650. }
  651. if ($this->done !== null) {
  652. $xfer += $output->writeFieldBegin('done', TType::BOOL, 5);
  653. $xfer += $output->writeBool($this->done);
  654. $xfer += $output->writeFieldEnd();
  655. }
  656. if ($this->started !== null) {
  657. $xfer += $output->writeFieldBegin('started', TType::BOOL, 6);
  658. $xfer += $output->writeBool($this->started);
  659. $xfer += $output->writeFieldEnd();
  660. }
  661. $xfer += $output->writeFieldStop();
  662. $xfer += $output->writeStructEnd();
  663. return $xfer;
  664. }
  665. }
  666. class Task {
  667. static $_TSPEC;
  668. public $taskId = null;
  669. public $taskType = null;
  670. public $taskAttributes = null;
  671. public $taskCounters = null;
  672. public $operatorGraph = null;
  673. public $operatorList = null;
  674. public $done = null;
  675. public $started = null;
  676. public function __construct($vals=null) {
  677. if (!isset(self::$_TSPEC)) {
  678. self::$_TSPEC = array(
  679. 1 => array(
  680. 'var' => 'taskId',
  681. 'type' => TType::STRING,
  682. ),
  683. 2 => array(
  684. 'var' => 'taskType',
  685. 'type' => TType::I32,
  686. ),
  687. 3 => array(
  688. 'var' => 'taskAttributes',
  689. 'type' => TType::MAP,
  690. 'ktype' => TType::STRING,
  691. 'vtype' => TType::STRING,
  692. 'key' => array(
  693. 'type' => TType::STRING,
  694. ),
  695. 'val' => array(
  696. 'type' => TType::STRING,
  697. ),
  698. ),
  699. 4 => array(
  700. 'var' => 'taskCounters',
  701. 'type' => TType::MAP,
  702. 'ktype' => TType::STRING,
  703. 'vtype' => TType::I64,
  704. 'key' => array(
  705. 'type' => TType::STRING,
  706. ),
  707. 'val' => array(
  708. 'type' => TType::I64,
  709. ),
  710. ),
  711. 5 => array(
  712. 'var' => 'operatorGraph',
  713. 'type' => TType::STRUCT,
  714. 'class' => 'Graph',
  715. ),
  716. 6 => array(
  717. 'var' => 'operatorList',
  718. 'type' => TType::LST,
  719. 'etype' => TType::STRUCT,
  720. 'elem' => array(
  721. 'type' => TType::STRUCT,
  722. 'class' => 'Operator',
  723. ),
  724. ),
  725. 7 => array(
  726. 'var' => 'done',
  727. 'type' => TType::BOOL,
  728. ),
  729. 8 => array(
  730. 'var' => 'started',
  731. 'type' => TType::BOOL,
  732. ),
  733. );
  734. }
  735. if (is_array($vals)) {
  736. if (isset($vals['taskId'])) {
  737. $this->taskId = $vals['taskId'];
  738. }
  739. if (isset($vals['taskType'])) {
  740. $this->taskType = $vals['taskType'];
  741. }
  742. if (isset($vals['taskAttributes'])) {
  743. $this->taskAttributes = $vals['taskAttributes'];
  744. }
  745. if (isset($vals['taskCounters'])) {
  746. $this->taskCounters = $vals['taskCounters'];
  747. }
  748. if (isset($vals['operatorGraph'])) {
  749. $this->operatorGraph = $vals['operatorGraph'];
  750. }
  751. if (isset($vals['operatorList'])) {
  752. $this->operatorList = $vals['operatorList'];
  753. }
  754. if (isset($vals['done'])) {
  755. $this->done = $vals['done'];
  756. }
  757. if (isset($vals['started'])) {
  758. $this->started = $vals['started'];
  759. }
  760. }
  761. }
  762. public function getName() {
  763. return 'Task';
  764. }
  765. public function read($input)
  766. {
  767. $xfer = 0;
  768. $fname = null;
  769. $ftype = 0;
  770. $fid = 0;
  771. $xfer += $input->readStructBegin($fname);
  772. while (true)
  773. {
  774. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  775. if ($ftype == TType::STOP) {
  776. break;
  777. }
  778. switch ($fid)
  779. {
  780. case 1:
  781. if ($ftype == TType::STRING) {
  782. $xfer += $input->readString($this->taskId);
  783. } else {
  784. $xfer += $input->skip($ftype);
  785. }
  786. break;
  787. case 2:
  788. if ($ftype == TType::I32) {
  789. $xfer += $input->readI32($this->taskType);
  790. } else {
  791. $xfer += $input->skip($ftype);
  792. }
  793. break;
  794. case 3:
  795. if ($ftype == TType::MAP) {
  796. $this->taskAttributes = array();
  797. $_size39 = 0;
  798. $_ktype40 = 0;
  799. $_vtype41 = 0;
  800. $xfer += $input->readMapBegin($_ktype40, $_vtype41, $_size39);
  801. for ($_i43 = 0; $_i43 < $_size39; ++$_i43)
  802. {
  803. $key44 = '';
  804. $val45 = '';
  805. $xfer += $input->readString($key44);
  806. $xfer += $input->readString($val45);
  807. $this->taskAttributes[$key44] = $val45;
  808. }
  809. $xfer += $input->readMapEnd();
  810. } else {
  811. $xfer += $input->skip($ftype);
  812. }
  813. break;
  814. case 4:
  815. if ($ftype == TType::MAP) {
  816. $this->taskCounters = array();
  817. $_size46 = 0;
  818. $_ktype47 = 0;
  819. $_vtype48 = 0;
  820. $xfer += $input->readMapBegin($_ktype47, $_vtype48, $_size46);
  821. for ($_i50 = 0; $_i50 < $_size46; ++$_i50)
  822. {
  823. $key51 = '';
  824. $val52 = 0;
  825. $xfer += $input->readString($key51);
  826. $xfer += $input->readI64($val52);
  827. $this->taskCounters[$key51] = $val52;
  828. }
  829. $xfer += $input->readMapEnd();
  830. } else {
  831. $xfer += $input->skip($ftype);
  832. }
  833. break;
  834. case 5:
  835. if ($ftype == TType::STRUCT) {
  836. $this->operatorGraph = new Graph();
  837. $xfer += $this->operatorGraph->read($input);
  838. } else {
  839. $xfer += $input->skip($ftype);
  840. }
  841. break;
  842. case 6:
  843. if ($ftype == TType::LST) {
  844. $this->operatorList = array();
  845. $_size53 = 0;
  846. $_etype56 = 0;
  847. $xfer += $input->readListBegin($_etype56, $_size53);
  848. for ($_i57 = 0; $_i57 < $_size53; ++$_i57)
  849. {
  850. $elem58 = null;
  851. $elem58 = new Operator();
  852. $xfer += $elem58->read($input);
  853. $this->operatorList []= $elem58;
  854. }
  855. $xfer += $input->readListEnd();
  856. } else {
  857. $xfer += $input->skip($ftype);
  858. }
  859. break;
  860. case 7:
  861. if ($ftype == TType::BOOL) {
  862. $xfer += $input->readBool($this->done);
  863. } else {
  864. $xfer += $input->skip($ftype);
  865. }
  866. break;
  867. case 8:
  868. if ($ftype == TType::BOOL) {
  869. $xfer += $input->readBool($this->started);
  870. } else {
  871. $xfer += $input->skip($ftype);
  872. }
  873. break;
  874. default:
  875. $xfer += $input->skip($ftype);
  876. break;
  877. }
  878. $xfer += $input->readFieldEnd();
  879. }
  880. $xfer += $input->readStructEnd();
  881. return $xfer;
  882. }
  883. public function write($output) {
  884. $xfer = 0;
  885. $xfer += $output->writeStructBegin('Task');
  886. if ($this->taskId !== null) {
  887. $xfer += $output->writeFieldBegin('taskId', TType::STRING, 1);
  888. $xfer += $output->writeString($this->taskId);
  889. $xfer += $output->writeFieldEnd();
  890. }
  891. if ($this->taskType !== null) {
  892. $xfer += $output->writeFieldBegin('taskType', TType::I32, 2);
  893. $xfer += $output->writeI32($this->taskType);
  894. $xfer += $output->writeFieldEnd();
  895. }
  896. if ($this->taskAttributes !== null) {
  897. if (!is_array($this->taskAttributes)) {
  898. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  899. }
  900. $xfer += $output->writeFieldBegin('taskAttributes', TType::MAP, 3);
  901. {
  902. $output->writeMapBegin(TType::STRING, TType::STRING, count($this->taskAttributes));
  903. {
  904. foreach ($this->taskAttributes as $kiter59 => $viter60)
  905. {
  906. $xfer += $output->writeString($kiter59);
  907. $xfer += $output->writeString($viter60);
  908. }
  909. }
  910. $output->writeMapEnd();
  911. }
  912. $xfer += $output->writeFieldEnd();
  913. }
  914. if ($this->taskCounters !== null) {
  915. if (!is_array($this->taskCounters)) {
  916. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  917. }
  918. $xfer += $output->writeFieldBegin('taskCounters', TType::MAP, 4);
  919. {
  920. $output->writeMapBegin(TType::STRING, TType::I64, count($this->taskCounters));
  921. {
  922. foreach ($this->taskCounters as $kiter61 => $viter62)
  923. {
  924. $xfer += $output->writeString($kiter61);
  925. $xfer += $output->writeI64($viter62);
  926. }
  927. }
  928. $output->writeMapEnd();
  929. }
  930. $xfer += $output->writeFieldEnd();
  931. }
  932. if ($this->operatorGraph !== null) {
  933. if (!is_object($this->operatorGraph)) {
  934. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  935. }
  936. $xfer += $output->writeFieldBegin('operatorGraph', TType::STRUCT, 5);
  937. $xfer += $this->operatorGraph->write($output);
  938. $xfer += $output->writeFieldEnd();
  939. }
  940. if ($this->operatorList !== null) {
  941. if (!is_array($this->operatorList)) {
  942. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  943. }
  944. $xfer += $output->writeFieldBegin('operatorList', TType::LST, 6);
  945. {
  946. $output->writeListBegin(TType::STRUCT, count($this->operatorList));
  947. {
  948. foreach ($this->operatorList as $iter63)
  949. {
  950. $xfer += $iter63->write($output);
  951. }
  952. }
  953. $output->writeListEnd();
  954. }
  955. $xfer += $output->writeFieldEnd();
  956. }
  957. if ($this->done !== null) {
  958. $xfer += $output->writeFieldBegin('done', TType::BOOL, 7);
  959. $xfer += $output->writeBool($this->done);
  960. $xfer += $output->writeFieldEnd();
  961. }
  962. if ($this->started !== null) {
  963. $xfer += $output->writeFieldBegin('started', TType::BOOL, 8);
  964. $xfer += $output->writeBool($this->started);
  965. $xfer += $output->writeFieldEnd();
  966. }
  967. $xfer += $output->writeFieldStop();
  968. $xfer += $output->writeStructEnd();
  969. return $xfer;
  970. }
  971. }
  972. class Stage {
  973. static $_TSPEC;
  974. public $stageId = null;
  975. public $stageType = null;
  976. public $stageAttributes = null;
  977. public $stageCounters = null;
  978. public $taskList = null;
  979. public $done = null;
  980. public $started = null;
  981. public function __construct($vals=null) {
  982. if (!isset(self::$_TSPEC)) {
  983. self::$_TSPEC = array(
  984. 1 => array(
  985. 'var' => 'stageId',
  986. 'type' => TType::STRING,
  987. ),
  988. 2 => array(
  989. 'var' => 'stageType',
  990. 'type' => TType::I32,
  991. ),
  992. 3 => array(
  993. 'var' => 'stageAttributes',
  994. 'type' => TType::MAP,
  995. 'ktype' => TType::STRING,
  996. 'vtype' => TType::STRING,
  997. 'key' => array(
  998. 'type' => TType::STRING,
  999. ),
  1000. 'val' => array(
  1001. 'type' => TType::STRING,
  1002. ),
  1003. ),
  1004. 4 => array(
  1005. 'var' => 'stageCounters',
  1006. 'type' => TType::MAP,
  1007. 'ktype' => TType::STRING,
  1008. 'vtype' => TType::I64,
  1009. 'key' => array(
  1010. 'type' => TType::STRING,
  1011. ),
  1012. 'val' => array(
  1013. 'type' => TType::I64,
  1014. ),
  1015. ),
  1016. 5 => array(
  1017. 'var' => 'taskList',
  1018. 'type' => TType::LST,
  1019. 'etype' => TType::STRUCT,
  1020. 'elem' => array(
  1021. 'type' => TType::STRUCT,
  1022. 'class' => 'Task',
  1023. ),
  1024. ),
  1025. 6 => array(
  1026. 'var' => 'done',
  1027. 'type' => TType::BOOL,
  1028. ),
  1029. 7 => array(
  1030. 'var' => 'started',
  1031. 'type' => TType::BOOL,
  1032. ),
  1033. );
  1034. }
  1035. if (is_array($vals)) {
  1036. if (isset($vals['stageId'])) {
  1037. $this->stageId = $vals['stageId'];
  1038. }
  1039. if (isset($vals['stageType'])) {
  1040. $this->stageType = $vals['stageType'];
  1041. }
  1042. if (isset($vals['stageAttributes'])) {
  1043. $this->stageAttributes = $vals['stageAttributes'];
  1044. }
  1045. if (isset($vals['stageCounters'])) {
  1046. $this->stageCounters = $vals['stageCounters'];
  1047. }
  1048. if (isset($vals['taskList'])) {
  1049. $this->taskList = $vals['taskList'];
  1050. }
  1051. if (isset($vals['done'])) {
  1052. $this->done = $vals['done'];
  1053. }
  1054. if (isset($vals['started'])) {
  1055. $this->started = $vals['started'];
  1056. }
  1057. }
  1058. }
  1059. public function getName() {
  1060. return 'Stage';
  1061. }
  1062. public function read($input)
  1063. {
  1064. $xfer = 0;
  1065. $fname = null;
  1066. $ftype = 0;
  1067. $fid = 0;
  1068. $xfer += $input->readStructBegin($fname);
  1069. while (true)
  1070. {
  1071. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1072. if ($ftype == TType::STOP) {
  1073. break;
  1074. }
  1075. switch ($fid)
  1076. {
  1077. case 1:
  1078. if ($ftype == TType::STRING) {
  1079. $xfer += $input->readString($this->stageId);
  1080. } else {
  1081. $xfer += $input->skip($ftype);
  1082. }
  1083. break;
  1084. case 2:
  1085. if ($ftype == TType::I32) {
  1086. $xfer += $input->readI32($this->stageType);
  1087. } else {
  1088. $xfer += $input->skip($ftype);
  1089. }
  1090. break;
  1091. case 3:
  1092. if ($ftype == TType::MAP) {
  1093. $this->stageAttributes = array();
  1094. $_size64 = 0;
  1095. $_ktype65 = 0;
  1096. $_vtype66 = 0;
  1097. $xfer += $input->readMapBegin($_ktype65, $_vtype66, $_size64);
  1098. for ($_i68 = 0; $_i68 < $_size64; ++$_i68)
  1099. {
  1100. $key69 = '';
  1101. $val70 = '';
  1102. $xfer += $input->readString($key69);
  1103. $xfer += $input->readString($val70);
  1104. $this->stageAttributes[$key69] = $val70;
  1105. }
  1106. $xfer += $input->readMapEnd();
  1107. } else {
  1108. $xfer += $input->skip($ftype);
  1109. }
  1110. break;
  1111. case 4:
  1112. if ($ftype == TType::MAP) {
  1113. $this->stageCounters = array();
  1114. $_size71 = 0;
  1115. $_ktype72 = 0;
  1116. $_vtype73 = 0;
  1117. $xfer += $input->readMapBegin($_ktype72, $_vtype73, $_size71);
  1118. for ($_i75 = 0; $_i75 < $_size71; ++$_i75)
  1119. {
  1120. $key76 = '';
  1121. $val77 = 0;
  1122. $xfer += $input->readString($key76);
  1123. $xfer += $input->readI64($val77);
  1124. $this->stageCounters[$key76] = $val77;
  1125. }
  1126. $xfer += $input->readMapEnd();
  1127. } else {
  1128. $xfer += $input->skip($ftype);
  1129. }
  1130. break;
  1131. case 5:
  1132. if ($ftype == TType::LST) {
  1133. $this->taskList = array();
  1134. $_size78 = 0;
  1135. $_etype81 = 0;
  1136. $xfer += $input->readListBegin($_etype81, $_size78);
  1137. for ($_i82 = 0; $_i82 < $_size78; ++$_i82)
  1138. {
  1139. $elem83 = null;
  1140. $elem83 = new Task();
  1141. $xfer += $elem83->read($input);
  1142. $this->taskList []= $elem83;
  1143. }
  1144. $xfer += $input->readListEnd();
  1145. } else {
  1146. $xfer += $input->skip($ftype);
  1147. }
  1148. break;
  1149. case 6:
  1150. if ($ftype == TType::BOOL) {
  1151. $xfer += $input->readBool($this->done);
  1152. } else {
  1153. $xfer += $input->skip($ftype);
  1154. }
  1155. break;
  1156. case 7:
  1157. if ($ftype == TType::BOOL) {
  1158. $xfer += $input->readBool($this->started);
  1159. } else {
  1160. $xfer += $input->skip($ftype);
  1161. }
  1162. break;
  1163. default:
  1164. $xfer += $input->skip($ftype);
  1165. break;
  1166. }
  1167. $xfer += $input->readFieldEnd();
  1168. }
  1169. $xfer += $input->readStructEnd();
  1170. return $xfer;
  1171. }
  1172. public function write($output) {
  1173. $xfer = 0;
  1174. $xfer += $output->writeStructBegin('Stage');
  1175. if ($this->stageId !== null) {
  1176. $xfer += $output->writeFieldBegin('stageId', TType::STRING, 1);
  1177. $xfer += $output->writeString($this->stageId);
  1178. $xfer += $output->writeFieldEnd();
  1179. }
  1180. if ($this->stageType !== null) {
  1181. $xfer += $output->writeFieldBegin('stageType', TType::I32, 2);
  1182. $xfer += $output->writeI32($this->stageType);
  1183. $xfer += $output->writeFieldEnd();
  1184. }
  1185. if ($this->stageAttributes !== null) {
  1186. if (!is_array($this->stageAttributes)) {
  1187. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1188. }
  1189. $xfer += $output->writeFieldBegin('stageAttributes', TType::MAP, 3);
  1190. {
  1191. $output->writeMapBegin(TType::STRING, TType::STRING, count($this->stageAttributes));
  1192. {
  1193. foreach ($this->stageAttributes as $kiter84 => $viter85)
  1194. {
  1195. $xfer += $output->writeString($kiter84);
  1196. $xfer += $output->writeString($viter85);
  1197. }
  1198. }
  1199. $output->writeMapEnd();
  1200. }
  1201. $xfer += $output->writeFieldEnd();
  1202. }
  1203. if ($this->stageCounters !== null) {
  1204. if (!is_array($this->stageCounters)) {
  1205. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1206. }
  1207. $xfer += $output->writeFieldBegin('stageCounters', TType::MAP, 4);
  1208. {
  1209. $output->writeMapBegin(TType::STRING, TType::I64, count($this->stageCounters));
  1210. {
  1211. foreach ($this->stageCounters as $kiter86 => $viter87)
  1212. {
  1213. $xfer += $output->writeString($kiter86);
  1214. $xfer += $output->writeI64($viter87);
  1215. }
  1216. }
  1217. $output->writeMapEnd();
  1218. }
  1219. $xfer += $output->writeFieldEnd();
  1220. }
  1221. if ($this->taskList !== null) {
  1222. if (!is_array($this->taskList)) {
  1223. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1224. }
  1225. $xfer += $output->writeFieldBegin('taskList', TType::LST, 5);
  1226. {
  1227. $output->writeListBegin(TType::STRUCT, count($this->taskList));
  1228. {
  1229. foreach ($this->taskList as $iter88)
  1230. {
  1231. $xfer += $iter88->write($output);
  1232. }
  1233. }
  1234. $output->writeListEnd();
  1235. }
  1236. $xfer += $output->writeFieldEnd();
  1237. }
  1238. if ($this->done !== null) {
  1239. $xfer += $output->writeFieldBegin('done', TType::BOOL, 6);
  1240. $xfer += $output->writeBool($this->done);
  1241. $xfer += $output->writeFieldEnd();
  1242. }
  1243. if ($this->started !== null) {
  1244. $xfer += $output->writeFieldBegin('started', TType::BOOL, 7);
  1245. $xfer += $output->writeBool($this->started);
  1246. $xfer += $output->writeFieldEnd();
  1247. }
  1248. $xfer += $output->writeFieldStop();
  1249. $xfer += $output->writeStructEnd();
  1250. return $xfer;
  1251. }
  1252. }
  1253. class Query {
  1254. static $_TSPEC;
  1255. public $queryId = null;
  1256. public $queryType = null;
  1257. public $queryAttributes = null;
  1258. public $queryCounters = null;
  1259. public $stageGraph = null;
  1260. public $stageList = null;
  1261. public $done = null;
  1262. public $started = null;
  1263. public function __construct($vals=null) {
  1264. if (!isset(self::$_TSPEC)) {
  1265. self::$_TSPEC = array(
  1266. 1 => array(
  1267. 'var' => 'queryId',
  1268. 'type' => TType::STRING,
  1269. ),
  1270. 2 => array(
  1271. 'var' => 'queryType',
  1272. 'type' => TType::STRING,
  1273. ),
  1274. 3 => array(
  1275. 'var' => 'queryAttributes',
  1276. 'type' => TType::MAP,
  1277. 'ktype' => TType::STRING,
  1278. 'vtype' => TType::STRING,
  1279. 'key' => array(
  1280. 'type' => TType::STRING,
  1281. ),
  1282. 'val' => array(
  1283. 'type' => TType::STRING,
  1284. ),
  1285. ),
  1286. 4 => array(
  1287. 'var' => 'queryCounters',
  1288. 'type' => TType::MAP,
  1289. 'ktype' => TType::STRING,
  1290. 'vtype' => TType::I64,
  1291. 'key' => array(
  1292. 'type' => TType::STRING,
  1293. ),
  1294. 'val' => array(
  1295. 'type' => TType::I64,
  1296. ),
  1297. ),
  1298. 5 => array(
  1299. 'var' => 'stageGraph',
  1300. 'type' => TType::STRUCT,
  1301. 'class' => 'Graph',
  1302. ),
  1303. 6 => array(
  1304. 'var' => 'stageList',
  1305. 'type' => TType::LST,
  1306. 'etype' => TType::STRUCT,
  1307. 'elem' => array(
  1308. 'type' => TType::STRUCT,
  1309. 'class' => 'Stage',
  1310. ),
  1311. ),
  1312. 7 => array(
  1313. 'var' => 'done',
  1314. 'type' => TType::BOOL,
  1315. ),
  1316. 8 => array(
  1317. 'var' => 'started',
  1318. 'type' => TType::BOOL,
  1319. ),
  1320. );
  1321. }
  1322. if (is_array($vals)) {
  1323. if (isset($vals['queryId'])) {
  1324. $this->queryId = $vals['queryId'];
  1325. }
  1326. if (isset($vals['queryType'])) {
  1327. $this->queryType = $vals['queryType'];
  1328. }
  1329. if (isset($vals['queryAttributes'])) {
  1330. $this->queryAttributes = $vals['queryAttributes'];
  1331. }
  1332. if (isset($vals['queryCounters'])) {
  1333. $this->queryCounters = $vals['queryCounters'];
  1334. }
  1335. if (isset($vals['stageGraph'])) {
  1336. $this->stageGraph = $vals['stageGraph'];
  1337. }
  1338. if (isset($vals['stageList'])) {
  1339. $this->stageList = $vals['stageList'];
  1340. }
  1341. if (isset($vals['done'])) {
  1342. $this->done = $vals['done'];
  1343. }
  1344. if (isset($vals['started'])) {
  1345. $this->started = $vals['started'];
  1346. }
  1347. }
  1348. }
  1349. public function getName() {
  1350. return 'Query';
  1351. }
  1352. public function read($input)
  1353. {
  1354. $xfer = 0;
  1355. $fname = null;
  1356. $ftype = 0;
  1357. $fid = 0;
  1358. $xfer += $input->readStructBegin($fname);
  1359. while (true)
  1360. {
  1361. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1362. if ($ftype == TType::STOP) {
  1363. break;
  1364. }
  1365. switch ($fid)
  1366. {
  1367. case 1:
  1368. if ($ftype == TType::STRING) {
  1369. $xfer += $input->readString($this->queryId);
  1370. } else {
  1371. $xfer += $input->skip($ftype);
  1372. }
  1373. break;
  1374. case 2:
  1375. if ($ftype == TType::STRING) {
  1376. $xfer += $input->readString($this->queryType);
  1377. } else {
  1378. $xfer += $input->skip($ftype);
  1379. }
  1380. break;
  1381. case 3:
  1382. if ($ftype == TType::MAP) {
  1383. $this->queryAttributes = array();
  1384. $_size89 = 0;
  1385. $_ktype90 = 0;
  1386. $_vtype91 = 0;
  1387. $xfer += $input->readMapBegin($_ktype90, $_vtype91, $_size89);
  1388. for ($_i93 = 0; $_i93 < $_size89; ++$_i93)
  1389. {
  1390. $key94 = '';
  1391. $val95 = '';
  1392. $xfer += $input->readString($key94);
  1393. $xfer += $input->readString($val95);
  1394. $this->queryAttributes[$key94] = $val95;
  1395. }
  1396. $xfer += $input->readMapEnd();
  1397. } else {
  1398. $xfer += $input->skip($ftype);
  1399. }
  1400. break;
  1401. case 4:
  1402. if ($ftype == TType::MAP) {
  1403. $this->queryCounters = array();
  1404. $_size96 = 0;
  1405. $_ktype97 = 0;
  1406. $_vtype98 = 0;
  1407. $xfer += $input->readMapBegin($_ktype97, $_vtype98, $_size96);
  1408. for ($_i100 = 0; $_i100 < $_size96; ++$_i100)
  1409. {
  1410. $key101 = '';
  1411. $val102 = 0;
  1412. $xfer += $input->readString($key101);
  1413. $xfer += $input->readI64($val102);
  1414. $this->queryCounters[$key101] = $val102;
  1415. }
  1416. $xfer += $input->readMapEnd();
  1417. } else {
  1418. $xfer += $input->skip($ftype);
  1419. }
  1420. break;
  1421. case 5:
  1422. if ($ftype == TType::STRUCT) {
  1423. $this->stageGraph = new Graph();
  1424. $xfer += $this->stageGraph->read($input);
  1425. } else {
  1426. $xfer += $input->skip($ftype);
  1427. }
  1428. break;
  1429. case 6:
  1430. if ($ftype == TType::LST) {
  1431. $this->stageList = array();
  1432. $_size103 = 0;
  1433. $_etype106 = 0;
  1434. $xfer += $input->readListBegin($_etype106, $_size103);
  1435. for ($_i107 = 0; $_i107 < $_size103; ++$_i107)
  1436. {
  1437. $elem108 = null;
  1438. $elem108 = new Stage();
  1439. $xfer += $elem108->read($input);
  1440. $this->stageList []= $elem108;
  1441. }
  1442. $xfer += $input->readListEnd();
  1443. } else {
  1444. $xfer += $input->skip($ftype);
  1445. }
  1446. break;
  1447. case 7:
  1448. if ($ftype == TType::BOOL) {
  1449. $xfer += $input->readBool($this->done);
  1450. } else {
  1451. $xfer += $input->skip($ftype);
  1452. }
  1453. break;
  1454. case 8:
  1455. if ($ftype == TType::BOOL) {
  1456. $xfer += $input->readBool($this->started);
  1457. } else {
  1458. $xfer += $input->skip($ftype);
  1459. }
  1460. break;
  1461. default:
  1462. $xfer += $input->skip($ftype);
  1463. break;
  1464. }
  1465. $xfer += $input->readFieldEnd();
  1466. }
  1467. $xfer += $input->readStructEnd();
  1468. return $xfer;
  1469. }
  1470. public function write($output) {
  1471. $xfer = 0;
  1472. $xfer += $output->writeStructBegin('Query');
  1473. if ($this->queryId !== null) {
  1474. $xfer += $output->writeFieldBegin('queryId', TType::STRING, 1);
  1475. $xfer += $output->writeString($this->queryId);
  1476. $xfer += $output->writeFieldEnd();
  1477. }
  1478. if ($this->queryType !== null) {
  1479. $xfer += $output->writeFieldBegin('queryType', TType::STRING, 2);
  1480. $xfer += $output->writeString($this->queryType);
  1481. $xfer += $output->writeFieldEnd();
  1482. }
  1483. if ($this->queryAttributes !== null) {
  1484. if (!is_array($this->queryAttributes)) {
  1485. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1486. }
  1487. $xfer += $output->writeFieldBegin('queryAttributes', TType::MAP, 3);
  1488. {
  1489. $output->writeMapBegin(TType::STRING, TType::STRING, count($this->queryAttributes));
  1490. {
  1491. foreach ($this->queryAttributes as $kiter109 => $viter110)
  1492. {
  1493. $xfer += $output->writeString($kiter109);
  1494. $xfer += $output->writeString($viter110);
  1495. }
  1496. }
  1497. $output->writeMapEnd();
  1498. }
  1499. $xfer += $output->writeFieldEnd();
  1500. }
  1501. if ($this->queryCounters !== null) {
  1502. if (!is_array($this->queryCounters)) {
  1503. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1504. }
  1505. $xfer += $output->writeFieldBegin('queryCounters', TType::MAP, 4);
  1506. {
  1507. $output->writeMapBegin(TType::STRING, TType::I64, count($this->queryCounters));
  1508. {
  1509. foreach ($this->queryCounters as $kiter111 => $viter112)
  1510. {
  1511. $xfer += $output->writeString($kiter111);
  1512. $xfer += $output->writeI64($viter112);
  1513. }
  1514. }
  1515. $output->writeMapEnd();
  1516. }
  1517. $xfer += $output->writeFieldEnd();
  1518. }
  1519. if ($this->stageGraph !== null) {
  1520. if (!is_object($this->stageGraph)) {
  1521. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1522. }
  1523. $xfer += $output->writeFieldBegin('stageGraph', TType::STRUCT, 5);
  1524. $xfer += $this->stageGraph->write($output);
  1525. $xfer += $output->writeFieldEnd();
  1526. }
  1527. if ($this->stageList !== null) {
  1528. if (!is_array($this->stageList)) {
  1529. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1530. }
  1531. $xfer += $output->writeFieldBegin('stageList', TType::LST, 6);
  1532. {
  1533. $output->writeListBegin(TType::STRUCT, count($this->stageList));
  1534. {
  1535. foreach ($this->stageList as $iter113)
  1536. {
  1537. $xfer += $iter113->write($output);
  1538. }
  1539. }
  1540. $output->writeListEnd();
  1541. }
  1542. $xfer += $output->writeFieldEnd();
  1543. }
  1544. if ($this->done !== null) {
  1545. $xfer += $output->writeFieldBegin('done', TType::BOOL, 7);
  1546. $xfer += $output->writeBool($this->done);
  1547. $xfer += $output->writeFieldEnd();
  1548. }
  1549. if ($this->started !== null) {
  1550. $xfer += $output->writeFieldBegin('started', TType::BOOL, 8);
  1551. $xfer += $output->writeBool($this->started);
  1552. $xfer += $output->writeFieldEnd();
  1553. }
  1554. $xfer += $output->writeFieldStop();
  1555. $xfer += $output->writeStructEnd();
  1556. return $xfer;
  1557. }
  1558. }
  1559. class QueryPlan {
  1560. static $_TSPEC;
  1561. public $queries = null;
  1562. public $done = null;
  1563. public $started = null;
  1564. public function __construct($vals=null) {
  1565. if (!isset(self::$_TSPEC)) {
  1566. self::$_TSPEC = array(
  1567. 1 => array(
  1568. 'var' => 'queries',
  1569. 'type' => TType::LST,
  1570. 'etype' => TType::STRUCT,
  1571. 'elem' => array(
  1572. 'type' => TType::STRUCT,
  1573. 'class' => 'Query',
  1574. ),
  1575. ),
  1576. 2 => array(
  1577. 'var' => 'done',
  1578. 'type' => TType::BOOL,
  1579. ),
  1580. 3 => array(
  1581. 'var' => 'started',
  1582. 'type' => TType::BOOL,
  1583. ),
  1584. );
  1585. }
  1586. if (is_array($vals)) {
  1587. if (isset($vals['queries'])) {
  1588. $this->queries = $vals['queries'];
  1589. }
  1590. if (isset($vals['done'])) {
  1591. $this->done = $vals['done'];
  1592. }
  1593. if (isset($vals['started'])) {
  1594. $this->started = $vals['started'];
  1595. }
  1596. }
  1597. }
  1598. public function getName() {
  1599. return 'QueryPlan';
  1600. }
  1601. public function read($input)
  1602. {
  1603. $xfer = 0;
  1604. $fname = null;
  1605. $ftype = 0;
  1606. $fid = 0;
  1607. $xfer += $input->readStructBegin($fname);
  1608. while (true)
  1609. {
  1610. $xfer += $input->readFieldBegin($fname, $ftype, $fid);
  1611. if ($ftype == TType::STOP) {
  1612. break;
  1613. }
  1614. switch ($fid)
  1615. {
  1616. case 1:
  1617. if ($ftype == TType::LST) {
  1618. $this->queries = array();
  1619. $_size114 = 0;
  1620. $_etype117 = 0;
  1621. $xfer += $input->readListBegin($_etype117, $_size114);
  1622. for ($_i118 = 0; $_i118 < $_size114; ++$_i118)
  1623. {
  1624. $elem119 = null;
  1625. $elem119 = new Query();
  1626. $xfer += $elem119->read($input);
  1627. $this->queries []= $elem119;
  1628. }
  1629. $xfer += $input->readListEnd();
  1630. } else {
  1631. $xfer += $input->skip($ftype);
  1632. }
  1633. break;
  1634. case 2:
  1635. if ($ftype == TType::BOOL) {
  1636. $xfer += $input->readBool($this->done);
  1637. } else {
  1638. $xfer += $input->skip($ftype);
  1639. }
  1640. break;
  1641. case 3:
  1642. if ($ftype == TType::BOOL) {
  1643. $xfer += $input->readBool($this->started);
  1644. } else {
  1645. $xfer += $input->skip($ftype);
  1646. }
  1647. break;
  1648. default:
  1649. $xfer += $input->skip($ftype);
  1650. break;
  1651. }
  1652. $xfer += $input->readFieldEnd();
  1653. }
  1654. $xfer += $input->readStructEnd();
  1655. return $xfer;
  1656. }
  1657. public function write($output) {
  1658. $xfer = 0;
  1659. $xfer += $output->writeStructBegin('QueryPlan');
  1660. if ($this->queries !== null) {
  1661. if (!is_array($this->queries)) {
  1662. throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
  1663. }
  1664. $xfer += $output->writeFieldBegin('queries', TType::LST, 1);
  1665. {
  1666. $output->writeListBegin(TType::STRUCT, count($this->queries));
  1667. {
  1668. foreach ($this->queries as $iter120)
  1669. {
  1670. $xfer += $iter120->write($output);
  1671. }
  1672. }
  1673. $output->writeListEnd();
  1674. }
  1675. $xfer += $output->writeFieldEnd();
  1676. }
  1677. if ($this->done !== null) {
  1678. $xfer += $output->writeFieldBegin('done', TType::BOOL, 2);
  1679. $xfer += $output->writeBool($this->done);
  1680. $xfer += $output->writeFieldEnd();
  1681. }
  1682. if ($this->started !== null) {
  1683. $xfer += $output->writeFieldBegin('started', TType::BOOL, 3);
  1684. $xfer += $output->writeBool($this->started);
  1685. $xfer += $output->writeFieldEnd();
  1686. }
  1687. $xfer += $output->writeFieldStop();
  1688. $xfer += $output->writeStructEnd();
  1689. return $xfer;
  1690. }
  1691. }
  1692. ?>