>From Ian Maxon <[email protected]>: Ian Maxon has submitted this change. ( https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20490?usp=email )
Change subject: [ASTERIXDB-3658][COMP] Fix serialization error in query with many selected fields ...................................................................... [ASTERIXDB-3658][COMP] Fix serialization error in query with many selected fields - user model changes: no - storage format changes: no - interface changes: no Ext-ref: MB-68975 Co-authored-by: Ian Maxon <[email protected]> Change-Id: If165897ba45cc685cd85258c1167a7252996666f Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20490 Integration-Tests: Jenkins <[email protected]> Tested-by: Jenkins <[email protected]> Reviewed-by: Ian Maxon <[email protected]> Reviewed-by: Michael Blow <[email protected]> --- M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java M asterixdb/asterix-app/src/test/resources/runtimets/profiled.xml A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/long-description/long-description.1.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/results/profile/long-description/long-description.1.adm M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/DatasetStreamStats.java M hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/IOperatorStats.java M hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/NoOpOperatorStats.java M hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java M hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/StatsCollector.java M hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/om/TaskProfile.java M hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/dataflow/IndexSearchOperatorNodePushable.java 11 files changed, 87 insertions(+), 18 deletions(-) Approvals: Jenkins: Verified; Verified Anon. E. Moose #1000171: Ian Maxon: Looks good to me, but someone else must approve Michael Blow: Looks good to me, approved diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java index 6e25be4..08c459d 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java @@ -91,7 +91,7 @@ final Collection<TaskProfile> jobletTasksProfile = jp.getTaskProfiles().values(); for (TaskProfile tp : jobletTasksProfile) { processedObjects += tp.getStatsCollector().getAggregatedStats().getInputTupleCounter().get(); - pagesRead += tp.getStatsCollector().getAggregatedStats().getPageReads().get(); + pagesRead += tp.getStatsCollector().getAggregatedStats().getPageReadCounter().get(); nonPagedReads += tp.getStatsCollector().getAggregatedStats().coldReadCounter().get(); cloudReadRequestsCount += tp.getStatsCollector().getAggregatedStats().cloudReadRequestCounter().get(); diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/profiled.xml b/asterixdb/asterix-app/src/test/resources/runtimets/profiled.xml index 2efc64f..15c52dc 100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/profiled.xml +++ b/asterixdb/asterix-app/src/test/resources/runtimets/profiled.xml @@ -66,5 +66,22 @@ <output-dir compare="Text">subplan</output-dir> </compilation-unit> </test-case> + <test-case FilePath="profile"> + <compilation-unit name="long-description"> + <output-dir compare="Text">long-description</output-dir> + </compilation-unit> + </test-case> + <test-case FilePath="profile"> + <compilation-unit name="long-description"> + <parameter name="profile" value="counts" type="string"/> + <output-dir compare="Text">long-description</output-dir> + </compilation-unit> + </test-case> + <test-case FilePath="profile"> + <compilation-unit name="long-description"> + <parameter name="profile" value="timings" type="string"/> + <output-dir compare="Text">long-description</output-dir> + </compilation-unit> + </test-case> </test-group> -</test-suite> \ No newline at end of file +</test-suite> diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/long-description/long-description.1.query.sqlpp b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/long-description/long-description.1.query.sqlpp new file mode 100644 index 0000000..80a4b5d --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/profile/long-description/long-description.1.query.sqlpp @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +/* + * Description : Test for extremely long select list overflowing profile description serialization limit + * Expected Res : Success + * Date : 28 Oct 2025 + */ +SELECT `xryd`.`sa` AS `sgby.ka`, `anuk`.`seihfmxzge` AS `htyt.savygxcmbs`, `jaez`.`xsieyf` AS `bvod.emzuyu`, `ofpc`.`bpqfcswbeNR` AS `dsfw.rvmcsmjqyFU`, `caaq`.`vbolgolazjiXwk` AS `blvu.ajclxwobljlPgk`, `bucv`.`xssf` AS `hxmt.bylg`, `txnm`.`aaeXmub` AS `ibsh.rvmRpvy`, `kbisf`.`dkahem` AS `tveyz.pghrnk`, `izyem`.`qgfRqgfqj` AS `kfgjr.cwkCuzgji`, `hftm`.`gcikpfNc` AS `whrv.hhqfyvBe`, `gqsq`.`ykrOaznrxrdqJiq` AS `vhxu.aktDynossbhxZfv`, `nzgd`.`amfwzmcvSehf` AS `zpce.ejxcyehkLfkl`, `qkvc`.`yrktqpFaltkt` AS `dzwa.wcuugiCzisjj`, `nbunq`.`bufgoaEgqsei` AS `ankha.szsgppJnuhey`, `hqoi`.`stjuttDrefqri` AS `fnwk.nxkbpsVqjwcra`, `cftn`.`iumxuuadwZd` AS `dwww.sjkazgypgZb`, `hntp`.`qpgkoxpaPf` AS `iadv.cxrawmxuGr`, `qwbw`.`ledGp` AS `wqyy.jjcXu`, `mzgv`.`lvbyqnySvg` AS `rjxm.ixxnyaiWdq`, `kttx`.`ysuwobasapCmfhwivKpo` AS `unbj.puiooftnjwZizmvzvExl`, `xfxe`.`zvrnkwKZg` AS `bqyr.umgrroRDo`, `aand`.`lsjOlec` AS `kizg.tcbWfyi`, `entod`.`ycvcrdfmwGo` AS `ikhic.qkhydpotiGp`, `mceqt`.`hfoozjWwwt` AS `ijbfu.byxlrvKcog`, `rprfg`.`tubxEvyvdaPt` AS `jucno.xrleLkadloMe`, `bmajj`.`zuimOezjcihlDd` AS `grbwd.ynhbVaxhqxwuSt`, `uvmuy`.`dkapErcvnsuMz` AS `agkpj.sdcgXdjcqewWd`, `crubs`.`ubuluyPmqfs` AS `crwxw.koqoplRnjxa`, `lptnh`.`gypsjvosYm` AS `snkvm.hzxkggrpXl`, `ibrye`.`diiaEm` AS `rmepq.qufnUq`, `lzukw`.`adgbunk` AS `iwayt.ubqppfa`, `cizoo`.`miaowjfrYnrt` AS `siblx.jzrlpmkwVilj`, `bla`.`amTwfn` AS `cgl.xfKwst`, `phj`.`mhIdrgi` AS `owa.qkUgpas`, `yrn`.`xmyqneEpeqqg` AS `lnw.ifcmyzUvqvwm`, `aus`.`hiueqhgTuv` AS `vns.mpzfoxcNwj`, `vcx`.`xwiwwNpl` AS `fbl.vgsktDnh`, `hnp`.`wfajEobb` AS `rqd.bhkaFkvi`, `cld`.`ovrzCljp0` AS `qen.nobqBlcm7`, `ruy`.`bcfJqmi` AS `lkg.wckEnrx`, `abf`.`lfzFxen` AS `iyc.sdbMagc`, `iwl`.`tvuhcAdayn` AS `zvi.ldurwJzmfh`, `hxq`.`ktnxQbgxid` AS `aas.oqepLhxrga`, `wdq`.`ltiWws` AS `jmf.pdwIoy`, `sew`.`qrygwnqErmRsi` AS `dww.cffjfyoUhvRdx`, `pgw`.`pbbkFgUgzd` AS `wyn.zchaGqZafi`, `phx`.`zlcgeRhHizt` AS `qhk.ustyxZhFasu`, `urt`.`ssfeVr` AS `mbu.euljMt`, `szc`.`tjwcFm` AS `gxf.hklvPs`, `irx`.`nbgHocqYsz` AS `ors.vfaNgmzFlg`, `zaw`.`khpySjCXB` AS `vam.flawAsSIV`, `wnk`.`ymfsaAjWMD` AS `gkq.oytpuXoHHI`, `cng`.`caxnhJtctzdIxu` AS `nxm.uuflbGdhrudObn`, `jsv`.`cvgjojaPciuApmxOtqzHrEpemn` AS `rcx.jvirnayDklpKlfsIwjdRkKekdj`, `nxt`.`jysonwlNbtjSmadXvab` AS `mgk.knewjyaQjnbHcgfFnlz`, `sbh`.`zxutfcaJdwdIkouNvcoDykbbQtBjckt` AS `pjv.wqrzmqkFoicImlcVhvaZoddjLkQdbzn`, `uzb`.`gkqsmKfiiPmukMiUdzyh` AS `fiq.wqxvyBepoQguiHqJoqex`, `vsi`.`wemkeHgbqCiuw` AS `afb.zsfmpNghkYicv`, `kki`.`xnkgrSmsiYuvoQhnayGkRmozk` AS `wik.kggntTuumNsxaKepagOxWbkrr`, `ubl`.`upntBdjdHgSkzog` AS `czf.eemgNujeKcLxuuc`, `yvl`.`wxibhBudoHmAqguy` AS `mvw.rhckqDjblJpYxhlo`, `avx`.`vqjDqklvldbr` AS `rhn.bbfKzceqptgg`, `llw`.`bzpTvfyijai` AS `ohr.zooNxujmbmv`, `qmp`.`mprwgccfQges` AS `miv.xketzljcQjnb`, `exb`.`mbhgdflsIgzwt` AS `uux.dfgoyfmaGdlaw`, `pdm`.`jeijwxuwKzp` AS `lpj.azstngzyIio`, `nrw`.`hlmwdUxpbr` AS `vua.easvlVtfwb`, `jkb`.`hkauSatUjrvaQk` AS `dzv.xeasWuySimjjXp`, `oad`.`zttBtgmmeRqqk` AS `igf.gtzSnpmlqFbwe`, `ssv`.`saiUawzwqKz` AS `zco.tmaKsctzfCs`, `bzq`.`mmrbmmznowTrwwaspwns` AS `voa.cqutyxuxjdFmlclyzvxi`, `wjm`.`sezszjheVs` AS `dgj.ldnagwuyVb`, `klw`.`urxqEa` AS `ekr.dlpbLi`, `mfn`.`eufisJkr` AS `nln.tdbqpPct`, `mbm`.`bmcTaq` AS `sgo.swbWjj`, `vwd`.`jxtlBvn` AS `xul.thwfJeq`, `ddc`.`witxDqersrnr` AS `fvm.rqwvHzbfcweo`, `oqq`.`lbnzhqfkIpfsdxIi` AS `kre.zaxtdwxqNgzltnLl`, `wcf`.`mqtrgtLs` AS `aiv.phhditQl`, `ags`.`vdSr` AS `cdc.knQw`, `pjn`.`qmjkLrenlsWkt` AS `ugd.uvskOezlmhQhc`, `azt`.`jisgCuTxmgg` AS `tle.oqxkMoQtpsx`, `fqs`.`wcmoNnDhkPtmo` AS `fjb.iwocNvKwoJgiq`, `pnc`.`alupXgJbncJmwifAp` AS `vdg.sbdkOwMnjmLcpezPq`, `guv`.`qxceFaWbrnTz` AS `qaz.vppuImXozcTl`, `rch`.`ggdcPgQzxfGqybwLl` AS `mfa.tsnbFpSnsaTqlnmQf`, `mzl`.`gravYlfrtgvwKrhnSr` AS `zkq.lxtqSlajvqphNyywAb`, `qvu`.`tmssBborjlypNugxHgJkvd` AS `qmj.cfvvEdyxlndjZmqnHjDcoc`, `qla`.`nlevVyqejfvkKrroCyLgqPidl` AS `hnr.faxcVsyxnszcDnvzMgSzvKyxn`, `win`.`wtirLptmjbpoKuodRpFjnlRvcrjYh` AS `ino.bbchLawtxqszSwpwUoKrjiQaydeUi`, `ixe`.`vigpGpctcvtyLjttYxXfxrBw` AS `rsz.qynxSeegsnmgPpxiMjWiptAf`, `rwq`.`ttlqGwdkufxcIjyySlNtfnQhmzvYu` AS `qsk.gxckNtdebppeEmxbHrUbevFvhmoOj`, `rxt`.`iywxxXrPuqLsef` AS `vdm.hgzagNjPpxIxbo`, `hmv`.`mstfxHrWuvbQtojsOh` AS `zrr.klqxoEvOzibCtgbsIi`, `eso`.`moxgxPsYxjsAy` AS `fjt.qmcecCmHbyxTl`, `olz`.`esnyqCnOjnrRwckwAl` AS `ecj.yelfrYbAeazSyfizPz`, `nsp`.`pylprXhsmfvcdWycrFl` AS `mlf.vbhroBivlrtowJppkBf`, `mtm`.`ldnviXyboabspNxaxUfVjju` AS `bxo.fiwduZlqegvjyHmntBpIeuo`, `dkq`.`lawjlRhrwilbaHdlqEvPcyGglu` AS `zsd.cwzoqXtxvmiiqPhpvOrWwzOyje`, `loc`.`jpnspUbpqkkacBtvoQjTjmfOjssdKc` AS `hpi.sfaeqShsdmanjGnrnHrOxdhWuqhmKf`, `dut`.`kqjkxHigyevdgJdlhHuIazuPk` AS `fii.dotfiOhatwxxrHecoXrWzcyUk`, `tfm`.`ttxquEqihdvfqYicpVsHefnJipvqIw` AS `rsa.byadcLgfowebbRppnWkLzckCbymhWl`, `xvw`.`awbtvHsawuleAkjZrk` AS `kel.wchbfWoosiudEmjUsr`, `uqd`.`gboaqCygcwcaVloqioHjctwNfGru` AS `qlw.tekynEnjiswxPsdfooEtoafIfXya`, `khp`.`vsxfqQc` AS `ehy.jaotzHh`, `oxu`.`jcebOs` AS `bmt.vhpdTu`, `ste`.`voljdBathnblMbmVheDwqpXqv` AS `zhz.qraikYuphejlDfuSurBmujJux`, `phx`.`pnhwfPjhewsyVqgFbdlEk` AS `wxr.kuhirKxamzwfYmoPqdrVe`, `obu`.`oppxfStyeqveEnpxZajelVpp` AS `vqu.vriodXbimnsfXkxiVruszSwd`, `maj`.`fgGilnupiLzwstZRI` AS `ywv.uyLcxwnynQhfloEDX`, `eeh`.`cadgmczpdnJmdnsnioxdJnjhfroalawqrp` AS `ujv.omazmdczjdIqauhwgrwzIkjxuorydflwqi`, `jbr`.`iqvwUjgyJotz` AS `lav.azwmPhgdKkap`, `ycz`.`gaiygrwFwcnriYauw` AS `vly.fxrtpcbQhbwftSteo`, `sbh`.`kkbeclSrd` AS `gzz.dydqutVyq`, `paf`.`eieoqkDcpiqIlli` AS `ciy.hisrxoDzyooAukv`, `zhi`.`llzojqXraksAgv` AS `xez.crkvehDealqKhy`, `ffo`.`koGhvrbRdjixzrajzfbkf` AS `lvn.tlSedhoGtakwaghupxgnv`, `icq`.`iqcpKmptFecdLeyd` AS `hby.xyowEtqwFyhlSjmj`, `swo`.`pghkniwghrLatffEmgu` AS `kkf.rtvjcpgxvjOkclnBevn`, `uzg`.`zzklZt` AS `lel.uzbmZq`, `flf`.`kysfuTs` AS `fnd.dibvdPk`, `aiw`.`rghnYlmiHxuhz` AS `iyw.hqqxCiadRuaok`, `akd`.`eyoyRftukHfs` AS `zby.jckbEopasFfa`, `syk`.`olTpjwWtvl` AS `jhr.huWrqsGcyv`, `afs`.`bjrtwSntvIymo` AS `vqw.vegfsAqfgDtdn`, `jyi`.`ddflZnkvordtfjsdHnu` AS `ial.eqbuOtwnwcrdzujqIvn`, `cpz`.`xxBkndTcaHlfsza` AS `wfj.dvGqrlVezApkdwc`, `bvi`.`soWzzqVzqBxv` AS `txr.dwKairUmbZgb`, `jhi`.`lfttkQfgayJcyt` AS `epb.vvkfcQxzcyKlhx`, `gti`.`yuZbndbxwkaKisglxyocu` AS `png.nsOttvviznhHzfcqykqny`, `qxx`.`skHoieXoqQki` AS `jtf.dsFudxDwiCeo`, `olr`.`blhfhIfkmOjkwvXb` AS `psm.quyfyAxubVntvjXb`, `znk`.`eneHmHhiaYhysYcey` AS `war.keiTmOxuoIyneSipc`, `mms`.`xwbYrVyimGebi` AS `ene.golIaFjpwIhwb`, `wsn`.`abjCtGkdrAkuaRfKlqLokbRl` AS `qca.cklJwCiklZxxtEtRffHclfRa`, `jai`.`lanzuVbxk` AS `wnt.plvvmZtpe`, `klo`.`zlzUlfTndfOeoyRdXliQbefGvrq` AS `uwt.ghpMepMskeWeeoPnDumDscgMqux`, `osj`.`tclBdtVgfsYtlkTyRnbCdhsKi` AS `fsj.nayAmhKrueOwyySxYytDmbkZe`, `www`.`cokNvuArsbLewcIzRihkZbkb` AS `uka.oqcClhNfkdYrdfUiWfylRabr`, `lds`.`brsUxhKmdkZwxdSgIqgeGrg` AS `owx.reiQhfCfgdHmfdGrAsuoYpr`, `xxr`.`vpKhjlymaEzv` AS `iax.mgKwkmlncNqo`, `xjc`.`hfvuZjq` AS `zux.uxguPvo`, `scp`.`qbpfaycl` AS `sln.poifphge`, `rkx`.`ywvKercqqak` AS `pdm.gjiBucklmql`, `pbm`.`yboftRpkuIq` AS `hwr.hlpebRohjCd`, `znh`.`wjgubFtujdfaAg` AS `iaq.buknnLvnraoiAo`, `aqu`.`tojPvtzcepEr` AS `von.csjVweerzsOz`, `xlz`.`byvjOlu` AS `lwm.zdsgYly`, `zhw`.`mucFdh` AS `twx.qjdKwo`, `apm`.`xayAwogVpfIwumz` AS `ewx.xbjMnbtQvjGdnaw`, `qhv`.`juywzeUhg` AS `ord.ukvciuDiu`, `bid`.`tykFtnZvy` AS `unr.nrrQluYpj`, `sdd`.`pntZedIzt` AS `rms.pfgCdiHsa`, `yiq`.`nqhlalQfj` AS `xal.ivhutrWty`, `vvg`.`rcsqYvnoOzu` AS `vph.bssoVgeaQgl`, `lhf`.`iuwDmu` AS `hkf.bkaLnu`, `jvb`.`tztHtpNjf` AS `kcc.pxmTfgRty`, `xwa`.`obnjRmrAfHz` AS `ysj.omrpAvvVbJr`, `kwp`.`htbHuzoFth` AS `iyd.jnyMimpKtz`, `iex`.`ewenLny` AS `yaz.nrudSpe`, `sov`.`owctHz` AS `las.udhmFl`, `bkc`.`dfcxKxYpj` AS `uyx.tyvqQlFdr`, `tbh`.`htoqOltbPg` AS `oih.bbmiDuyrRj`, `ioy`.`serfWbujLr` AS `hsm.vrfwFqbwRz`, `haj`.`vznmvBgXyv` AS `niy.sqvvuAjMil`, `gem`.`qitzohExHcj` AS `syv.hebaieShGgq`, `oyt`.`llrpscqzmYtoffgUvl` AS `nyz.gudzyfxliZglbsaSml`, `plo`.`fnkhEwcRw` AS `vlx.gnxyMdgIq`, `dtl`.`cmupOp` AS `qij.uatpQn`, `tupytbp`.`gijkTkcpd` AS `rjukkgb.ockbTgozv`, `omx`.`qqsvJuxl` AS `hrb.vgggCmeo`, `kcv`.`aunusRmunezXneAe` AS `viv.rqqxoTopdfeDguZq`, `bfv`.`njyxmozzwOuhqjodppuBiz` AS `agt.jldyiaufcAbrmohwxxqFda`, `czs`.`zspOakItk` AS `whk.sbiGmmEab`, `rrc`.`psnrqiYem` AS `kln.bebbuhSon`, `rwv`.`dywvUzukhs` AS `ryp.flktEizflh`, `tqx`.`gmsphmdnIreBswEko` AS `znc.wrrsjdztBtrIdtEss`, `htg`.`gpvzvMaeecozfsjmcGvw` AS `rry.ovpzyAibtnemxtyrhOym`, `cpu`.`arrLwtccaysoguFuw` AS `fdg.fjpRhsomjdvdjpNym`, `oim`.`bbo` AS `zxq.nov`, `zob`.`qhie` AS `kue.vqcz`, `tpx`.`ihgi` AS `ajl.nelp`, `qar`.`kjljplzraOzwxtqtr` AS `nvw.hfjzocaeqSasuvqdn`, `wog`.`emowrkcseIy` AS `ame.lgpcvrsskJi`, `etd`.`eueuyHfxc` AS `xfa.hfhkaAuzo`, `srj`.`zjsikegTlrZhbKbfhDug` AS `qid.vlfuiamXvyTkmEwevOfp`, `ftr`.`oywrqfkyNdrh` AS `pev.atmbhhzzJole`, `oqf`.`poovpdAurh` AS `ova.nbmohvOtuc`, `noz`.`qqvNthtYifxc` AS `rra.cepDwekKftva`, `vrl`.`jtobfjpCqpCwouwfmypZu` AS `ueg.dbvhnqzAnjBulatzjheNt`, `lae`.`sbmkbncMbzTbiiUuw` AS `bcr.tbfjoppMyuPuecFxf`, `gza`.`ycayxebYirSgbMa` AS `ove.jjqxnajYalJwzLc`, `iwd`.`tbgcHjhJihdxomPoc` AS `mey.vtsgUcaOpfsfcfHuk`, `utu`.`ghwwBtdVfzcWse` AS `rjz.tbflTuaTrhcEya`, `ydl`.`zaoDfcmUayh` AS `gzk.ewkOhbsHydp`, `xvk`.`rmlYceocZu` AS `czq.nvbFjuhqQl`, `fxc`.`otvgn` AS `dfr.epnwy`, `pns`.`oacQmcqQq` AS `pmu.hkgTuffQt`, `zwh`.`rwdbDadxfpsgq` AS `mdj.izflKndqyasul`, `glz`.`wgpbXshy` AS `cad.skrjWrmb`, `pae`.`cltcSs` AS `wvf.pvgwTu`, `yge`.`dxcaocyqeacHydnz` AS `ytf.bdqolwlsmrwMdspo`, `aht`.`wurIuafj` AS `jrq.wgsMbtxq`, `pzc`.`ncoehNybv` AS `grs.kjtrdFuci`, `kfh`.`zywbj` AS `tyo.rhqth`, `uni`.`vrgEksds` AS `qht.eyvOjtzb`, `lit`.`gmdoYglzlGtxsi` AS `pby.fmaoDflgaXdvgu`, `jxp`.`sigawspeDoenkzAvkwxhrleikuua` AS `oyy.vqhrznjrEaaqqqSwuhhjlsimjwkz`, `xsp`.`tzrRcrrWwf` AS `cqn.ujhEprmLay`, `jbj`.`udnAskbwgsCt` AS `omm.wbsXttgfkoTh`, `ewe`.`fjhKbzcbjwFumkkp` AS `dlx.ojgGpqyjzjUshyza`, `suh`.`qgiDnvspxBy` AS `mmg.dxcBzbggyWm`, `sfs`.`oavWlau` AS `tfx.fayKtbt`, `rfm`.`vhhWc` AS `lon.xevMz`, `rbd`.`tqdyxqiNfhpApf` AS `tct.tvsczizIfyoLtz`, `hrl`.`xdfvxUkguoyrcih` AS `ety.fobqwJvicymjvyp`, `rmk`.`yghDolaPceHvo` AS `umz.ypnZgtgVycVyu`, `irm`.`tdcvLlqsZqejswbhnyg` AS `opg.sbnlZeusEyzneuaaesh`, `qge`.`efgaesgtRc` AS `dvm.ovdgtatlSu`, `cjj`.`llbsTmswadDjyAvrh` AS `yqk.kkqgShrnvtDcaMnrf`, `kiu`.`ixvfquGdv` AS `idj.lydzvkVsq`, `rgzbn`.`elkya` AS `vyrdk.meewl`, `rhy`.`jnzdjkgYsqh` AS `ilg.fmascteHyac`, `bbj`.`xtsTpabqntlHvdgdrkfzShkft` AS `wgx.xupPpnslbzgVdrwcqliyZlzmn`, `lwc`.`qkNpspivicadQrudxa` AS `byh.oqVhihvldghzWprvti`, `war`.`zpwzk` AS `fvn.hzllg`, `hkgjfby`.`sozbSmfrPeirosUgdLubJsjd` AS `qdjwzyy.ivonKofmJkjkjlUdlXtkFimj`, `uxd`.`xhfqlsIoxoze` AS `vof.hojuxyQbgmxa`, `xal`.`aaounlnhxMtxh` AS `spt.fvqafyhwcWrmw`, `ozj`.`epnomTltaoqIqxXpBemgikufcAagyjc` AS `pus.kemibDjesepJilDnTvsnxbcgzJnmajl`, `yck`.`utmauuakeGbukvq` AS `qmh.owmlltbufFyqqlm`, `wno`.`jpwulMlutymRrbt` AS `nhg.apkuxHmesulVtib`, `nvp`.`vdxFxpylWfz` AS `qqr.xrqFddrpUev`, `xns`.`sjgqaewsqFpzrkaQkgizOivm` AS `olz.tfwpeicxgXwzujxAqjjnLjdj`, `jzk`.`mwztxjuYmrtnUccez` AS `mmq.reguogzJqpgyTdlrf`, `sxp`.`swjqbrkijPdpqmIjxf` AS `gvo.iohcwogqoJfgxyHoko`, `giz`.`veubgFfhwrZwxwnl` AS `thn.pxcekMkoxzIhmzkj`, `htz`.`wlbpyQugizpgrRhpwom` AS `don.qwsdySesvfhscEenuqc`, `tuz`.`awtjeeeSimacuqglWhclzrog` AS `wjq.zwyzrkgLyekdfhkzYktamdqg`, `zjm`.`rktkqbebDwihho` AS `fum.yzoxzkdcTgblxu`, `lmq`.`liPmbjjnvgdg` AS `kma.emLgqrjkkonz`, `dli`.`wumgyksjxfNrxu` AS `qbv.zocybfipqlLdom`, `qpy`.`nneudsSyhd` AS `cne.iwstwzJmvv`, `bvv`.`fxxturgkpbaQs` AS `thy.qfxrfxlwkssDs`, `lnm`.`axhqbHutvjtlpyoTjgpbo` AS `pwz.nuiamAzbhdqxqavBgweyc`, `vxi`.`dkzgztwKzeAqlv` AS `tzf.mpobhmtOtaJlpx`, `bff`.`gzpihOurmtBnlk` AS `wdu.uoiqwTapdoJcez`, `stz`.`ddDcvJqodxlhbheIzms` AS `hpf.mgVczYmmwehzkujFexz`, `nla`.`a4iFdnp` AS `iuo.m9uMlse`, `yvb`.`icsgrKohKbsd` AS `iof.zkdmiScxNadd`, `txx`.`trfsWjzykflfVkfj` AS `rbs.ksdxVzmjptbcAgtm`, `qba`.`pwtiYyfyiqusBsxg8` AS `yeq.sdtvQrivqaznCxlx5`, `tcxe`.`ykoSckVgzbzqv` AS `gtaf.bdzTntIfhzrvg`, `vry`.`aumectEf` AS `htg.elciyzYy`, `jad`.`tocuerHhxc` AS `igd.zpwoayJjll`, `ahq`.`pyoljNdveemVurggdXnzhgm` AS `dfa.uttmhXgyjkpZuzxzmPbjlvz`, `wmi`.`ozttnaoMavtkyat` AS `gzi.vpbodcbXyljakea`, `pea`.`hbfrmKiknMqpquMuedb` AS `osd.vqhaaTxkvEdcpwPfgnx`, `gua`.`lmfekCsffoRjml` AS `zxp.bffoeCakwqHtwt`, `vnv`.`dtybxabbyzLsgo` AS `cks.auxmbgsvasRxgv`, `pqn`.`imyeYgime` AS `tfi.triiFjztr`, `tjm`.`rfsqsdCaallxnvjoUhrp` AS `flc.tegayhMnjqwnlaovXpii`, `xav`.`foueosXshbhmderiQltg` AS `nmh.mmgbsfPqoyvjsedvYopg`, `kun`.`ezcauhFmndnwbpwaAhpxq` AS `mzh.ifvjeiKvchnrmudgSfglc`, `mqs`.`prrdqjSvmnifbbylVhf` AS `azi.csasjfBozdilcmazHen`, `oiv`.`vksTvxu` AS `ryh.xecUuvd`, `upa`.`tsjsevUxk` AS `ygc.xyhdjiTzi`, `heu`.`agqqyhTpcl` AS `dlp.zfvmldUfzk`, `vzu`.`lfqzntJltqYtrsb` AS `bqg.qgoswaQyibDiows`, `uak`.`botokShfavfob` AS `xjk.dhjyoYdhegizr`, `zza`.`byxssNhbcirwo0` AS `uro.wezaoHzljlyvl6`, `tfl`.`nzoqfRabueukmxjcUj` AS `trx.lwdmkJfslnymhhahXf`, `zxq`.`sblldXtwh` AS `hjb.ajldtLwdf`, `lpp`.`yrfziaOfauePxe` AS `nre.axfhppQnhzxMmx`, `spr`.`shgoerWyzxixrh4` AS `gmi.nqbzrkHukaapaf7`, `png`.`qctvosPdyedyzd5` AS `onp.vjvagbSfaxhdzh9`, `fpp`.`ervnrVaenppjMsaiOfncuniw0` AS `rgn.ytvcvFmnzuhrAnsbElkfcuic3`, `fxm`.`skndiPmsimpfDhtgFarmirfw3` AS `met.yiiwuZvoltdnFsayPykcnjcz7`, `mkz`.`bgatgTnanzuPqUeyvlmeoTckFqgk` AS `rin.vvizxGrmryyPsLvkqswpfJchMmmy`, `ucj`.`zqojtYkotfdfKcba` AS `qvj.oelwbKaezelqGfie`, `neg`.`kqeubWavup` AS `crq.iyhslOzway`, `pdb`.`advjcQsZzcuixwjMme` AS `joq.mzlseJvFrdkfurvSpd`, `kkc`.`hyeGzbhhejcVkw` AS `mxi.xelAzwebhkeIzc`, `tdj`.`aqiHholigobBmg1` AS `fdi.tkxIentlaixFfx0`, `bdo`.`fvjkrVylohhuEugxJncqyAgpzq` AS `uct.wrhexNtrzygnKcffOlkvkCfwov`, `fha`.`wcpgmGusmFoJptrsmsdGnh` AS `hxh.hyjvlEfpiIjVcznfdkqEqo`, `dbd`.`jsnscNntGhgn` AS `qmt.ggaquXzuGrdc`, `luk`.`pqspeuZevrpaayHzxqr` AS `bvm.vwhlrkUdjegnfhOsbke`, `bzc`.`jbfqOvfuugctOvlf` AS `yqf.lxmdPepylttyJvdt`, `azb`.`xpejlTpebBvDjmYiItlvg` AS `vyu.qmcxbWefcBwErlVoDfjsc`, `rqm`.`ijyfqUxVticzz` AS `yvx.jgheeWwSppuse`, `vgq`.`jjxBxalOfuQnlzd` AS `bae.fjcSbcoMpoNphfv`, `qaw`.`trklpfWmds` AS `wty.grwkzlGgiq`, `vhf`.`rebyNyb` AS `roc.qxdnAjr`, `kks`.`kanSjp` AS `spv.vvgMfw`, `lvk`.`cerjxwVaemkQbguk` AS `atu.arxscsQlmvyZacsb`, `lqc`.`ndysJzxaQvJpk` AS `wmj.ymqjBjztSfOnp`, `yse`.`ynyGmodjtkemf` AS `kri.uxeKfaotgsqsf`, `xcw`.`znomAvanqFrHax` AS `ztv.hrooNttzyGdCqc`, `rhb`.`rmiuAfkxyFaHnwTtkpvCfvzro` AS `etv.rlguIymjzLvBddFthucQwunnz`, `gpc`.`zsttIybfgJlRlkGudzcNphxqbz` AS `ekk.lfhySfxuqDkLkoGqfvwAxsqpni`, `itk`.`wqlnalxlnedGcgrcOtrNwzt` AS `njy.hmfiuospbthJjlqgZcxHfpm`, `gnq`.`glfneoMaty` AS `ktk.ypssklYijn`, `gdn`.`jssxQnruqVtuomAzlx` AS `uia.ldbdXxbuyBjyprTcvi`, `gkw`.`cyyoeunxImzimJhb` AS `ykl.apabjwqzEcmhwMev`, `mmo`.`pxzhJgkokAnu` AS `vsz.iuafXdfenAqg`, `zcv`.`nqzihGhhdxIuk` AS `znl.sbvlsViywxBgd`, `tay`.`edcsJthDypcwejNgs` AS `rmm.ewjaIphOagfsvpFdc`, `abf`.`sobfYmwejEmhsdZbqiTqrsby` AS `fbp.ibcbIiijrBzqysUmxbNwtocd`, `yin`.`rjrlRueZmduUhw` AS `idv.szbsAirJobnNio`, `kzc`.`waglWjngwUydp` AS `fao.fgtrNcspdJclr`, `mnw`.`xeqjKifhtUgwm` AS `ypb.pgmtJztvwPpdd`, `lxhyvvz:eowAzqQbXyi` AS `sntplpg:bbwShtKiIar`, `lxr`.`harmYhfqjVhjl9` AS `xvt.qieiMwmvhYldr1`, `ykx`.`eivfTtviiBawzeKeixPvtpoo7` AS `amb.evtcAcsljWdzueXftlTjkjes1`, `fmb`.`alqtEnhYrgudygSpo4` AS `mek.asfgUdbWduplraPas7`, `yxw`.`nwpzhimQpg` AS `vbv.kacglpmIab`, `zke`.`jzzNfsnijuMwy` AS `fwe.zvvTnfeddrJaw`, `xvw`.`lignhrkOxqGws` AS `abh.mnimhxxGhnQif`, `nbp`.`omiRoknhfsQdpFtc` AS `ala.dbyWmlqcmyNnhBrp`, `uzo`.`rqrjfTmdbXmrGjhgLva` AS `fad.owmfoRowpSdkNxbwGhi`, `ept`.`mokaOho` AS `xnw.dgeqJtn`, `zxp`.`xqfiConxFll` AS `nks.qoobIsfwWzn`, `app`.`xxunbVtubGqngb` AS `oie.wfxzfKedsUxiaf`, `uyl`.`mbxdTfXnh` AS `rov.cauiEkPal`, `qvj`.`ksqg` AS `qvh.rwno`, `zyk`.`aoahRnfj` AS `ryi.rykaFqhv`, `pmt`.`hhcWhqglPgwocucxmuMigs` AS `rzk.nxjRwbnrBxrstwwngiKtzw`, `kuc`.`iodNbfg` AS `kds.szlVram`, `lvn`.`bjpiMzsQhxn` AS `ohn.gjopLvgLfrm`, `hop`.`mevebacOxhmu` AS `xmf.rlabcpuKwowf`, `ybo`.`uhgPfzlpCpee` AS `ngx.qljDzlsxNahg`, `fow`.`fckowFgwogGphTk` AS `ivx.zotrcYwqdxUweZj`, `cvy`.`vvkreBxofLwnezrih` AS `cqw.cudiePmttHkoslsrw`, `obj`.`ehxnpGknsGdld` AS `wob.nzjiaGbtmRrkd`, `mjr`.`buyswrupmnvuJzxpCppphy` AS `bob.zbfsfrcovoqzPsbfJwviff`, `ghq`.`fgjcvhLjpy` AS `ipj.vdtisnOsdp`, `bhn`.`rdXddw` AS `acn.pcYpdm`, `kqx`.`hqzmqbrlYbdmgiccyr` AS `cdc.lrmwnmvhHlyjleaslv`, `exj`.`fjddbPodufUlwnuUytlJafu` AS `ovi.dquulVtgitSwopqHahiOenm`, `wuh`.`ltnhpUqcgcsuhboXbdilcl` AS `dsq.hoxcnYufgemfqjmZpnjryd`, `lkp`.`janfWkgwSdsand` AS `pvx.lfyrZtqmAtomnu`, `chqt`.`idfGclOxbvysvAwnob` AS `cjbd.lgcPqxTdoysklZzriv`, `eoho`.`foiHpdUqj6Dlmlw` AS `gtro.mmrObjPry0Ajlno`, `xlqk`.`rmbEzaAck7` AS `dsct.ldyZiePcg2`, `nbvk`.`rhtVweRya7Sqsdo` AS `tvwo.zpjIyjKyg6Xykvh`, `pnks`.`khmWegJww4` AS `wphy.xvfFblXye6`, `rkug`.`ohcTxxWoz1Jotqi` AS `iapq.kxmXsfTfa5Bmros`, `tcda`.`xgzIrzTaa0Bescz` AS `fcqr.sbnUvbErj3Neqvn`, `vpqz`.`gjeNacYjm9` AS `hnti.jvnShwOyr5`, `adhi`.`vmcVfzKqc0Dunko` AS `fgnw.emrGxjFhv5Bqvfw`, `dkox`.`dabAloKrm1` AS `xixu.mczCfyLbf7`, `ygld`.`wyuAmdFrb6Vpavf` AS `olrd.xzkUiwBgv7Usqvh`, `tgxi`.`qotZpgNlt0` AS `vopt.vynEsuJnv3`, `ocfx`.`ntlNkdHbq7Opqrx` AS `ywfx.hsqNeqXdu3Gstvm`, `dafm`.`zfiFxnSbn5` AS `xmrk.lffJojSny2`, `bspk`.`fapPbsIlc3Mqslq` AS `qbkl.ovsPbbKye7Ylybb`, `bknx`.`iubMuvAni0` AS `hqqp.gggCcfQyg2`, `ulge`.`wrfVvfHnx6Mcyzr` AS `gesj.ylaPguPmf7Vzcpc`, `pvki`.`artGmyBfy7` AS `mfbs.vxfMarJng6`, `imrc`.`ranHtgBrm90Yexob` AS `ueui.xipSxnGbs92Kszee`, `rqut`.`renFkcJlg00` AS `nwrv.nluAkxLxk65`, `ogam`.`oujVhdPml13Mchtq` AS `ddzk.oxuOcoDxz61Bnxqx`, `eghs`.`djuTdeUen18` AS `xtnn.xqsZnxCrd72`, `ludg`.`xexGgaEbq26Gbtnz` AS `wulm.uiqZrmApu22Swfne`, `haex`.`zeuLhhZkk98` AS `pjgz.hycZlnVgq07`, `vkl_suyb`.`wrqywwksXbinQcmn` AS `utv_iujp.bswmxfpmWfhsRygm`, `lzo_awob`.`hev` AS `mtn_zsuv.ikw`, `plg_qdks`.`zopmBup` AS `gfm_thuy.pyjlBzf`, `knn_qbzh`.`lrqvcBfsqTh` AS `jov_pblj.whxjmDznkMa`, `bos_glyf`.`vtbyDlqBk` AS `ybn_wfhg.fkkaGshSx`, `pwn_kmai`.`uphzZqtxjbQx` AS `dfx_guuo.povwJjvhcdJk`, `nsf_dqxu`.`syiq` AS `mad_asrh.vvcm`, `osu_dglf`.`xyqhKseXwg` AS `pbz_mudx.qktcBygQvy`, `gok_bnxy`.`sygrEbcf` AS `llw_vqck.zhqoStpt`, `jsn_iugb`.`mzqpCpco` AS `hlw_flob.hucaBloc`, `oxm_kjje`.`rkmgKnxf` AS `iic_zajt.ltjtCxyu`, `ray_ajon`.`qeke` AS `xuc_tazm.nate`, `xsf_hmad`.`vgppDvHd` AS `ttq_itie.djqqLrYr`, `bpo_udon`.`hdiXurcehcn` AS `ixc_kaay.lkeWbnagmbc`, `xcy_mxgv`.`agefooGfjvh` AS `ppq_qylt.fmltaeIrnup`, `ckz_mihe`.`otchVa` AS `kxv_olok.ntyoAh`, `vst_motr`.`ulfzdulWmbr` AS `rqm_exur.cwjjchuOjrj`, `oqi_meul`.`ufegzdsznldDstzdtFLZ` AS `tkw_gjov.qyfvzivrhxiPtfmvuGUE`, `gop_pgba`.`hfscLzqTv` AS `mbs_xytk.rgcpSlvNc`, `rlo_bvmh`.`neexiJlqQw` AS `uyy_gawo.txyeiBtqJr`, `ahi_hxwv`.`qpivEe` AS `gju_zjls.ceavWp`, `wyf_okjp`.`xgsDhqrGn` AS `ljs_dpqb.dmuAzvxXe`, `cld_uiwc`.`rcipNrKrb` AS `ouv_mefw.thwgKhZyt`, `ydq_ngru`.`lxhcUbljRcmUw` AS `xwk_zmhl.mtndMgqgScjZj`, `unk_kirt`.`iwenYr` AS `exg_nxft.zmxaPz`, `quv_ymzb`.`tgvwZoec` AS `ive_mlzz.wkpxLvvr`, `zdd_oefs`.`sewlUuznvUgka` AS `htc_rmml.qhgfDfcveWuog`, `rmv_fmfl`.`bmzaxSfhjGwjywsmqcdbeuy5` AS `mat_gflp.kquicGcnqVgckbttvnqlrwe4`, `chk_csje`.`dbtqoWyhmQjtktweerkldcn4` AS `gqv_gbqh.ymxdlUhyxAovyvhlyykuamu3`, `iys_qunl`.`ezsutWwfsFveavxaoynknsb2` AS `hbm_abid.pcmofJohiIisyryykrpbilm7`, `kvt_jrgy`.`bujSa` AS `ckk_csjv.entPt`, `asc_lexi`.`ynjPha` AS `ikk_tkny.gpiTgb`, `gau_tenf`.`ypOssjcHpInuftWgqz` AS `loq_fkrj.ibMdrzwKpWjfhwDnyr`, `kli_vyqb`.`izOhvcnpKbdn` AS `adu_lteu.huRskdcgDbom`, `zcq_ijdv`.`hkRcwpxGcmzxEfonJp` AS `usf_nysr.luQcextFhohzJlcxFo`, `ucz_xvhg`.`oyFnnhmomftBkehtyIphoi` AS `ygf_jblt.wzAiyhbbsqjFvhhsvMyqqi`, `daz_awbl`.`wbihpvtlnmshEptuGn` AS `acy_bhye.pszrfkxqltpgRcgsZo`, `sta_uhtx`.`zqhizxozTkuyEm` AS `ypq_drmc.uxzsiiokDfizTk`, `lin_xvsc`.`onrbVrpizjugIee` AS `slp_doae.zvodBbtpjcqmTxt`, `yrm_desw`.`hwryxlPhjyczvoJja` AS `shr_pepz.btkmxuIiqlzqpcFwc`, `vcd_daus`.`unvlpipkCfqxQdak` AS `lcl_hunt.isforrhgTylfCydp`, `ohx_lnrj`.`obdllnNlwzXtcx` AS `csk_jyuw.lkbtuzGlvoAaev`, `oaf_uuki`.`myy` AS `cia_qtit.wcm`, `prv_hvdn`.`jzdoYau` AS `bxg_icwi.embyGse`, `wcf_imym`.`eupwvWjrxYy` AS `mpc_qaih.lcgmpUzsvFf`, `vrz_vuqx`.`uogjAuaYl` AS `fef_qadt.jmhnJjqHh`, `lfv_tghz`.`bzgcPljwlaJe` AS `ysz_xsbi.ucxrDxqapzEc`, `lpz_ozlc`.`jdrn` AS `xri_qaxg.beac`, `xay_zwdg`.`xpmoEckDsc` AS `wbg_zqcu.mujpQhjRqp`, `huw_iwpl`.`lhzzVhef` AS `zve_liwm.vnkfAtab`, `kyv_arfl`.`sdhjXuqs` AS `aau_unbb.mrpaSapw`, `azo_loyn`.`resjQztt` AS `yqt_srsp.yukcWkym`, `pdo_xwul`.`pdby` AS `uue_eief.xpnf`, `ntf_ekha`.`seotEeDq` AS `uhi_oxto.ibnnXzFn`, `ede_wzqg`.`tlhWomrgtft` AS `sxm_zsgf.omeXkuocpeo`, `yzw_xatt`.`jxqjrjlRvAvyhv` AS `uyn_drdw.tdjyumsBjXvnhr`, `pmo_hgmb`.`gyzesIjbxfqPa` AS `voq_hgni.jpaxsMewptqKc`, `wbn_vmel`.`vqzqHsby` AS `rfg_ykji.wkvvSsej`, `ziy_fiqd`.`jdwjRugni` AS `tge_xaka.isdmDyonq`, `jlj_kqpc`.`lsaowlHvbio` AS `siw_jazu.qwgmznXphax`, `qxa_aann`.`swiqsBtr` AS `hhf_ioep.szlslZcj`, `qcd_kvwy`.`pbsaNkcOiojmyuoThlzVvol` AS `xhr_uinp.lcllDzaRpgveohgYtjfTdse`, `axt_vdtk`.`xuueSctUquopkcdnepnMasNqpf` AS `zxo_pmyo.quxzRhcDwhemfsblcojXypHpdq`, `uws_zdtm`.`psmtZdbObv` AS `mgc_vqqc.sdzmEuxQlr`, `sib_clad`.`tujuFveOsmnKlu` AS `yzg_shbj.xyxiQrfCxayXiy`, `swl_hscy`.`lrghNxyn` AS `ldx_qyis.vcoiRlmj`, `osg_kpsc`.`vimtGrdGoxtuUtk` AS `frx_kfro.wcveXbxIgolzPwn`, `jjv_uveo`.`cpsrSpex` AS `fms_ldku.ayppHfkk`, `llw_vnoi`.`vmixfxvysvwrTvtmFy` AS `jdz_iqsp.sgzxuzowtjnwKmqoCc`, `sgb_pvnn`.`hnnwmjzfFqcqZj` AS `dcr_trfw.zcwabnoyLihiOd`, `rzj_obvo`.`pwstVwkywobzSxx` AS `ooi_oldv.xadrYezipgkkVwl`, `lbt_xqkm`.`dtbeuvPiijcwbpWda` AS `rbl_vtwf.fisracAxubdckgIzr`, `hmq_ruhvbpfqzvt`.`vtbhkrfvCzxhLcad` AS `thr_wnoeuoxvajy.fsckcccgTpyaJutg`, `zjb_npzfytvklkl`.`sbszzkUewoLtag` AS `rjz_lgaolyumfhx.kjdmwoSpqlCqcj`, `nxd_xqbjrkejbvw`.`icl` AS `idi_denflbjnnxp.ieh`, `dbe_gvzwfdlqkbp`.`nutoUcq` AS `hmb_jrutwulggbd.aorqAgr`, `nzy_talfbbzvajt`.`muwcpUvemRg` AS `afj_pwndzoiysiy.mdpmlLupqMk`, `gml_hcsjglrorxf`.`lpveRbmCp` AS `ysp_xvuplttuuvq.ahoyJiuQi`, `vdh_yrjodunwvqe`.`omrcYdtneeRu` AS `wot_gahxpqxeayq.giqqJkrdoeWr`, `tip_qdwbvkitlmz`.`czts` AS `cpn_siwadyufuau.kedn`, `pnd_cwqbxhyginz`.`fefnKyoOmj` AS `cue_wbpgocjdjke.sjwuYcwEtd`, `gpn_owmsweoaghf`.`kbdnYgpr` AS `lpe_ddyauspzgmv.dbolZnaw`, `urj_olvexbsbouj`.`wjwaUkev` AS `dlm_tvyrpprsacg.jthcHzpn`, `qtf_ovjvdyhdlbj`.`pttyNzap` AS `sns_idgggiftppx.xsnvMasf`, `dkw_mtdrgktcdtc`.`fmih` AS `mus_dxfiaccapew.twjw`, `rbh_cdvhuctkfid`.`apivJhZr` AS `zig_sqrsikvkdgi.dgrcMnAu`, `ptb_xqurkykbibx`.`dlnRmmzjeex` AS `vro_vqpgxxdswmy.uzqAaovyprh`, `ect_kuktoyciaha`.`dlcnzqdJlEfczi` AS `cyo_glocngtbmcs.vivlvrrJaCglht`, `xey_stojdbrvuor`.`mrveiLzxzgwIn` AS `cfi_lijwuiguaut.aidvsFhranmYg`, `tpp_xpocblahrda`.`nolkObqm` AS `hdb_cwwuhiayreq.izfuFtww`, `psb_weyudaqrwlk`.`nwwpSbplg` AS `nbz_sauwidavhpz.xanhBlbch`, `vhk_rvmrtvwrouu`.`gsyytuKdykq` AS `gfa_ybdgbbcwyrd.oisoiaFokxt`, `yrr_fhwlzdhycdk`.`arpndDgm` AS `agn_uenipdmwivo.ksmyzOlm`, `qrz_gccorsgehdp`.`jkgoEiaRguxpvunOxgnCsiu` AS `xja_rqxmjlqtjzc.atjnMwpGkcgbhviIjdzUcpb`, `ofa_qywiudkpdcm`.`kjifNkcTvveamynzabaQgkDgfh` AS `qif_rqngalxalkg.lkiuJytXandutocgskwQacSyuj`, `kki_jwofaeoyrno`.`vsnlFvqGaa` AS `tyc_oheygjycsgj.bzilOptJxy`, `lzb_jmhamdkhcai`.`exodUixLfapXuc` AS `zce_lqumlcwkqkl.ifhkEznAahfRpx`, `zyr_jwyaofvfvrl`.`wcknXhre` AS `oba_ybtvjybaysb.bqjwHfiu`, `nke_qztdgvfqpjm`.`irorZbcZjjzlQes` AS `zad_ornvpplekeh.gdvcEojRgplaAke`, `bmk_jlkxwhkbjcx`.`bnxoCcvr` AS `lrb_wbuukrkgfeu.qicyVpkp`, `pwn_qkuxcrefyvk`.`etrkpdiikfdsZmtmZo` AS `epl_kragsbpgfmo.jbhabcciugowNtyuOt`, `ine_ezmvekrqqxa`.`wzzdubxjYrqoTu` AS `mvz_haqzzpgatnv.fjssuideXkccKi`, `jvf_jcnayzvzxbx`.`csfvSjqepphxPrr` AS `geb_hqwsuxvvtsx.pbwmAygybxquTrg`, `qhe_uzywbjsljtp`.`renxrqFgbzrcbiBnr` AS `srh_ncoufprddee.ztaowwWgartqofJyg`, `gwg_qwmm`.`bwaQi` AS `bqk_kplj.vksZy`, `qiz_hmhy`.`pknoyGiv6` AS `kbb_mkhd.ojlbcQix6`, `jfi_orkp`.`dcjp` AS `sws_fvrf.smio`, `ugf_qtdq`.`rkl` AS `wrr_rgxn.vlp`, `lkl_gudt`.`ifkj` AS `tce_jzut.lpof`, `iaq_oqzs`.`sewrr` AS `rdw_ljiw.wmalt`, `cfq_esmh`.`wnysg` AS `vmq_cshh.ycswp`, `tlp_rzgv`.`zwhn` AS `vyk_ujdf.vqjr`, `vbj_sgze`.`xsbodepdVrjOoshx3` AS `uhk_vfie.xieeovswEjiHnwql9`, `blt_iuzw`.`fgqwjlzaAcnXkbmc9` AS `pqu_ybuu.ydsfmhtzRtdDrhgx3`, `poi_oqrz`.`gkijbrxuIksBxjzk0` AS `rgs_mqar.qchqodgtFniYjcqy2`, `eom_szka`.`fgrbfwIdmgzaBfggfafjmjt` AS `cvd_qpcy.imtmncGwpnjeDpndjjmoxlw`, `jzw_sijq`.`oysnqxiClqz` AS `zgu_skyg.csxyoeeDokd`, `gxb_jvpu`.`cvpmijTjxvf` AS `vie_yuop.dwoztqAaklp`, `fga_zfly`.`nazgtj` AS `usx_odws.ajdipw`, `adf_rwny`.`bzfmuqyohl` AS `qcq_mhia.zcnicdwlpm`, `ebu_vhou`.`mivouZtj` AS `qdg_lvug.mtmtkPms`, `ldf_qaep`.`jfpmyQkoh` AS `jrg_kcxz.wtdaeBqhi`, `wkl_dkqv`.`vhqrfocbdo` AS `bha_iqqt.jqnzmykvoj`, `adn_xief`.`ujrtgrvhu` AS `lgx_djky.sxglhghun`, `uud_ftxx`.`ygcfTahu` AS `ruv_gcpu.vggcPwkl`, `nyj_ybcf`.`jent2Evt` AS `kyh_fsiq.xttm5Zgm`, `tyd_ufcs`.`sjzoDox` AS `lzl_utor.bytgEdt`, `pmb_qjjg`.`mjqzxLaspvhivobCemYdua` AS `eee_svhp.ljtnuGpvjpbeobnFddLbes`, `rjy_buwb`.`vbktnQgiNbh` AS `gcu_jyba.jwdnkUlqWlv`, `zpi_fszd`.`kyqdcaLjeapjRen` AS `epu_hboh.hmtgsqYbmbeeApm`, `vzx_uvdb`.`vhhtadSom` AS `yud_lmuv.rqktbnFlp`, `niq_gyql`.`remMhlpxi` AS `jxp_ypad.kzqXxiwlu`, `qnb_ipoq`.`ixnsixXyvaRkbp` AS `xkc_miak.hzjoojLwlyWcwr`, `wok_fnne`.`mroehsRnhaZctbi` AS `rbb_bsng.mdabntVoemOlfvx`, `izh_onzj`.`yrkdesZvc` AS `kqp_ctbu.sfppxoBdl`, `ihv_kuhe`.`pgwDekvjanmSb` AS `zvn_ktnb.abkHxmkiifzXy`, `rgu_qocm`.`gnGuwAwe` AS `qds_ghgt.ejImtYuv`, `qbj_exqo`.`xdKAVzuKzb` AS `hva_tgyl.rjSDGoiBgd`, `jqt_tope`.`csSdsbf` AS `ezt_rldm.iuZcnxd`, `avy_kipy`.`arRvuwwtCOSor` AS `yzy_qqzn.zsAnpteqDEVza`, `kyq_raag`.`pynZavIceRspytjyhaAaxgu` AS `rcj_qcfl.evxLdfTenArkcsnybwFcwmb`, `ynn_iycm`.`xkpPsrOoexLtojgkkglZqods` AS `xgh_brhg.wbdAaqDkunLkftstiiwUxqgh`, `ffa_kmby`.`zlhVyvXWTVrhryhtieYzugnYYM` AS `owf_bvyl.npqOabTTDIpdjhazmgBdzysEUY`, `gbs_tjyy`.`qspKsjIUUJZppkgthpsPjzjhRKD` AS `mgx_kdcv.fqyVnqEWXPMtehewrmiCqkjyXTG`, `zau_mnly`.`qeGhbkuxrwdJzgstvxg` AS `jxl_vmhh.uoUczrvmkznJxfxvugb`, `bhd_dwxh`.`xxukhnjfkZsfkGWF` AS `enf_hcew.bjpybqggrNfetKKT`, `hwx_aouz`.`zwkuidAqqf` AS `rvu_gjqh.klucrdAknw`, `mma_lqid`.`xptfwtLaj` AS `dhs_hqhm.vdjzxzSvv`, `ove_dsjp`.`dipckPfnsDp` AS `enl_qtjc.rygnzBntfFa`, `dur_miks`.`yzhvklxwHdd` AS `xnf_frqc.gbrqaxvlMxr`, `del_pfan`.`cxtjumsmsuOtefetpazgafgp` AS `tnc_pfqq.qvyfozmvyoMvsyeabuqejyoh`, `gux_ephm`.`eewssnspvkUdds` AS `ojb_yhtm.xditjngaysBfdh`, `pam_levy`.`spjlebNduo` AS `mtx_wjiw.qchbinQyba`, `rbi_doeq`.`hdseMqdjvJxaak` AS `eik_nuea.qocmEddswArliu`, `sjl_werh`.`fsamVhkDjmdoDvbhe` AS `pwv_hwjc.cybkGtoWdfjlWjhxs`, `ugb_bhef`.`spvjwesTewRjob` AS `prp_hgmj.ukgelftWvqRxns`, `osy_fbvw`.`kzmsdaHjv` AS `hds_wvzp.wgqafsOst`, `zav_aodb`.`enoySajSo` AS `bfo_ylok.unbuIhfDo`, `djv_myjw`.`enoZeghvddbxNzhh` AS `efx_lzet.lojDrhpoxgwtTaav`, `qll_btme`.`dkVhivtqzjnSfnj` AS `huh_yffc.fcGyawbghxsCbev`, `njm_qcoa`.`dkAmtegoaaxtuDwqk` AS `ybw_gwdf.hrHfiphjhszgmYdjj`, `onh_jtgr`.`iywByddczpitcnTiit` AS `fcc_kmww.pvwRkwspzozjkwUeoq`, `smi_yypc`.`htrStmtucoblmsNfctKpnn` AS `wvk_xmii.rfdFxgeuqffhehCqdoWnlh`, `vju_rlec`.`qtRoztZkxqu` AS `pwh_lhuw.atHvgjQtyyk`, `ekw_bdycehsjqm`.`efrz` AS `iua_xirgkvheus.vwkt`, `bmg_zknrwqckvr`.`pvb` AS `qoj_njudozolpm.dsw`, `nti_ozlvuqdnzt`.`lmfo` AS `xyo_nxufubmdhk.uxcw`, `unu_pbjjsnopel`.`arvyn` AS `qeh_pizlwnrplb.keyzg`, `wao_czhdsknepd`.`tvrxg` AS `dbf_rncufyoqlw.uagzt`, `rra_vvckxotrzk`.`kucn` AS `sla_xpwjkxnfuy.ulgu`, `nvb_jfjpgfmejq`.`ndirbhfwFgfKjbja2` AS `ckq_dravlvxrso.dhuccbypYfxBhmut5`, `kgm_haverapmag`.`bvjdjsadYkmKueih5` AS `pza_pnldiqrmpf.pwfggrecQpnDxdwy1`, `ahy_zjmtvusfga`.`zecffhtgNsjOebew6` AS `ate_pijpdhqwes.mjxagnesGouBbffs2`, `cca_gdsvspmfrd`.`kcdr1Vtj` AS `rvz_zpojwlhsfv.wato0Zrq`, `xqx_rvsigqnkej`.`hznqylFoptktFfsteshhofh` AS `nba_mhyzseyocy.xqbfiiLqhmcgWmotvdbxveb`, `bwv_qepgjlwrof`.`eortfqachaXuxbvqwhevbgjq` AS `tjj_nvafuivqme.afhzxzlcneYjidmhbffmckms`, `vbr_rlilfgiuyo`.`ueVppYtt` AS `wcf_cuybzehywk.gxPfmKbd`, `drx_txlbezcwlc`.`ifMTSqmZmh` AS `bak_lzavwubpib.tmFNGpcIla`, `ica_vgqluzoebr`.`wqJwmvu` AS `hva_bdyhrcelux.hgTlauk`, `uhn_avyrxebpio`.`uaJfmnetSJAqv` AS `xrj_hpdywlxykt.ywCvylyrCVNkm`, `zfz_sgiagcrahb`.`viqspCposXg` AS `kjz_jnwmbeuvll.regfqTvpbCq`, `vmi_biehrfguac`.`yrmBojjbtglwUgkw` AS `brx_knsesuyncl.rskUteuxsnesEhtu`, `kzm_frltnrfpsp`.`vkHurxasqllYeve` AS `dts_ntgpblipqt.fuUvjwtoocjEqug`, `slp_btideylvif`.`daJvflbqabtkoQdvj` AS `ryb_iexuhxqinf.rwIzkwdmujtokJetn`, `xkx_zuuuhqjfqe`.`krxEejkoyctnbqTdtt` AS `jnv_twhtznsjjo.zvfUhpxrxzbaygLfkb`, `wai_imuutobbsw`.`kurReilahzfwmsJlphKlgd` AS `jol_crwiborszl.nwrMfrqsazljeeWgjnPqdz`, `qdux_ojr`.`tfpqblqcwnX2WXG` AS `mxpy_kzb.ycksfkmpoeX8SNR`, `cxnm_fxd`.`bbkilWzmmsiPw` AS `bmwi_jjq.jblxcJycbobLv`, `vjzw_zsz`.`iwwsxMeugevgWg` AS `ohrl_kmj.ewjbxFhoxiyhFp`, `yows_zno`.`unionAbsnzopPird` AS `oxil_qzu.jgepiTbbtuzjLhie`, `qamn_lmu`.`ztelEkntyynHfzs` AS `mviv_dlb.oucrKsgshqnIslf`, `hxbu_jas`.`mkeAwvhu9Qkh` AS `fvkt_mqb.rbwAwqru5Wne`, `fvav_eoq`.`mwlnongwghB5MNX` AS `sgbj_uxp.agrdtvlrutV7GVT`, `clrh_xvi`.`obnbeZrldjyVk` AS `trdt_ddm.hdxrwYggswkMb`, `ozab_nkz`.`eszhoZdzauhvOl` AS `qmli_hte.ngsxtDnrfbbvSx`, `msra_rrk`.`rnxwpZcjlwupChrv` AS `kdve_zab.tcmdeYihokqmVnpq`, `euvm_muq`.`ifnmXsrjqieFdhi` AS `kgyc_hds.eegfCpmqaqdAcgr`, `wtzb_ddnesorjh`.`gowdpCzrlazcOg` AS `gcxw_gezdpykfd.etvfzNubqherAt`, `gngu_bzsaevvcg`.`wzooyRztfhyeCphj` AS `dran_ndggkuwjm.ixbuxDgmuizgXtxx`, `kpqa_usxjguckf`.`hlvaCyntwzyLcyg` AS `wvyw_asqrbuqhd.thgaGoktlwcBgnx`, `ngokzdxi`.`icqxuBdlw` AS `gowwlxnr.ufnrjUotl`, `zqogvesi`.`voNrlmtLodar` AS `nkibzacl.ioWbgcoItinl`, `lroqskze`.`embKplp` AS `uvmutuld.unaFcco`, `fczxxbbq`.`qyoLlwxBu` AS `elpcrqsx.quiEvbtTd`, `ejxupwmd`.`aczEbxouit` AS `kekeiozh.qsdHmbjzel`, `mpzoqpxa`.`jpzgVvnbbflm` AS `ituavgny.bxjfXxjtlvlo`, `jywzjwktcdy`.`jtdqeQbrk` AS `ekdplrokeba.dksstMdgk`, `vpovvnflwzf`.`dfGbfrnEjxrw` AS `jhrwoeanbcm.rkRgqotTaqcl`, `kgqukkslzyr`.`mdrSrdq` AS `qhvehdnqrjk.wiiZvmj`, `ugiwxrtsysh`.`rrnZgvcHz` AS `zmbxsfoltst.rvaMsfcXn`, `rbgjwpmahre`.`ndqIqvapyi` AS `beslpbpzxwq.opyPvhswpv`, `evkgpkshzbe`.`dxiiCexwdlxe` AS `byjtulqfjbb.ffcxYznuuegc`, `xoaupgsw`.`bwNjvgpNsgedfykwj` AS `eypizeco.kjHnbkaKwkvlzvcnj`, `ehxyjb`.`cvdwyt` AS `bvgbyn.gsimqs`, `efipso`.`cngeIvcmu` AS `btkbbb.tdvlBtskz`, `ykierg`.`attuf` AS `lpjktx.nwyad`, `tfpobq`.`tvvokj` AS `xzlrxo.ptjvxu`, `jqernl`.`dta` AS `wfocnt.wtq`, `racjof`.`lryadwekoav` AS `balxew.ylyzpdhpszg`, `ebs`.`onxvrTymuSdsnxfyhvxnjJrozQt` AS `kzh.xvlucPwrfGdntwvbtbdcpTlpdYj`, `mdt`.`xrrbhNbieRcwvmhnfHhwzEx` AS `box.sdeqmGfrdPfdwmzjuPifrEy`, `xzy`.`gaidloCzWffahxrgTqckTn` AS `pjs.imiyfkZyTykfpyicTveiFa`, `bch`.`pkkrpgPuTdrgrtbzefrdYowhJf` AS `xbx.pyuiflUdSiautgugakgrCjjqPv`, `kwm`.`giezeummdudSTCDQ` AS `pve.zencsmponawILDEY`, `tug`.`sxfvyxEgKKJGD` AS `ylk.qxnoyxBiAAWEB`, `ijv`.`rfpgfsXaMJH` AS `grl.avhuibFlQJQ`, `bdx`.`mdqxvimltqgMAY` AS `wnq.wfxvjrkuugvPEE`, `gho`.`slqdHzk3Gmcc` AS `xgw.ugncKof9Qboa`, `ebi`.`lazhJxc0Pawa` AS `oys.xujsSyx0Fddt`, `pik_mewc`.`nhnbohAzmeermMmz` AS `kaq_fpkj.hyixlmAnjctycOqh`, `raxdg`.`zbib` AS `pppix.hbzr`, `wwhbh`.`qkltqdjaYa` AS `ebvnp.wthtvqhhDy`, `esekl`.`nbdumaVvlioVgu` AS `enmrk.akysqcLwrjnZne`, `rgszx`.`porygsJdz` AS `ogshc.qdkoqnVvh`, `kuuvu`.`bygjj` AS `snkvm.jlrpx`, `uejkv`.`vxsrEpupCj` AS `pvsji.igxrBhkrZy`, `xioba`.`rgmuijaUr` AS `ahury.wpqoijiRd`, `kmdqy`.`wwcLkyVzmtaxJw` AS `fswxq.worXdwAvinfrXb`, `tavuh`.`wwjduUuieqMh` AS `klbla.vuzboJzmpkUl`, `ugnqq`.`srfzwjuqwhCqwz` AS `nwlob.hhldrkjhcyEhzf`, `kwvdk`.`dvldmymlrsDactRiodSv` AS `vmsof.lknbumnpmlHxneZebcOq`, `ygsna`.`rhxxlmuwmjIkjKpkMudgxcGl` AS `haaqe.hkdohpflseAdlOyaDhbhjkWy`, `ddhgb`.`tuuktfvdgzKndfyjcKb` AS `pcigk.ipvbtpazjhZrkvmpbJu`, `pip`.`qsdypxWuweVyue` AS `ybf.dpurwhUqmgCubd`, `fio_ehpr`.`zqcopouJtem` AS `kml_cpgz.cuajcboShhn`, `sfx`.`renxakudvnGsmfnjzvLy` AS `qna.iabzwykbnxJhvpywylPk`, `wsj`.`rheCmz` AS `doo.okzEbp`, `npb`.`axiRptSp` AS `dwz.bmaEqaVt`, `wxx`.`jxonRsb` AS `xrv.bjrnFfo`, `pqg`.`cmnmWxmBqpo` AS `ulw.ayoeJdzBvgl`, `sub`.`cwgrCslRz` AS `nzm.xqfwMlhKj`, `irs`.`ahishQdx` AS `ubh.femxrRjd`, `txc`.`qisxtQxyldEsh` AS `nji.cbtgqZmdlxYlo`, `wom`.`ztjfnrcyrjKepy` AS `pkv.mwcabhmiivOsrh`, `bra`.`yfvpKrnUdmIgc` AS `vvq.ucdgPmtGqqHvs`, `njn`.`eyuJbmbyJrozlMkj` AS `ypc.iwmTgryjOsdihSkc`, `pexlkpo`.`qqGqaibIqh` AS `qcbsjvp.spFikeeMbx`, `tzp`.`mymoLabaypoWvox` AS `xqs.aywkEsxmipbJssd`, `qpc`.`fcgpHtyjNruVxy` AS `duo.chraFqhwWtaYpi`, `agh`.`qvuWd` AS `uqm.mpxIs`, `htf`.`jjZynkgquAunok` AS `ekt.yrLqzwjndMhpmx` +FROM Metadata.`Dataset` AS a +WHERE a.`xqok`.`dyksdkpxhBs` BETWEEN "1970-01-01" AND "1972-12-30" +ORDER BY a.`pvuv`.`tj` +LIMIT 10; + diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/results/profile/long-description/long-description.1.adm b/asterixdb/asterix-app/src/test/resources/runtimets/results/profile/long-description/long-description.1.adm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/profile/long-description/long-description.1.adm diff --git a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/DatasetStreamStats.java b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/DatasetStreamStats.java index 16135ee..361bf55 100644 --- a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/DatasetStreamStats.java +++ b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/DatasetStreamStats.java @@ -37,14 +37,14 @@ public DatasetStreamStats(IOperatorStats opStats) { this.cardinality = opStats.getTupleCounter().get(); - long totalTupleSize = opStats.getPageReads().get(); + long totalTupleSize = opStats.getPageReadCounter().get(); this.avgTupleSize = cardinality > 0 ? (int) (totalTupleSize / cardinality) : 0; this.indexesStats = opStats.getIndexesStats(); } static void update(IOperatorStats opStats, long tupleCount, long tupleSize, Map<String, IndexStats> indexStats) { opStats.getTupleCounter().update(tupleCount); - opStats.getPageReads().update(tupleSize); + opStats.getPageReadCounter().update(tupleSize); opStats.updateIndexesStats(indexStats); } diff --git a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/IOperatorStats.java b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/IOperatorStats.java index 6b6f64a..66d7dc0 100644 --- a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/IOperatorStats.java +++ b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/IOperatorStats.java @@ -21,6 +21,7 @@ import java.io.DataInput; import java.io.IOException; import java.io.Serializable; +import java.nio.charset.StandardCharsets; import java.util.Map; import org.apache.hyracks.api.io.IWritable; @@ -48,7 +49,7 @@ /** * @return A counter used to track the number of pages pinned by an operator */ - ICounter getPageReads(); + ICounter getPageReadCounter(); /** * @return A counter used to track the number of pages read from disk by an operator @@ -112,8 +113,15 @@ void updateFrom(IOperatorStats stats); + static String readString(DataInput input) throws IOException { + int length = input.readInt(); + byte[] data = new byte[length]; + input.readFully(data); + return new String(data, StandardCharsets.UTF_8); + } + static IOperatorStats create(DataInput input) throws IOException { - String name = input.readUTF(); + String name = readString(input); if (NoOpOperatorStats.NOOP_NAME.equals(name)) { return NoOpOperatorStats.INSTANCE; } @@ -122,4 +130,5 @@ operatorStats.readFields(input); return operatorStats; } + } diff --git a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/NoOpOperatorStats.java b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/NoOpOperatorStats.java index 57dd546..05c3683 100644 --- a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/NoOpOperatorStats.java +++ b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/NoOpOperatorStats.java @@ -18,9 +18,12 @@ */ package org.apache.hyracks.api.job.profiling; +import static org.apache.hyracks.api.job.profiling.OperatorStats.writeString; + import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; +import java.io.Serial; import java.util.Collections; import java.util.Map; @@ -28,14 +31,16 @@ public class NoOpOperatorStats implements IOperatorStats { - private static final long serialVersionUID = 9055940222300360256L; + @Serial + private static final long serialVersionUID = 9055940222300360257L; public static final NoOpOperatorStats INSTANCE = new NoOpOperatorStats(); public static final String INVALID_ODID = "ODID:-1"; public static final String NOOP_NAME = "NoOp"; private static final ICounter NOOP_COUNTER = new ICounter() { - private static final long serialVersionUID = 1L; + @Serial + private static final long serialVersionUID = 2L; @Override public long update(long delta) { @@ -60,7 +65,7 @@ @Override public void writeFields(DataOutput output) throws IOException { - output.writeUTF(NOOP_NAME); + writeString(output, NOOP_NAME); output.writeUTF(INVALID_ODID); } @@ -85,7 +90,7 @@ } @Override - public ICounter getPageReads() { + public ICounter getPageReadCounter() { return NOOP_COUNTER; } diff --git a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java index 93ee0cd..a70559c 100644 --- a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java +++ b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java @@ -21,6 +21,8 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; +import java.io.Serial; +import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; @@ -28,7 +30,8 @@ import org.apache.hyracks.api.job.profiling.counters.ICounter; public class OperatorStats implements IOperatorStats { - private static final long serialVersionUID = 6401830963361567128L; + @Serial + private static final long serialVersionUID = 6401830963361567130L; public final String operatorName; public final String operatorId; @@ -92,7 +95,7 @@ } @Override - public ICounter getPageReads() { + public ICounter getPageReadCounter() { return pageReads; } @@ -187,13 +190,13 @@ public void updateFrom(IOperatorStats stats) { tupleCounter.update(stats.getTupleCounter().get()); timeCounter.update(stats.getTimeCounter().get()); - pageReads.update(stats.getPageReads().get()); + pageReads.update(stats.getPageReadCounter().get()); updateIndexesStats(stats.getIndexesStats()); } @Override public void writeFields(DataOutput output) throws IOException { - output.writeUTF(operatorName); + writeString(output, operatorName); output.writeUTF(operatorId); output.writeLong(tupleCounter.get()); output.writeLong(timeCounter.get()); @@ -265,4 +268,10 @@ + bytesWritten.getName() + "\": " + bytesWritten.get() + ", \"" + level.getName() + "\": " + level.get() + ", \"indexStats\": \"" + indexesStats + "\" }"; } + + public static void writeString(DataOutput output, String value) throws IOException { + byte[] data = value.getBytes(StandardCharsets.UTF_8); + output.writeInt(data.length); + output.write(data); + } } diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/StatsCollector.java b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/StatsCollector.java index a5eca8e..2427941 100644 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/StatsCollector.java +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/StatsCollector.java @@ -67,7 +67,7 @@ for (IOperatorStats stats : operatorStatsMap.values()) { aggregatedStats.getInputTupleCounter().update(stats.getInputTupleCounter().get()); aggregatedStats.getTimeCounter().update(stats.getTimeCounter().get()); - aggregatedStats.getPageReads().update(stats.getPageReads().get()); + aggregatedStats.getPageReadCounter().update(stats.getPageReadCounter().get()); aggregatedStats.coldReadCounter().update(stats.coldReadCounter().get()); aggregatedStats.cloudReadRequestCounter().update(stats.cloudReadRequestCounter().get()); aggregatedStats.cloudReadPageCounter().update(stats.cloudReadPageCounter().get()); diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/om/TaskProfile.java b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/om/TaskProfile.java index e361e42..db8effb 100644 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/om/TaskProfile.java +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/job/profiling/om/TaskProfile.java @@ -136,8 +136,8 @@ if (!value.getOperatorId().equals(INVALID_ODID)) { jpe.put("runtime-id", value.getOperatorId()); } - if (value.getPageReads().get() > 0) { - jpe.put("pages-read", value.getPageReads().get()); + if (value.getPageReadCounter().get() > 0) { + jpe.put("pages-read", value.getPageReadCounter().get()); jpe.put("pages-read-cold", value.coldReadCounter().get()); } if (value.getTupleCounter().get() > 0) { diff --git a/hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/dataflow/IndexSearchOperatorNodePushable.java b/hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/dataflow/IndexSearchOperatorNodePushable.java index da5df23..f328de5 100644 --- a/hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/dataflow/IndexSearchOperatorNodePushable.java +++ b/hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/dataflow/IndexSearchOperatorNodePushable.java @@ -342,7 +342,7 @@ if (appender.getTupleCount() > 0) { appender.write(writer, true); } - stats.getPageReads().update(ctx.getThreadStats().getPinnedPagesCount()); + stats.getPageReadCounter().update(ctx.getThreadStats().getPinnedPagesCount()); stats.coldReadCounter().update(ctx.getThreadStats().getColdReadCount()); stats.cloudReadRequestCounter().update(ctx.getThreadStats().getCloudReadRequestCount()); stats.cloudReadPageCounter().update(ctx.getThreadStats().getCloudPageReadCount()); -- To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20490?usp=email To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings?usp=email Gerrit-MessageType: merged Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Change-Id: If165897ba45cc685cd85258c1167a7252996666f Gerrit-Change-Number: 20490 Gerrit-PatchSet: 13 Gerrit-Owner: Shahrzad Shirazi <[email protected]> Gerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Ian Maxon <[email protected]> Gerrit-Reviewer: Jenkins <[email protected]> Gerrit-Reviewer: Michael Blow <[email protected]> Gerrit-CC: Murtadha Hubail <[email protected]> Gerrit-CC: shahrzadshirazi <[email protected]>
