1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242 |
- /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
- import $protobuf from "@apollo/protobufjs/minimal";
- // Common aliases
- const $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
- // Exported root namespace
- const $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
- export const Trace = $root.Trace = (() => {
- /**
- * Properties of a Trace.
- * @exports ITrace
- * @interface ITrace
- * @property {google.protobuf.ITimestamp|null} [startTime] Trace startTime
- * @property {google.protobuf.ITimestamp|null} [endTime] Trace endTime
- * @property {number|null} [durationNs] Trace durationNs
- * @property {Trace.INode|null} [root] Trace root
- * @property {boolean|null} [isIncomplete] Trace isIncomplete
- * @property {string|null} [signature] Trace signature
- * @property {string|null} [unexecutedOperationBody] Trace unexecutedOperationBody
- * @property {string|null} [unexecutedOperationName] Trace unexecutedOperationName
- * @property {Trace.IDetails|null} [details] Trace details
- * @property {string|null} [clientName] Trace clientName
- * @property {string|null} [clientVersion] Trace clientVersion
- * @property {Trace.IHTTP|null} [http] Trace http
- * @property {Trace.ICachePolicy|null} [cachePolicy] Trace cachePolicy
- * @property {Trace.IQueryPlanNode|null} [queryPlan] Trace queryPlan
- * @property {boolean|null} [fullQueryCacheHit] Trace fullQueryCacheHit
- * @property {boolean|null} [persistedQueryHit] Trace persistedQueryHit
- * @property {boolean|null} [persistedQueryRegister] Trace persistedQueryRegister
- * @property {boolean|null} [registeredOperation] Trace registeredOperation
- * @property {boolean|null} [forbiddenOperation] Trace forbiddenOperation
- * @property {number|null} [fieldExecutionWeight] Trace fieldExecutionWeight
- */
- /**
- * Constructs a new Trace.
- * @exports Trace
- * @classdesc Represents a Trace.
- * @implements ITrace
- * @constructor
- * @param {ITrace=} [properties] Properties to set
- */
- function Trace(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Trace startTime.
- * @member {google.protobuf.ITimestamp|null|undefined} startTime
- * @memberof Trace
- * @instance
- */
- Trace.prototype.startTime = null;
- /**
- * Trace endTime.
- * @member {google.protobuf.ITimestamp|null|undefined} endTime
- * @memberof Trace
- * @instance
- */
- Trace.prototype.endTime = null;
- /**
- * Trace durationNs.
- * @member {number} durationNs
- * @memberof Trace
- * @instance
- */
- Trace.prototype.durationNs = 0;
- /**
- * Trace root.
- * @member {Trace.INode|null|undefined} root
- * @memberof Trace
- * @instance
- */
- Trace.prototype.root = null;
- /**
- * Trace isIncomplete.
- * @member {boolean} isIncomplete
- * @memberof Trace
- * @instance
- */
- Trace.prototype.isIncomplete = false;
- /**
- * Trace signature.
- * @member {string} signature
- * @memberof Trace
- * @instance
- */
- Trace.prototype.signature = "";
- /**
- * Trace unexecutedOperationBody.
- * @member {string} unexecutedOperationBody
- * @memberof Trace
- * @instance
- */
- Trace.prototype.unexecutedOperationBody = "";
- /**
- * Trace unexecutedOperationName.
- * @member {string} unexecutedOperationName
- * @memberof Trace
- * @instance
- */
- Trace.prototype.unexecutedOperationName = "";
- /**
- * Trace details.
- * @member {Trace.IDetails|null|undefined} details
- * @memberof Trace
- * @instance
- */
- Trace.prototype.details = null;
- /**
- * Trace clientName.
- * @member {string} clientName
- * @memberof Trace
- * @instance
- */
- Trace.prototype.clientName = "";
- /**
- * Trace clientVersion.
- * @member {string} clientVersion
- * @memberof Trace
- * @instance
- */
- Trace.prototype.clientVersion = "";
- /**
- * Trace http.
- * @member {Trace.IHTTP|null|undefined} http
- * @memberof Trace
- * @instance
- */
- Trace.prototype.http = null;
- /**
- * Trace cachePolicy.
- * @member {Trace.ICachePolicy|null|undefined} cachePolicy
- * @memberof Trace
- * @instance
- */
- Trace.prototype.cachePolicy = null;
- /**
- * Trace queryPlan.
- * @member {Trace.IQueryPlanNode|null|undefined} queryPlan
- * @memberof Trace
- * @instance
- */
- Trace.prototype.queryPlan = null;
- /**
- * Trace fullQueryCacheHit.
- * @member {boolean} fullQueryCacheHit
- * @memberof Trace
- * @instance
- */
- Trace.prototype.fullQueryCacheHit = false;
- /**
- * Trace persistedQueryHit.
- * @member {boolean} persistedQueryHit
- * @memberof Trace
- * @instance
- */
- Trace.prototype.persistedQueryHit = false;
- /**
- * Trace persistedQueryRegister.
- * @member {boolean} persistedQueryRegister
- * @memberof Trace
- * @instance
- */
- Trace.prototype.persistedQueryRegister = false;
- /**
- * Trace registeredOperation.
- * @member {boolean} registeredOperation
- * @memberof Trace
- * @instance
- */
- Trace.prototype.registeredOperation = false;
- /**
- * Trace forbiddenOperation.
- * @member {boolean} forbiddenOperation
- * @memberof Trace
- * @instance
- */
- Trace.prototype.forbiddenOperation = false;
- /**
- * Trace fieldExecutionWeight.
- * @member {number} fieldExecutionWeight
- * @memberof Trace
- * @instance
- */
- Trace.prototype.fieldExecutionWeight = 0;
- /**
- * Creates a new Trace instance using the specified properties.
- * @function create
- * @memberof Trace
- * @static
- * @param {ITrace=} [properties] Properties to set
- * @returns {Trace} Trace instance
- */
- Trace.create = function create(properties) {
- return new Trace(properties);
- };
- /**
- * Encodes the specified Trace message. Does not implicitly {@link Trace.verify|verify} messages.
- * @function encode
- * @memberof Trace
- * @static
- * @param {ITrace} message Trace message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Trace.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
- $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
- $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
- if (message.details != null && Object.hasOwnProperty.call(message, "details"))
- $root.Trace.Details.encode(message.details, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
- if (message.clientName != null && Object.hasOwnProperty.call(message, "clientName"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.clientName);
- if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion"))
- writer.uint32(/* id 8, wireType 2 =*/66).string(message.clientVersion);
- if (message.http != null && Object.hasOwnProperty.call(message, "http"))
- $root.Trace.HTTP.encode(message.http, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
- if (message.durationNs != null && Object.hasOwnProperty.call(message, "durationNs"))
- writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.durationNs);
- if (message.root != null && Object.hasOwnProperty.call(message, "root"))
- $root.Trace.Node.encode(message.root, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
- if (message.cachePolicy != null && Object.hasOwnProperty.call(message, "cachePolicy"))
- $root.Trace.CachePolicy.encode(message.cachePolicy, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
- if (message.signature != null && Object.hasOwnProperty.call(message, "signature"))
- writer.uint32(/* id 19, wireType 2 =*/154).string(message.signature);
- if (message.fullQueryCacheHit != null && Object.hasOwnProperty.call(message, "fullQueryCacheHit"))
- writer.uint32(/* id 20, wireType 0 =*/160).bool(message.fullQueryCacheHit);
- if (message.persistedQueryHit != null && Object.hasOwnProperty.call(message, "persistedQueryHit"))
- writer.uint32(/* id 21, wireType 0 =*/168).bool(message.persistedQueryHit);
- if (message.persistedQueryRegister != null && Object.hasOwnProperty.call(message, "persistedQueryRegister"))
- writer.uint32(/* id 22, wireType 0 =*/176).bool(message.persistedQueryRegister);
- if (message.registeredOperation != null && Object.hasOwnProperty.call(message, "registeredOperation"))
- writer.uint32(/* id 24, wireType 0 =*/192).bool(message.registeredOperation);
- if (message.forbiddenOperation != null && Object.hasOwnProperty.call(message, "forbiddenOperation"))
- writer.uint32(/* id 25, wireType 0 =*/200).bool(message.forbiddenOperation);
- if (message.queryPlan != null && Object.hasOwnProperty.call(message, "queryPlan"))
- $root.Trace.QueryPlanNode.encode(message.queryPlan, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();
- if (message.unexecutedOperationBody != null && Object.hasOwnProperty.call(message, "unexecutedOperationBody"))
- writer.uint32(/* id 27, wireType 2 =*/218).string(message.unexecutedOperationBody);
- if (message.unexecutedOperationName != null && Object.hasOwnProperty.call(message, "unexecutedOperationName"))
- writer.uint32(/* id 28, wireType 2 =*/226).string(message.unexecutedOperationName);
- if (message.fieldExecutionWeight != null && Object.hasOwnProperty.call(message, "fieldExecutionWeight"))
- writer.uint32(/* id 31, wireType 1 =*/249).double(message.fieldExecutionWeight);
- if (message.isIncomplete != null && Object.hasOwnProperty.call(message, "isIncomplete"))
- writer.uint32(/* id 33, wireType 0 =*/264).bool(message.isIncomplete);
- return writer;
- };
- /**
- * Encodes the specified Trace message, length delimited. Does not implicitly {@link Trace.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace
- * @static
- * @param {ITrace} message Trace message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Trace.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Trace message from the specified reader or buffer.
- * @function decode
- * @memberof Trace
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace} Trace
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Trace.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 4:
- message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
- break;
- case 3:
- message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
- break;
- case 11:
- message.durationNs = reader.uint64();
- break;
- case 14:
- message.root = $root.Trace.Node.decode(reader, reader.uint32());
- break;
- case 33:
- message.isIncomplete = reader.bool();
- break;
- case 19:
- message.signature = reader.string();
- break;
- case 27:
- message.unexecutedOperationBody = reader.string();
- break;
- case 28:
- message.unexecutedOperationName = reader.string();
- break;
- case 6:
- message.details = $root.Trace.Details.decode(reader, reader.uint32());
- break;
- case 7:
- message.clientName = reader.string();
- break;
- case 8:
- message.clientVersion = reader.string();
- break;
- case 10:
- message.http = $root.Trace.HTTP.decode(reader, reader.uint32());
- break;
- case 18:
- message.cachePolicy = $root.Trace.CachePolicy.decode(reader, reader.uint32());
- break;
- case 26:
- message.queryPlan = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- case 20:
- message.fullQueryCacheHit = reader.bool();
- break;
- case 21:
- message.persistedQueryHit = reader.bool();
- break;
- case 22:
- message.persistedQueryRegister = reader.bool();
- break;
- case 24:
- message.registeredOperation = reader.bool();
- break;
- case 25:
- message.forbiddenOperation = reader.bool();
- break;
- case 31:
- message.fieldExecutionWeight = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Trace message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace} Trace
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Trace.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Trace message.
- * @function verify
- * @memberof Trace
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Trace.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.startTime != null && message.hasOwnProperty("startTime")) {
- let error = $root.google.protobuf.Timestamp.verify(message.startTime);
- if (error)
- return "startTime." + error;
- }
- if (message.endTime != null && message.hasOwnProperty("endTime")) {
- let error = $root.google.protobuf.Timestamp.verify(message.endTime);
- if (error)
- return "endTime." + error;
- }
- if (message.durationNs != null && message.hasOwnProperty("durationNs"))
- if (!$util.isInteger(message.durationNs) && !(message.durationNs && $util.isInteger(message.durationNs.low) && $util.isInteger(message.durationNs.high)))
- return "durationNs: integer|Long expected";
- if (message.root != null && message.hasOwnProperty("root")) {
- let error = $root.Trace.Node.verify(message.root);
- if (error)
- return "root." + error;
- }
- if (message.isIncomplete != null && message.hasOwnProperty("isIncomplete"))
- if (typeof message.isIncomplete !== "boolean")
- return "isIncomplete: boolean expected";
- if (message.signature != null && message.hasOwnProperty("signature"))
- if (!$util.isString(message.signature))
- return "signature: string expected";
- if (message.unexecutedOperationBody != null && message.hasOwnProperty("unexecutedOperationBody"))
- if (!$util.isString(message.unexecutedOperationBody))
- return "unexecutedOperationBody: string expected";
- if (message.unexecutedOperationName != null && message.hasOwnProperty("unexecutedOperationName"))
- if (!$util.isString(message.unexecutedOperationName))
- return "unexecutedOperationName: string expected";
- if (message.details != null && message.hasOwnProperty("details")) {
- let error = $root.Trace.Details.verify(message.details);
- if (error)
- return "details." + error;
- }
- if (message.clientName != null && message.hasOwnProperty("clientName"))
- if (!$util.isString(message.clientName))
- return "clientName: string expected";
- if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
- if (!$util.isString(message.clientVersion))
- return "clientVersion: string expected";
- if (message.http != null && message.hasOwnProperty("http")) {
- let error = $root.Trace.HTTP.verify(message.http);
- if (error)
- return "http." + error;
- }
- if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy")) {
- let error = $root.Trace.CachePolicy.verify(message.cachePolicy);
- if (error)
- return "cachePolicy." + error;
- }
- if (message.queryPlan != null && message.hasOwnProperty("queryPlan")) {
- let error = $root.Trace.QueryPlanNode.verify(message.queryPlan);
- if (error)
- return "queryPlan." + error;
- }
- if (message.fullQueryCacheHit != null && message.hasOwnProperty("fullQueryCacheHit"))
- if (typeof message.fullQueryCacheHit !== "boolean")
- return "fullQueryCacheHit: boolean expected";
- if (message.persistedQueryHit != null && message.hasOwnProperty("persistedQueryHit"))
- if (typeof message.persistedQueryHit !== "boolean")
- return "persistedQueryHit: boolean expected";
- if (message.persistedQueryRegister != null && message.hasOwnProperty("persistedQueryRegister"))
- if (typeof message.persistedQueryRegister !== "boolean")
- return "persistedQueryRegister: boolean expected";
- if (message.registeredOperation != null && message.hasOwnProperty("registeredOperation"))
- if (typeof message.registeredOperation !== "boolean")
- return "registeredOperation: boolean expected";
- if (message.forbiddenOperation != null && message.hasOwnProperty("forbiddenOperation"))
- if (typeof message.forbiddenOperation !== "boolean")
- return "forbiddenOperation: boolean expected";
- if (message.fieldExecutionWeight != null && message.hasOwnProperty("fieldExecutionWeight"))
- if (typeof message.fieldExecutionWeight !== "number")
- return "fieldExecutionWeight: number expected";
- return null;
- };
- /**
- * Creates a plain object from a Trace message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace
- * @static
- * @param {Trace} message Trace
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Trace.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.endTime = null;
- object.startTime = null;
- object.details = null;
- object.clientName = "";
- object.clientVersion = "";
- object.http = null;
- object.durationNs = 0;
- object.root = null;
- object.cachePolicy = null;
- object.signature = "";
- object.fullQueryCacheHit = false;
- object.persistedQueryHit = false;
- object.persistedQueryRegister = false;
- object.registeredOperation = false;
- object.forbiddenOperation = false;
- object.queryPlan = null;
- object.unexecutedOperationBody = "";
- object.unexecutedOperationName = "";
- object.fieldExecutionWeight = 0;
- object.isIncomplete = false;
- }
- if (message.endTime != null && message.hasOwnProperty("endTime"))
- object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
- if (message.startTime != null && message.hasOwnProperty("startTime"))
- object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options);
- if (message.details != null && message.hasOwnProperty("details"))
- object.details = $root.Trace.Details.toObject(message.details, options);
- if (message.clientName != null && message.hasOwnProperty("clientName"))
- object.clientName = message.clientName;
- if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
- object.clientVersion = message.clientVersion;
- if (message.http != null && message.hasOwnProperty("http"))
- object.http = $root.Trace.HTTP.toObject(message.http, options);
- if (message.durationNs != null && message.hasOwnProperty("durationNs"))
- if (typeof message.durationNs === "number")
- object.durationNs = options.longs === String ? String(message.durationNs) : message.durationNs;
- else
- object.durationNs = options.longs === String ? $util.Long.prototype.toString.call(message.durationNs) : options.longs === Number ? new $util.LongBits(message.durationNs.low >>> 0, message.durationNs.high >>> 0).toNumber(true) : message.durationNs;
- if (message.root != null && message.hasOwnProperty("root"))
- object.root = $root.Trace.Node.toObject(message.root, options);
- if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy"))
- object.cachePolicy = $root.Trace.CachePolicy.toObject(message.cachePolicy, options);
- if (message.signature != null && message.hasOwnProperty("signature"))
- object.signature = message.signature;
- if (message.fullQueryCacheHit != null && message.hasOwnProperty("fullQueryCacheHit"))
- object.fullQueryCacheHit = message.fullQueryCacheHit;
- if (message.persistedQueryHit != null && message.hasOwnProperty("persistedQueryHit"))
- object.persistedQueryHit = message.persistedQueryHit;
- if (message.persistedQueryRegister != null && message.hasOwnProperty("persistedQueryRegister"))
- object.persistedQueryRegister = message.persistedQueryRegister;
- if (message.registeredOperation != null && message.hasOwnProperty("registeredOperation"))
- object.registeredOperation = message.registeredOperation;
- if (message.forbiddenOperation != null && message.hasOwnProperty("forbiddenOperation"))
- object.forbiddenOperation = message.forbiddenOperation;
- if (message.queryPlan != null && message.hasOwnProperty("queryPlan"))
- object.queryPlan = $root.Trace.QueryPlanNode.toObject(message.queryPlan, options);
- if (message.unexecutedOperationBody != null && message.hasOwnProperty("unexecutedOperationBody"))
- object.unexecutedOperationBody = message.unexecutedOperationBody;
- if (message.unexecutedOperationName != null && message.hasOwnProperty("unexecutedOperationName"))
- object.unexecutedOperationName = message.unexecutedOperationName;
- if (message.fieldExecutionWeight != null && message.hasOwnProperty("fieldExecutionWeight"))
- object.fieldExecutionWeight = options.json && !isFinite(message.fieldExecutionWeight) ? String(message.fieldExecutionWeight) : message.fieldExecutionWeight;
- if (message.isIncomplete != null && message.hasOwnProperty("isIncomplete"))
- object.isIncomplete = message.isIncomplete;
- return object;
- };
- /**
- * Converts this Trace to JSON.
- * @function toJSON
- * @memberof Trace
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Trace.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- Trace.CachePolicy = (function() {
- /**
- * Properties of a CachePolicy.
- * @memberof Trace
- * @interface ICachePolicy
- * @property {Trace.CachePolicy.Scope|null} [scope] CachePolicy scope
- * @property {number|null} [maxAgeNs] CachePolicy maxAgeNs
- */
- /**
- * Constructs a new CachePolicy.
- * @memberof Trace
- * @classdesc Represents a CachePolicy.
- * @implements ICachePolicy
- * @constructor
- * @param {Trace.ICachePolicy=} [properties] Properties to set
- */
- function CachePolicy(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * CachePolicy scope.
- * @member {Trace.CachePolicy.Scope} scope
- * @memberof Trace.CachePolicy
- * @instance
- */
- CachePolicy.prototype.scope = 0;
- /**
- * CachePolicy maxAgeNs.
- * @member {number} maxAgeNs
- * @memberof Trace.CachePolicy
- * @instance
- */
- CachePolicy.prototype.maxAgeNs = 0;
- /**
- * Creates a new CachePolicy instance using the specified properties.
- * @function create
- * @memberof Trace.CachePolicy
- * @static
- * @param {Trace.ICachePolicy=} [properties] Properties to set
- * @returns {Trace.CachePolicy} CachePolicy instance
- */
- CachePolicy.create = function create(properties) {
- return new CachePolicy(properties);
- };
- /**
- * Encodes the specified CachePolicy message. Does not implicitly {@link Trace.CachePolicy.verify|verify} messages.
- * @function encode
- * @memberof Trace.CachePolicy
- * @static
- * @param {Trace.ICachePolicy} message CachePolicy message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CachePolicy.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.scope != null && Object.hasOwnProperty.call(message, "scope"))
- writer.uint32(/* id 1, wireType 0 =*/8).int32(message.scope);
- if (message.maxAgeNs != null && Object.hasOwnProperty.call(message, "maxAgeNs"))
- writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxAgeNs);
- return writer;
- };
- /**
- * Encodes the specified CachePolicy message, length delimited. Does not implicitly {@link Trace.CachePolicy.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.CachePolicy
- * @static
- * @param {Trace.ICachePolicy} message CachePolicy message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CachePolicy.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a CachePolicy message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.CachePolicy
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.CachePolicy} CachePolicy
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CachePolicy.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.CachePolicy();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.scope = reader.int32();
- break;
- case 2:
- message.maxAgeNs = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a CachePolicy message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.CachePolicy
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.CachePolicy} CachePolicy
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CachePolicy.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a CachePolicy message.
- * @function verify
- * @memberof Trace.CachePolicy
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- CachePolicy.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.scope != null && message.hasOwnProperty("scope"))
- switch (message.scope) {
- default:
- return "scope: enum value expected";
- case 0:
- case 1:
- case 2:
- break;
- }
- if (message.maxAgeNs != null && message.hasOwnProperty("maxAgeNs"))
- if (!$util.isInteger(message.maxAgeNs) && !(message.maxAgeNs && $util.isInteger(message.maxAgeNs.low) && $util.isInteger(message.maxAgeNs.high)))
- return "maxAgeNs: integer|Long expected";
- return null;
- };
- /**
- * Creates a plain object from a CachePolicy message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.CachePolicy
- * @static
- * @param {Trace.CachePolicy} message CachePolicy
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- CachePolicy.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.scope = options.enums === String ? "UNKNOWN" : 0;
- object.maxAgeNs = 0;
- }
- if (message.scope != null && message.hasOwnProperty("scope"))
- object.scope = options.enums === String ? $root.Trace.CachePolicy.Scope[message.scope] : message.scope;
- if (message.maxAgeNs != null && message.hasOwnProperty("maxAgeNs"))
- if (typeof message.maxAgeNs === "number")
- object.maxAgeNs = options.longs === String ? String(message.maxAgeNs) : message.maxAgeNs;
- else
- object.maxAgeNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxAgeNs) : options.longs === Number ? new $util.LongBits(message.maxAgeNs.low >>> 0, message.maxAgeNs.high >>> 0).toNumber() : message.maxAgeNs;
- return object;
- };
- /**
- * Converts this CachePolicy to JSON.
- * @function toJSON
- * @memberof Trace.CachePolicy
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- CachePolicy.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- /**
- * Scope enum.
- * @name Trace.CachePolicy.Scope
- * @enum {string}
- * @property {number} UNKNOWN=0 UNKNOWN value
- * @property {number} PUBLIC=1 PUBLIC value
- * @property {number} PRIVATE=2 PRIVATE value
- */
- CachePolicy.Scope = (function() {
- const valuesById = {}, values = Object.create(valuesById);
- values[valuesById[0] = "UNKNOWN"] = 0;
- values[valuesById[1] = "PUBLIC"] = 1;
- values[valuesById[2] = "PRIVATE"] = 2;
- return values;
- })();
- return CachePolicy;
- })();
- Trace.Details = (function() {
- /**
- * Properties of a Details.
- * @memberof Trace
- * @interface IDetails
- * @property {Object.<string,string>|null} [variablesJson] Details variablesJson
- * @property {string|null} [operationName] Details operationName
- */
- /**
- * Constructs a new Details.
- * @memberof Trace
- * @classdesc Represents a Details.
- * @implements IDetails
- * @constructor
- * @param {Trace.IDetails=} [properties] Properties to set
- */
- function Details(properties) {
- this.variablesJson = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Details variablesJson.
- * @member {Object.<string,string>} variablesJson
- * @memberof Trace.Details
- * @instance
- */
- Details.prototype.variablesJson = $util.emptyObject;
- /**
- * Details operationName.
- * @member {string} operationName
- * @memberof Trace.Details
- * @instance
- */
- Details.prototype.operationName = "";
- /**
- * Creates a new Details instance using the specified properties.
- * @function create
- * @memberof Trace.Details
- * @static
- * @param {Trace.IDetails=} [properties] Properties to set
- * @returns {Trace.Details} Details instance
- */
- Details.create = function create(properties) {
- return new Details(properties);
- };
- /**
- * Encodes the specified Details message. Does not implicitly {@link Trace.Details.verify|verify} messages.
- * @function encode
- * @memberof Trace.Details
- * @static
- * @param {Trace.IDetails} message Details message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Details.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.operationName != null && Object.hasOwnProperty.call(message, "operationName"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.operationName);
- if (message.variablesJson != null && Object.hasOwnProperty.call(message, "variablesJson"))
- for (let keys = Object.keys(message.variablesJson), i = 0; i < keys.length; ++i)
- writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.variablesJson[keys[i]]).ldelim();
- return writer;
- };
- /**
- * Encodes the specified Details message, length delimited. Does not implicitly {@link Trace.Details.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.Details
- * @static
- * @param {Trace.IDetails} message Details message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Details.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Details message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.Details
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.Details} Details
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Details.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Details(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 4:
- reader.skip().pos++;
- if (message.variablesJson === $util.emptyObject)
- message.variablesJson = {};
- key = reader.string();
- reader.pos++;
- message.variablesJson[key] = reader.string();
- break;
- case 3:
- message.operationName = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Details message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.Details
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.Details} Details
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Details.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Details message.
- * @function verify
- * @memberof Trace.Details
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Details.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.variablesJson != null && message.hasOwnProperty("variablesJson")) {
- if (!$util.isObject(message.variablesJson))
- return "variablesJson: object expected";
- let key = Object.keys(message.variablesJson);
- for (let i = 0; i < key.length; ++i)
- if (!$util.isString(message.variablesJson[key[i]]))
- return "variablesJson: string{k:string} expected";
- }
- if (message.operationName != null && message.hasOwnProperty("operationName"))
- if (!$util.isString(message.operationName))
- return "operationName: string expected";
- return null;
- };
- /**
- * Creates a plain object from a Details message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.Details
- * @static
- * @param {Trace.Details} message Details
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Details.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.variablesJson = {};
- if (options.defaults)
- object.operationName = "";
- if (message.operationName != null && message.hasOwnProperty("operationName"))
- object.operationName = message.operationName;
- let keys2;
- if (message.variablesJson && (keys2 = Object.keys(message.variablesJson)).length) {
- object.variablesJson = {};
- for (let j = 0; j < keys2.length; ++j)
- object.variablesJson[keys2[j]] = message.variablesJson[keys2[j]];
- }
- return object;
- };
- /**
- * Converts this Details to JSON.
- * @function toJSON
- * @memberof Trace.Details
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Details.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Details;
- })();
- Trace.Error = (function() {
- /**
- * Properties of an Error.
- * @memberof Trace
- * @interface IError
- * @property {string|null} [message] Error message
- * @property {Array.<Trace.ILocation>|null} [location] Error location
- * @property {number|null} [timeNs] Error timeNs
- * @property {string|null} [json] Error json
- */
- /**
- * Constructs a new Error.
- * @memberof Trace
- * @classdesc Represents an Error.
- * @implements IError
- * @constructor
- * @param {Trace.IError=} [properties] Properties to set
- */
- function Error(properties) {
- this.location = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Error message.
- * @member {string} message
- * @memberof Trace.Error
- * @instance
- */
- Error.prototype.message = "";
- /**
- * Error location.
- * @member {Array.<Trace.ILocation>} location
- * @memberof Trace.Error
- * @instance
- */
- Error.prototype.location = $util.emptyArray;
- /**
- * Error timeNs.
- * @member {number} timeNs
- * @memberof Trace.Error
- * @instance
- */
- Error.prototype.timeNs = 0;
- /**
- * Error json.
- * @member {string} json
- * @memberof Trace.Error
- * @instance
- */
- Error.prototype.json = "";
- /**
- * Creates a new Error instance using the specified properties.
- * @function create
- * @memberof Trace.Error
- * @static
- * @param {Trace.IError=} [properties] Properties to set
- * @returns {Trace.Error} Error instance
- */
- Error.create = function create(properties) {
- return new Error(properties);
- };
- /**
- * Encodes the specified Error message. Does not implicitly {@link Trace.Error.verify|verify} messages.
- * @function encode
- * @memberof Trace.Error
- * @static
- * @param {Trace.IError} message Error message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Error.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.message != null && Object.hasOwnProperty.call(message, "message"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.message);
- if (message.location != null && message.location.length)
- for (let i = 0; i < message.location.length; ++i)
- $root.Trace.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.timeNs != null && Object.hasOwnProperty.call(message, "timeNs"))
- writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.timeNs);
- if (message.json != null && Object.hasOwnProperty.call(message, "json"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.json);
- return writer;
- };
- /**
- * Encodes the specified Error message, length delimited. Does not implicitly {@link Trace.Error.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.Error
- * @static
- * @param {Trace.IError} message Error message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Error.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an Error message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.Error
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.Error} Error
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Error.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Error();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.message = reader.string();
- break;
- case 2:
- if (!(message.location && message.location.length))
- message.location = [];
- message.location.push($root.Trace.Location.decode(reader, reader.uint32()));
- break;
- case 3:
- message.timeNs = reader.uint64();
- break;
- case 4:
- message.json = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an Error message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.Error
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.Error} Error
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Error.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an Error message.
- * @function verify
- * @memberof Trace.Error
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Error.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.message != null && message.hasOwnProperty("message"))
- if (!$util.isString(message.message))
- return "message: string expected";
- if (message.location != null && message.hasOwnProperty("location")) {
- if (!Array.isArray(message.location))
- return "location: array expected";
- for (let i = 0; i < message.location.length; ++i) {
- let error = $root.Trace.Location.verify(message.location[i]);
- if (error)
- return "location." + error;
- }
- }
- if (message.timeNs != null && message.hasOwnProperty("timeNs"))
- if (!$util.isInteger(message.timeNs) && !(message.timeNs && $util.isInteger(message.timeNs.low) && $util.isInteger(message.timeNs.high)))
- return "timeNs: integer|Long expected";
- if (message.json != null && message.hasOwnProperty("json"))
- if (!$util.isString(message.json))
- return "json: string expected";
- return null;
- };
- /**
- * Creates a plain object from an Error message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.Error
- * @static
- * @param {Trace.Error} message Error
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Error.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.location = [];
- if (options.defaults) {
- object.message = "";
- object.timeNs = 0;
- object.json = "";
- }
- if (message.message != null && message.hasOwnProperty("message"))
- object.message = message.message;
- if (message.location && message.location.length) {
- object.location = [];
- for (let j = 0; j < message.location.length; ++j)
- object.location[j] = $root.Trace.Location.toObject(message.location[j], options);
- }
- if (message.timeNs != null && message.hasOwnProperty("timeNs"))
- if (typeof message.timeNs === "number")
- object.timeNs = options.longs === String ? String(message.timeNs) : message.timeNs;
- else
- object.timeNs = options.longs === String ? $util.Long.prototype.toString.call(message.timeNs) : options.longs === Number ? new $util.LongBits(message.timeNs.low >>> 0, message.timeNs.high >>> 0).toNumber(true) : message.timeNs;
- if (message.json != null && message.hasOwnProperty("json"))
- object.json = message.json;
- return object;
- };
- /**
- * Converts this Error to JSON.
- * @function toJSON
- * @memberof Trace.Error
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Error.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Error;
- })();
- Trace.HTTP = (function() {
- /**
- * Properties of a HTTP.
- * @memberof Trace
- * @interface IHTTP
- * @property {Trace.HTTP.Method|null} [method] HTTP method
- * @property {Object.<string,Trace.HTTP.IValues>|null} [requestHeaders] HTTP requestHeaders
- * @property {Object.<string,Trace.HTTP.IValues>|null} [responseHeaders] HTTP responseHeaders
- * @property {number|null} [statusCode] HTTP statusCode
- */
- /**
- * Constructs a new HTTP.
- * @memberof Trace
- * @classdesc Represents a HTTP.
- * @implements IHTTP
- * @constructor
- * @param {Trace.IHTTP=} [properties] Properties to set
- */
- function HTTP(properties) {
- this.requestHeaders = {};
- this.responseHeaders = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * HTTP method.
- * @member {Trace.HTTP.Method} method
- * @memberof Trace.HTTP
- * @instance
- */
- HTTP.prototype.method = 0;
- /**
- * HTTP requestHeaders.
- * @member {Object.<string,Trace.HTTP.IValues>} requestHeaders
- * @memberof Trace.HTTP
- * @instance
- */
- HTTP.prototype.requestHeaders = $util.emptyObject;
- /**
- * HTTP responseHeaders.
- * @member {Object.<string,Trace.HTTP.IValues>} responseHeaders
- * @memberof Trace.HTTP
- * @instance
- */
- HTTP.prototype.responseHeaders = $util.emptyObject;
- /**
- * HTTP statusCode.
- * @member {number} statusCode
- * @memberof Trace.HTTP
- * @instance
- */
- HTTP.prototype.statusCode = 0;
- /**
- * Creates a new HTTP instance using the specified properties.
- * @function create
- * @memberof Trace.HTTP
- * @static
- * @param {Trace.IHTTP=} [properties] Properties to set
- * @returns {Trace.HTTP} HTTP instance
- */
- HTTP.create = function create(properties) {
- return new HTTP(properties);
- };
- /**
- * Encodes the specified HTTP message. Does not implicitly {@link Trace.HTTP.verify|verify} messages.
- * @function encode
- * @memberof Trace.HTTP
- * @static
- * @param {Trace.IHTTP} message HTTP message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- HTTP.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.method != null && Object.hasOwnProperty.call(message, "method"))
- writer.uint32(/* id 1, wireType 0 =*/8).int32(message.method);
- if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders"))
- for (let keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.Trace.HTTP.Values.encode(message.requestHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- if (message.responseHeaders != null && Object.hasOwnProperty.call(message, "responseHeaders"))
- for (let keys = Object.keys(message.responseHeaders), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.Trace.HTTP.Values.encode(message.responseHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- if (message.statusCode != null && Object.hasOwnProperty.call(message, "statusCode"))
- writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.statusCode);
- return writer;
- };
- /**
- * Encodes the specified HTTP message, length delimited. Does not implicitly {@link Trace.HTTP.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.HTTP
- * @static
- * @param {Trace.IHTTP} message HTTP message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- HTTP.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a HTTP message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.HTTP
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.HTTP} HTTP
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- HTTP.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.HTTP(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.method = reader.int32();
- break;
- case 4:
- reader.skip().pos++;
- if (message.requestHeaders === $util.emptyObject)
- message.requestHeaders = {};
- key = reader.string();
- reader.pos++;
- message.requestHeaders[key] = $root.Trace.HTTP.Values.decode(reader, reader.uint32());
- break;
- case 5:
- reader.skip().pos++;
- if (message.responseHeaders === $util.emptyObject)
- message.responseHeaders = {};
- key = reader.string();
- reader.pos++;
- message.responseHeaders[key] = $root.Trace.HTTP.Values.decode(reader, reader.uint32());
- break;
- case 6:
- message.statusCode = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a HTTP message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.HTTP
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.HTTP} HTTP
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- HTTP.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a HTTP message.
- * @function verify
- * @memberof Trace.HTTP
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- HTTP.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.method != null && message.hasOwnProperty("method"))
- switch (message.method) {
- default:
- return "method: enum value expected";
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- break;
- }
- if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) {
- if (!$util.isObject(message.requestHeaders))
- return "requestHeaders: object expected";
- let key = Object.keys(message.requestHeaders);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.Trace.HTTP.Values.verify(message.requestHeaders[key[i]]);
- if (error)
- return "requestHeaders." + error;
- }
- }
- if (message.responseHeaders != null && message.hasOwnProperty("responseHeaders")) {
- if (!$util.isObject(message.responseHeaders))
- return "responseHeaders: object expected";
- let key = Object.keys(message.responseHeaders);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.Trace.HTTP.Values.verify(message.responseHeaders[key[i]]);
- if (error)
- return "responseHeaders." + error;
- }
- }
- if (message.statusCode != null && message.hasOwnProperty("statusCode"))
- if (!$util.isInteger(message.statusCode))
- return "statusCode: integer expected";
- return null;
- };
- /**
- * Creates a plain object from a HTTP message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.HTTP
- * @static
- * @param {Trace.HTTP} message HTTP
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- HTTP.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults) {
- object.requestHeaders = {};
- object.responseHeaders = {};
- }
- if (options.defaults) {
- object.method = options.enums === String ? "UNKNOWN" : 0;
- object.statusCode = 0;
- }
- if (message.method != null && message.hasOwnProperty("method"))
- object.method = options.enums === String ? $root.Trace.HTTP.Method[message.method] : message.method;
- let keys2;
- if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) {
- object.requestHeaders = {};
- for (let j = 0; j < keys2.length; ++j)
- object.requestHeaders[keys2[j]] = $root.Trace.HTTP.Values.toObject(message.requestHeaders[keys2[j]], options);
- }
- if (message.responseHeaders && (keys2 = Object.keys(message.responseHeaders)).length) {
- object.responseHeaders = {};
- for (let j = 0; j < keys2.length; ++j)
- object.responseHeaders[keys2[j]] = $root.Trace.HTTP.Values.toObject(message.responseHeaders[keys2[j]], options);
- }
- if (message.statusCode != null && message.hasOwnProperty("statusCode"))
- object.statusCode = message.statusCode;
- return object;
- };
- /**
- * Converts this HTTP to JSON.
- * @function toJSON
- * @memberof Trace.HTTP
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- HTTP.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- HTTP.Values = (function() {
- /**
- * Properties of a Values.
- * @memberof Trace.HTTP
- * @interface IValues
- * @property {Array.<string>|null} [value] Values value
- */
- /**
- * Constructs a new Values.
- * @memberof Trace.HTTP
- * @classdesc Represents a Values.
- * @implements IValues
- * @constructor
- * @param {Trace.HTTP.IValues=} [properties] Properties to set
- */
- function Values(properties) {
- this.value = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Values value.
- * @member {Array.<string>} value
- * @memberof Trace.HTTP.Values
- * @instance
- */
- Values.prototype.value = $util.emptyArray;
- /**
- * Creates a new Values instance using the specified properties.
- * @function create
- * @memberof Trace.HTTP.Values
- * @static
- * @param {Trace.HTTP.IValues=} [properties] Properties to set
- * @returns {Trace.HTTP.Values} Values instance
- */
- Values.create = function create(properties) {
- return new Values(properties);
- };
- /**
- * Encodes the specified Values message. Does not implicitly {@link Trace.HTTP.Values.verify|verify} messages.
- * @function encode
- * @memberof Trace.HTTP.Values
- * @static
- * @param {Trace.HTTP.IValues} message Values message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Values.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.value != null && message.value.length)
- for (let i = 0; i < message.value.length; ++i)
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.value[i]);
- return writer;
- };
- /**
- * Encodes the specified Values message, length delimited. Does not implicitly {@link Trace.HTTP.Values.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.HTTP.Values
- * @static
- * @param {Trace.HTTP.IValues} message Values message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Values.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Values message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.HTTP.Values
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.HTTP.Values} Values
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Values.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.HTTP.Values();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.value && message.value.length))
- message.value = [];
- message.value.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Values message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.HTTP.Values
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.HTTP.Values} Values
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Values.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Values message.
- * @function verify
- * @memberof Trace.HTTP.Values
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Values.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.value != null && message.hasOwnProperty("value")) {
- if (!Array.isArray(message.value))
- return "value: array expected";
- for (let i = 0; i < message.value.length; ++i)
- if (!$util.isString(message.value[i]))
- return "value: string[] expected";
- }
- return null;
- };
- /**
- * Creates a plain object from a Values message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.HTTP.Values
- * @static
- * @param {Trace.HTTP.Values} message Values
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Values.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.value = [];
- if (message.value && message.value.length) {
- object.value = [];
- for (let j = 0; j < message.value.length; ++j)
- object.value[j] = message.value[j];
- }
- return object;
- };
- /**
- * Converts this Values to JSON.
- * @function toJSON
- * @memberof Trace.HTTP.Values
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Values.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Values;
- })();
- /**
- * Method enum.
- * @name Trace.HTTP.Method
- * @enum {string}
- * @property {number} UNKNOWN=0 UNKNOWN value
- * @property {number} OPTIONS=1 OPTIONS value
- * @property {number} GET=2 GET value
- * @property {number} HEAD=3 HEAD value
- * @property {number} POST=4 POST value
- * @property {number} PUT=5 PUT value
- * @property {number} DELETE=6 DELETE value
- * @property {number} TRACE=7 TRACE value
- * @property {number} CONNECT=8 CONNECT value
- * @property {number} PATCH=9 PATCH value
- */
- HTTP.Method = (function() {
- const valuesById = {}, values = Object.create(valuesById);
- values[valuesById[0] = "UNKNOWN"] = 0;
- values[valuesById[1] = "OPTIONS"] = 1;
- values[valuesById[2] = "GET"] = 2;
- values[valuesById[3] = "HEAD"] = 3;
- values[valuesById[4] = "POST"] = 4;
- values[valuesById[5] = "PUT"] = 5;
- values[valuesById[6] = "DELETE"] = 6;
- values[valuesById[7] = "TRACE"] = 7;
- values[valuesById[8] = "CONNECT"] = 8;
- values[valuesById[9] = "PATCH"] = 9;
- return values;
- })();
- return HTTP;
- })();
- Trace.Location = (function() {
- /**
- * Properties of a Location.
- * @memberof Trace
- * @interface ILocation
- * @property {number|null} [line] Location line
- * @property {number|null} [column] Location column
- */
- /**
- * Constructs a new Location.
- * @memberof Trace
- * @classdesc Represents a Location.
- * @implements ILocation
- * @constructor
- * @param {Trace.ILocation=} [properties] Properties to set
- */
- function Location(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Location line.
- * @member {number} line
- * @memberof Trace.Location
- * @instance
- */
- Location.prototype.line = 0;
- /**
- * Location column.
- * @member {number} column
- * @memberof Trace.Location
- * @instance
- */
- Location.prototype.column = 0;
- /**
- * Creates a new Location instance using the specified properties.
- * @function create
- * @memberof Trace.Location
- * @static
- * @param {Trace.ILocation=} [properties] Properties to set
- * @returns {Trace.Location} Location instance
- */
- Location.create = function create(properties) {
- return new Location(properties);
- };
- /**
- * Encodes the specified Location message. Does not implicitly {@link Trace.Location.verify|verify} messages.
- * @function encode
- * @memberof Trace.Location
- * @static
- * @param {Trace.ILocation} message Location message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Location.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.line != null && Object.hasOwnProperty.call(message, "line"))
- writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.line);
- if (message.column != null && Object.hasOwnProperty.call(message, "column"))
- writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.column);
- return writer;
- };
- /**
- * Encodes the specified Location message, length delimited. Does not implicitly {@link Trace.Location.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.Location
- * @static
- * @param {Trace.ILocation} message Location message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Location.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Location message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.Location
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.Location} Location
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Location.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Location();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.line = reader.uint32();
- break;
- case 2:
- message.column = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Location message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.Location
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.Location} Location
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Location.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Location message.
- * @function verify
- * @memberof Trace.Location
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Location.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.line != null && message.hasOwnProperty("line"))
- if (!$util.isInteger(message.line))
- return "line: integer expected";
- if (message.column != null && message.hasOwnProperty("column"))
- if (!$util.isInteger(message.column))
- return "column: integer expected";
- return null;
- };
- /**
- * Creates a plain object from a Location message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.Location
- * @static
- * @param {Trace.Location} message Location
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Location.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.line = 0;
- object.column = 0;
- }
- if (message.line != null && message.hasOwnProperty("line"))
- object.line = message.line;
- if (message.column != null && message.hasOwnProperty("column"))
- object.column = message.column;
- return object;
- };
- /**
- * Converts this Location to JSON.
- * @function toJSON
- * @memberof Trace.Location
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Location.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Location;
- })();
- Trace.Node = (function() {
- /**
- * Properties of a Node.
- * @memberof Trace
- * @interface INode
- * @property {string|null} [responseName] Node responseName
- * @property {number|null} [index] Node index
- * @property {string|null} [originalFieldName] Node originalFieldName
- * @property {string|null} [type] Node type
- * @property {string|null} [parentType] Node parentType
- * @property {Trace.ICachePolicy|null} [cachePolicy] Node cachePolicy
- * @property {number|null} [startTime] Node startTime
- * @property {number|null} [endTime] Node endTime
- * @property {Array.<Trace.IError>|null} [error] Node error
- * @property {Array.<Trace.INode>|null} [child] Node child
- */
- /**
- * Constructs a new Node.
- * @memberof Trace
- * @classdesc Represents a Node.
- * @implements INode
- * @constructor
- * @param {Trace.INode=} [properties] Properties to set
- */
- function Node(properties) {
- this.error = [];
- this.child = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Node responseName.
- * @member {string} responseName
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.responseName = "";
- /**
- * Node index.
- * @member {number} index
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.index = 0;
- /**
- * Node originalFieldName.
- * @member {string} originalFieldName
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.originalFieldName = "";
- /**
- * Node type.
- * @member {string} type
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.type = "";
- /**
- * Node parentType.
- * @member {string} parentType
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.parentType = "";
- /**
- * Node cachePolicy.
- * @member {Trace.ICachePolicy|null|undefined} cachePolicy
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.cachePolicy = null;
- /**
- * Node startTime.
- * @member {number} startTime
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.startTime = 0;
- /**
- * Node endTime.
- * @member {number} endTime
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.endTime = 0;
- /**
- * Node error.
- * @member {Array.<Trace.IError>} error
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.error = $util.emptyArray;
- /**
- * Node child.
- * @member {Array.<Trace.INode>} child
- * @memberof Trace.Node
- * @instance
- */
- Node.prototype.child = $util.emptyArray;
- // OneOf field names bound to virtual getters and setters
- let $oneOfFields;
- /**
- * Node id.
- * @member {"responseName"|"index"|undefined} id
- * @memberof Trace.Node
- * @instance
- */
- Object.defineProperty(Node.prototype, "id", {
- get: $util.oneOfGetter($oneOfFields = ["responseName", "index"]),
- set: $util.oneOfSetter($oneOfFields)
- });
- /**
- * Creates a new Node instance using the specified properties.
- * @function create
- * @memberof Trace.Node
- * @static
- * @param {Trace.INode=} [properties] Properties to set
- * @returns {Trace.Node} Node instance
- */
- Node.create = function create(properties) {
- return new Node(properties);
- };
- /**
- * Encodes the specified Node message. Does not implicitly {@link Trace.Node.verify|verify} messages.
- * @function encode
- * @memberof Trace.Node
- * @static
- * @param {Trace.INode} message Node message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Node.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.responseName != null && Object.hasOwnProperty.call(message, "responseName"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseName);
- if (message.index != null && Object.hasOwnProperty.call(message, "index"))
- writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.index);
- if (message.type != null && Object.hasOwnProperty.call(message, "type"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.type);
- if (message.cachePolicy != null && Object.hasOwnProperty.call(message, "cachePolicy"))
- $root.Trace.CachePolicy.encode(message.cachePolicy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
- writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.startTime);
- if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
- writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.endTime);
- if (message.error != null && message.error.length)
- for (let i = 0; i < message.error.length; ++i)
- $root.Trace.Error.encode(message.error[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
- if (message.child != null && message.child.length)
- for (let i = 0; i < message.child.length; ++i)
- $root.Trace.Node.encode(message.child[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
- if (message.parentType != null && Object.hasOwnProperty.call(message, "parentType"))
- writer.uint32(/* id 13, wireType 2 =*/106).string(message.parentType);
- if (message.originalFieldName != null && Object.hasOwnProperty.call(message, "originalFieldName"))
- writer.uint32(/* id 14, wireType 2 =*/114).string(message.originalFieldName);
- return writer;
- };
- /**
- * Encodes the specified Node message, length delimited. Does not implicitly {@link Trace.Node.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.Node
- * @static
- * @param {Trace.INode} message Node message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Node.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Node message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.Node
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.Node} Node
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Node.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Node();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.responseName = reader.string();
- break;
- case 2:
- message.index = reader.uint32();
- break;
- case 14:
- message.originalFieldName = reader.string();
- break;
- case 3:
- message.type = reader.string();
- break;
- case 13:
- message.parentType = reader.string();
- break;
- case 5:
- message.cachePolicy = $root.Trace.CachePolicy.decode(reader, reader.uint32());
- break;
- case 8:
- message.startTime = reader.uint64();
- break;
- case 9:
- message.endTime = reader.uint64();
- break;
- case 11:
- if (!(message.error && message.error.length))
- message.error = [];
- message.error.push($root.Trace.Error.decode(reader, reader.uint32()));
- break;
- case 12:
- if (!(message.child && message.child.length))
- message.child = [];
- message.child.push($root.Trace.Node.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Node message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.Node
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.Node} Node
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Node.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Node message.
- * @function verify
- * @memberof Trace.Node
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Node.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- let properties = {};
- if (message.responseName != null && message.hasOwnProperty("responseName")) {
- properties.id = 1;
- if (!$util.isString(message.responseName))
- return "responseName: string expected";
- }
- if (message.index != null && message.hasOwnProperty("index")) {
- if (properties.id === 1)
- return "id: multiple values";
- properties.id = 1;
- if (!$util.isInteger(message.index))
- return "index: integer expected";
- }
- if (message.originalFieldName != null && message.hasOwnProperty("originalFieldName"))
- if (!$util.isString(message.originalFieldName))
- return "originalFieldName: string expected";
- if (message.type != null && message.hasOwnProperty("type"))
- if (!$util.isString(message.type))
- return "type: string expected";
- if (message.parentType != null && message.hasOwnProperty("parentType"))
- if (!$util.isString(message.parentType))
- return "parentType: string expected";
- if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy")) {
- let error = $root.Trace.CachePolicy.verify(message.cachePolicy);
- if (error)
- return "cachePolicy." + error;
- }
- if (message.startTime != null && message.hasOwnProperty("startTime"))
- if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high)))
- return "startTime: integer|Long expected";
- if (message.endTime != null && message.hasOwnProperty("endTime"))
- if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high)))
- return "endTime: integer|Long expected";
- if (message.error != null && message.hasOwnProperty("error")) {
- if (!Array.isArray(message.error))
- return "error: array expected";
- for (let i = 0; i < message.error.length; ++i) {
- let error = $root.Trace.Error.verify(message.error[i]);
- if (error)
- return "error." + error;
- }
- }
- if (message.child != null && message.hasOwnProperty("child")) {
- if (!Array.isArray(message.child))
- return "child: array expected";
- for (let i = 0; i < message.child.length; ++i) {
- let error = $root.Trace.Node.verify(message.child[i]);
- if (error)
- return "child." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a Node message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.Node
- * @static
- * @param {Trace.Node} message Node
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Node.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults) {
- object.error = [];
- object.child = [];
- }
- if (options.defaults) {
- object.type = "";
- object.cachePolicy = null;
- object.startTime = 0;
- object.endTime = 0;
- object.parentType = "";
- object.originalFieldName = "";
- }
- if (message.responseName != null && message.hasOwnProperty("responseName")) {
- object.responseName = message.responseName;
- if (options.oneofs)
- object.id = "responseName";
- }
- if (message.index != null && message.hasOwnProperty("index")) {
- object.index = message.index;
- if (options.oneofs)
- object.id = "index";
- }
- if (message.type != null && message.hasOwnProperty("type"))
- object.type = message.type;
- if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy"))
- object.cachePolicy = $root.Trace.CachePolicy.toObject(message.cachePolicy, options);
- if (message.startTime != null && message.hasOwnProperty("startTime"))
- if (typeof message.startTime === "number")
- object.startTime = options.longs === String ? String(message.startTime) : message.startTime;
- else
- object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber(true) : message.startTime;
- if (message.endTime != null && message.hasOwnProperty("endTime"))
- if (typeof message.endTime === "number")
- object.endTime = options.longs === String ? String(message.endTime) : message.endTime;
- else
- object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber(true) : message.endTime;
- if (message.error && message.error.length) {
- object.error = [];
- for (let j = 0; j < message.error.length; ++j)
- object.error[j] = $root.Trace.Error.toObject(message.error[j], options);
- }
- if (message.child && message.child.length) {
- object.child = [];
- for (let j = 0; j < message.child.length; ++j)
- object.child[j] = $root.Trace.Node.toObject(message.child[j], options);
- }
- if (message.parentType != null && message.hasOwnProperty("parentType"))
- object.parentType = message.parentType;
- if (message.originalFieldName != null && message.hasOwnProperty("originalFieldName"))
- object.originalFieldName = message.originalFieldName;
- return object;
- };
- /**
- * Converts this Node to JSON.
- * @function toJSON
- * @memberof Trace.Node
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Node.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Node;
- })();
- Trace.QueryPlanNode = (function() {
- /**
- * Properties of a QueryPlanNode.
- * @memberof Trace
- * @interface IQueryPlanNode
- * @property {Trace.QueryPlanNode.ISequenceNode|null} [sequence] QueryPlanNode sequence
- * @property {Trace.QueryPlanNode.IParallelNode|null} [parallel] QueryPlanNode parallel
- * @property {Trace.QueryPlanNode.IFetchNode|null} [fetch] QueryPlanNode fetch
- * @property {Trace.QueryPlanNode.IFlattenNode|null} [flatten] QueryPlanNode flatten
- * @property {Trace.QueryPlanNode.IDeferNode|null} [defer] QueryPlanNode defer
- * @property {Trace.QueryPlanNode.IConditionNode|null} [condition] QueryPlanNode condition
- */
- /**
- * Constructs a new QueryPlanNode.
- * @memberof Trace
- * @classdesc Represents a QueryPlanNode.
- * @implements IQueryPlanNode
- * @constructor
- * @param {Trace.IQueryPlanNode=} [properties] Properties to set
- */
- function QueryPlanNode(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * QueryPlanNode sequence.
- * @member {Trace.QueryPlanNode.ISequenceNode|null|undefined} sequence
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.sequence = null;
- /**
- * QueryPlanNode parallel.
- * @member {Trace.QueryPlanNode.IParallelNode|null|undefined} parallel
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.parallel = null;
- /**
- * QueryPlanNode fetch.
- * @member {Trace.QueryPlanNode.IFetchNode|null|undefined} fetch
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.fetch = null;
- /**
- * QueryPlanNode flatten.
- * @member {Trace.QueryPlanNode.IFlattenNode|null|undefined} flatten
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.flatten = null;
- /**
- * QueryPlanNode defer.
- * @member {Trace.QueryPlanNode.IDeferNode|null|undefined} defer
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.defer = null;
- /**
- * QueryPlanNode condition.
- * @member {Trace.QueryPlanNode.IConditionNode|null|undefined} condition
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- QueryPlanNode.prototype.condition = null;
- // OneOf field names bound to virtual getters and setters
- let $oneOfFields;
- /**
- * QueryPlanNode node.
- * @member {"sequence"|"parallel"|"fetch"|"flatten"|"defer"|"condition"|undefined} node
- * @memberof Trace.QueryPlanNode
- * @instance
- */
- Object.defineProperty(QueryPlanNode.prototype, "node", {
- get: $util.oneOfGetter($oneOfFields = ["sequence", "parallel", "fetch", "flatten", "defer", "condition"]),
- set: $util.oneOfSetter($oneOfFields)
- });
- /**
- * Creates a new QueryPlanNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {Trace.IQueryPlanNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode} QueryPlanNode instance
- */
- QueryPlanNode.create = function create(properties) {
- return new QueryPlanNode(properties);
- };
- /**
- * Encodes the specified QueryPlanNode message. Does not implicitly {@link Trace.QueryPlanNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {Trace.IQueryPlanNode} message QueryPlanNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QueryPlanNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.sequence != null && Object.hasOwnProperty.call(message, "sequence"))
- $root.Trace.QueryPlanNode.SequenceNode.encode(message.sequence, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel"))
- $root.Trace.QueryPlanNode.ParallelNode.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.fetch != null && Object.hasOwnProperty.call(message, "fetch"))
- $root.Trace.QueryPlanNode.FetchNode.encode(message.fetch, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.flatten != null && Object.hasOwnProperty.call(message, "flatten"))
- $root.Trace.QueryPlanNode.FlattenNode.encode(message.flatten, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
- if (message.defer != null && Object.hasOwnProperty.call(message, "defer"))
- $root.Trace.QueryPlanNode.DeferNode.encode(message.defer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.condition != null && Object.hasOwnProperty.call(message, "condition"))
- $root.Trace.QueryPlanNode.ConditionNode.encode(message.condition, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified QueryPlanNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {Trace.IQueryPlanNode} message QueryPlanNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QueryPlanNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a QueryPlanNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode} QueryPlanNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QueryPlanNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.sequence = $root.Trace.QueryPlanNode.SequenceNode.decode(reader, reader.uint32());
- break;
- case 2:
- message.parallel = $root.Trace.QueryPlanNode.ParallelNode.decode(reader, reader.uint32());
- break;
- case 3:
- message.fetch = $root.Trace.QueryPlanNode.FetchNode.decode(reader, reader.uint32());
- break;
- case 4:
- message.flatten = $root.Trace.QueryPlanNode.FlattenNode.decode(reader, reader.uint32());
- break;
- case 5:
- message.defer = $root.Trace.QueryPlanNode.DeferNode.decode(reader, reader.uint32());
- break;
- case 6:
- message.condition = $root.Trace.QueryPlanNode.ConditionNode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a QueryPlanNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode} QueryPlanNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QueryPlanNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a QueryPlanNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- QueryPlanNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- let properties = {};
- if (message.sequence != null && message.hasOwnProperty("sequence")) {
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.SequenceNode.verify(message.sequence);
- if (error)
- return "sequence." + error;
- }
- }
- if (message.parallel != null && message.hasOwnProperty("parallel")) {
- if (properties.node === 1)
- return "node: multiple values";
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.ParallelNode.verify(message.parallel);
- if (error)
- return "parallel." + error;
- }
- }
- if (message.fetch != null && message.hasOwnProperty("fetch")) {
- if (properties.node === 1)
- return "node: multiple values";
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.FetchNode.verify(message.fetch);
- if (error)
- return "fetch." + error;
- }
- }
- if (message.flatten != null && message.hasOwnProperty("flatten")) {
- if (properties.node === 1)
- return "node: multiple values";
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.FlattenNode.verify(message.flatten);
- if (error)
- return "flatten." + error;
- }
- }
- if (message.defer != null && message.hasOwnProperty("defer")) {
- if (properties.node === 1)
- return "node: multiple values";
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.DeferNode.verify(message.defer);
- if (error)
- return "defer." + error;
- }
- }
- if (message.condition != null && message.hasOwnProperty("condition")) {
- if (properties.node === 1)
- return "node: multiple values";
- properties.node = 1;
- {
- let error = $root.Trace.QueryPlanNode.ConditionNode.verify(message.condition);
- if (error)
- return "condition." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a QueryPlanNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode
- * @static
- * @param {Trace.QueryPlanNode} message QueryPlanNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- QueryPlanNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (message.sequence != null && message.hasOwnProperty("sequence")) {
- object.sequence = $root.Trace.QueryPlanNode.SequenceNode.toObject(message.sequence, options);
- if (options.oneofs)
- object.node = "sequence";
- }
- if (message.parallel != null && message.hasOwnProperty("parallel")) {
- object.parallel = $root.Trace.QueryPlanNode.ParallelNode.toObject(message.parallel, options);
- if (options.oneofs)
- object.node = "parallel";
- }
- if (message.fetch != null && message.hasOwnProperty("fetch")) {
- object.fetch = $root.Trace.QueryPlanNode.FetchNode.toObject(message.fetch, options);
- if (options.oneofs)
- object.node = "fetch";
- }
- if (message.flatten != null && message.hasOwnProperty("flatten")) {
- object.flatten = $root.Trace.QueryPlanNode.FlattenNode.toObject(message.flatten, options);
- if (options.oneofs)
- object.node = "flatten";
- }
- if (message.defer != null && message.hasOwnProperty("defer")) {
- object.defer = $root.Trace.QueryPlanNode.DeferNode.toObject(message.defer, options);
- if (options.oneofs)
- object.node = "defer";
- }
- if (message.condition != null && message.hasOwnProperty("condition")) {
- object.condition = $root.Trace.QueryPlanNode.ConditionNode.toObject(message.condition, options);
- if (options.oneofs)
- object.node = "condition";
- }
- return object;
- };
- /**
- * Converts this QueryPlanNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- QueryPlanNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- QueryPlanNode.SequenceNode = (function() {
- /**
- * Properties of a SequenceNode.
- * @memberof Trace.QueryPlanNode
- * @interface ISequenceNode
- * @property {Array.<Trace.IQueryPlanNode>|null} [nodes] SequenceNode nodes
- */
- /**
- * Constructs a new SequenceNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a SequenceNode.
- * @implements ISequenceNode
- * @constructor
- * @param {Trace.QueryPlanNode.ISequenceNode=} [properties] Properties to set
- */
- function SequenceNode(properties) {
- this.nodes = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * SequenceNode nodes.
- * @member {Array.<Trace.IQueryPlanNode>} nodes
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @instance
- */
- SequenceNode.prototype.nodes = $util.emptyArray;
- /**
- * Creates a new SequenceNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {Trace.QueryPlanNode.ISequenceNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode instance
- */
- SequenceNode.create = function create(properties) {
- return new SequenceNode(properties);
- };
- /**
- * Encodes the specified SequenceNode message. Does not implicitly {@link Trace.QueryPlanNode.SequenceNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {Trace.QueryPlanNode.ISequenceNode} message SequenceNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- SequenceNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.nodes != null && message.nodes.length)
- for (let i = 0; i < message.nodes.length; ++i)
- $root.Trace.QueryPlanNode.encode(message.nodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified SequenceNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.SequenceNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {Trace.QueryPlanNode.ISequenceNode} message SequenceNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- SequenceNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a SequenceNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- SequenceNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.SequenceNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.nodes && message.nodes.length))
- message.nodes = [];
- message.nodes.push($root.Trace.QueryPlanNode.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a SequenceNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- SequenceNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a SequenceNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- SequenceNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.nodes != null && message.hasOwnProperty("nodes")) {
- if (!Array.isArray(message.nodes))
- return "nodes: array expected";
- for (let i = 0; i < message.nodes.length; ++i) {
- let error = $root.Trace.QueryPlanNode.verify(message.nodes[i]);
- if (error)
- return "nodes." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a SequenceNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @static
- * @param {Trace.QueryPlanNode.SequenceNode} message SequenceNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- SequenceNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.nodes = [];
- if (message.nodes && message.nodes.length) {
- object.nodes = [];
- for (let j = 0; j < message.nodes.length; ++j)
- object.nodes[j] = $root.Trace.QueryPlanNode.toObject(message.nodes[j], options);
- }
- return object;
- };
- /**
- * Converts this SequenceNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.SequenceNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- SequenceNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return SequenceNode;
- })();
- QueryPlanNode.ParallelNode = (function() {
- /**
- * Properties of a ParallelNode.
- * @memberof Trace.QueryPlanNode
- * @interface IParallelNode
- * @property {Array.<Trace.IQueryPlanNode>|null} [nodes] ParallelNode nodes
- */
- /**
- * Constructs a new ParallelNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a ParallelNode.
- * @implements IParallelNode
- * @constructor
- * @param {Trace.QueryPlanNode.IParallelNode=} [properties] Properties to set
- */
- function ParallelNode(properties) {
- this.nodes = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ParallelNode nodes.
- * @member {Array.<Trace.IQueryPlanNode>} nodes
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @instance
- */
- ParallelNode.prototype.nodes = $util.emptyArray;
- /**
- * Creates a new ParallelNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {Trace.QueryPlanNode.IParallelNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode instance
- */
- ParallelNode.create = function create(properties) {
- return new ParallelNode(properties);
- };
- /**
- * Encodes the specified ParallelNode message. Does not implicitly {@link Trace.QueryPlanNode.ParallelNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {Trace.QueryPlanNode.IParallelNode} message ParallelNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ParallelNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.nodes != null && message.nodes.length)
- for (let i = 0; i < message.nodes.length; ++i)
- $root.Trace.QueryPlanNode.encode(message.nodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified ParallelNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ParallelNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {Trace.QueryPlanNode.IParallelNode} message ParallelNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ParallelNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ParallelNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ParallelNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ParallelNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.nodes && message.nodes.length))
- message.nodes = [];
- message.nodes.push($root.Trace.QueryPlanNode.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ParallelNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ParallelNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ParallelNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ParallelNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.nodes != null && message.hasOwnProperty("nodes")) {
- if (!Array.isArray(message.nodes))
- return "nodes: array expected";
- for (let i = 0; i < message.nodes.length; ++i) {
- let error = $root.Trace.QueryPlanNode.verify(message.nodes[i]);
- if (error)
- return "nodes." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a ParallelNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @static
- * @param {Trace.QueryPlanNode.ParallelNode} message ParallelNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ParallelNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.nodes = [];
- if (message.nodes && message.nodes.length) {
- object.nodes = [];
- for (let j = 0; j < message.nodes.length; ++j)
- object.nodes[j] = $root.Trace.QueryPlanNode.toObject(message.nodes[j], options);
- }
- return object;
- };
- /**
- * Converts this ParallelNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.ParallelNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ParallelNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ParallelNode;
- })();
- QueryPlanNode.FetchNode = (function() {
- /**
- * Properties of a FetchNode.
- * @memberof Trace.QueryPlanNode
- * @interface IFetchNode
- * @property {string|null} [serviceName] FetchNode serviceName
- * @property {boolean|null} [traceParsingFailed] FetchNode traceParsingFailed
- * @property {ITrace|null} [trace] FetchNode trace
- * @property {number|null} [sentTimeOffset] FetchNode sentTimeOffset
- * @property {google.protobuf.ITimestamp|null} [sentTime] FetchNode sentTime
- * @property {google.protobuf.ITimestamp|null} [receivedTime] FetchNode receivedTime
- */
- /**
- * Constructs a new FetchNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a FetchNode.
- * @implements IFetchNode
- * @constructor
- * @param {Trace.QueryPlanNode.IFetchNode=} [properties] Properties to set
- */
- function FetchNode(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * FetchNode serviceName.
- * @member {string} serviceName
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.serviceName = "";
- /**
- * FetchNode traceParsingFailed.
- * @member {boolean} traceParsingFailed
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.traceParsingFailed = false;
- /**
- * FetchNode trace.
- * @member {ITrace|null|undefined} trace
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.trace = null;
- /**
- * FetchNode sentTimeOffset.
- * @member {number} sentTimeOffset
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.sentTimeOffset = 0;
- /**
- * FetchNode sentTime.
- * @member {google.protobuf.ITimestamp|null|undefined} sentTime
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.sentTime = null;
- /**
- * FetchNode receivedTime.
- * @member {google.protobuf.ITimestamp|null|undefined} receivedTime
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- */
- FetchNode.prototype.receivedTime = null;
- /**
- * Creates a new FetchNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {Trace.QueryPlanNode.IFetchNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.FetchNode} FetchNode instance
- */
- FetchNode.create = function create(properties) {
- return new FetchNode(properties);
- };
- /**
- * Encodes the specified FetchNode message. Does not implicitly {@link Trace.QueryPlanNode.FetchNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {Trace.QueryPlanNode.IFetchNode} message FetchNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FetchNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName);
- if (message.traceParsingFailed != null && Object.hasOwnProperty.call(message, "traceParsingFailed"))
- writer.uint32(/* id 2, wireType 0 =*/16).bool(message.traceParsingFailed);
- if (message.trace != null && Object.hasOwnProperty.call(message, "trace"))
- $root.Trace.encode(message.trace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.sentTimeOffset != null && Object.hasOwnProperty.call(message, "sentTimeOffset"))
- writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.sentTimeOffset);
- if (message.sentTime != null && Object.hasOwnProperty.call(message, "sentTime"))
- $root.google.protobuf.Timestamp.encode(message.sentTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.receivedTime != null && Object.hasOwnProperty.call(message, "receivedTime"))
- $root.google.protobuf.Timestamp.encode(message.receivedTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified FetchNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.FetchNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {Trace.QueryPlanNode.IFetchNode} message FetchNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FetchNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a FetchNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.FetchNode} FetchNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FetchNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.FetchNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.serviceName = reader.string();
- break;
- case 2:
- message.traceParsingFailed = reader.bool();
- break;
- case 3:
- message.trace = $root.Trace.decode(reader, reader.uint32());
- break;
- case 4:
- message.sentTimeOffset = reader.uint64();
- break;
- case 5:
- message.sentTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
- break;
- case 6:
- message.receivedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a FetchNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.FetchNode} FetchNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FetchNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a FetchNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- FetchNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.serviceName != null && message.hasOwnProperty("serviceName"))
- if (!$util.isString(message.serviceName))
- return "serviceName: string expected";
- if (message.traceParsingFailed != null && message.hasOwnProperty("traceParsingFailed"))
- if (typeof message.traceParsingFailed !== "boolean")
- return "traceParsingFailed: boolean expected";
- if (message.trace != null && message.hasOwnProperty("trace")) {
- let error = $root.Trace.verify(message.trace);
- if (error)
- return "trace." + error;
- }
- if (message.sentTimeOffset != null && message.hasOwnProperty("sentTimeOffset"))
- if (!$util.isInteger(message.sentTimeOffset) && !(message.sentTimeOffset && $util.isInteger(message.sentTimeOffset.low) && $util.isInteger(message.sentTimeOffset.high)))
- return "sentTimeOffset: integer|Long expected";
- if (message.sentTime != null && message.hasOwnProperty("sentTime")) {
- let error = $root.google.protobuf.Timestamp.verify(message.sentTime);
- if (error)
- return "sentTime." + error;
- }
- if (message.receivedTime != null && message.hasOwnProperty("receivedTime")) {
- let error = $root.google.protobuf.Timestamp.verify(message.receivedTime);
- if (error)
- return "receivedTime." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a FetchNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.FetchNode
- * @static
- * @param {Trace.QueryPlanNode.FetchNode} message FetchNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- FetchNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.serviceName = "";
- object.traceParsingFailed = false;
- object.trace = null;
- object.sentTimeOffset = 0;
- object.sentTime = null;
- object.receivedTime = null;
- }
- if (message.serviceName != null && message.hasOwnProperty("serviceName"))
- object.serviceName = message.serviceName;
- if (message.traceParsingFailed != null && message.hasOwnProperty("traceParsingFailed"))
- object.traceParsingFailed = message.traceParsingFailed;
- if (message.trace != null && message.hasOwnProperty("trace"))
- object.trace = $root.Trace.toObject(message.trace, options);
- if (message.sentTimeOffset != null && message.hasOwnProperty("sentTimeOffset"))
- if (typeof message.sentTimeOffset === "number")
- object.sentTimeOffset = options.longs === String ? String(message.sentTimeOffset) : message.sentTimeOffset;
- else
- object.sentTimeOffset = options.longs === String ? $util.Long.prototype.toString.call(message.sentTimeOffset) : options.longs === Number ? new $util.LongBits(message.sentTimeOffset.low >>> 0, message.sentTimeOffset.high >>> 0).toNumber(true) : message.sentTimeOffset;
- if (message.sentTime != null && message.hasOwnProperty("sentTime"))
- object.sentTime = $root.google.protobuf.Timestamp.toObject(message.sentTime, options);
- if (message.receivedTime != null && message.hasOwnProperty("receivedTime"))
- object.receivedTime = $root.google.protobuf.Timestamp.toObject(message.receivedTime, options);
- return object;
- };
- /**
- * Converts this FetchNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.FetchNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- FetchNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return FetchNode;
- })();
- QueryPlanNode.FlattenNode = (function() {
- /**
- * Properties of a FlattenNode.
- * @memberof Trace.QueryPlanNode
- * @interface IFlattenNode
- * @property {Array.<Trace.QueryPlanNode.IResponsePathElement>|null} [responsePath] FlattenNode responsePath
- * @property {Trace.IQueryPlanNode|null} [node] FlattenNode node
- */
- /**
- * Constructs a new FlattenNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a FlattenNode.
- * @implements IFlattenNode
- * @constructor
- * @param {Trace.QueryPlanNode.IFlattenNode=} [properties] Properties to set
- */
- function FlattenNode(properties) {
- this.responsePath = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * FlattenNode responsePath.
- * @member {Array.<Trace.QueryPlanNode.IResponsePathElement>} responsePath
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @instance
- */
- FlattenNode.prototype.responsePath = $util.emptyArray;
- /**
- * FlattenNode node.
- * @member {Trace.IQueryPlanNode|null|undefined} node
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @instance
- */
- FlattenNode.prototype.node = null;
- /**
- * Creates a new FlattenNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {Trace.QueryPlanNode.IFlattenNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode instance
- */
- FlattenNode.create = function create(properties) {
- return new FlattenNode(properties);
- };
- /**
- * Encodes the specified FlattenNode message. Does not implicitly {@link Trace.QueryPlanNode.FlattenNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {Trace.QueryPlanNode.IFlattenNode} message FlattenNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FlattenNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.responsePath != null && message.responsePath.length)
- for (let i = 0; i < message.responsePath.length; ++i)
- $root.Trace.QueryPlanNode.ResponsePathElement.encode(message.responsePath[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.node != null && Object.hasOwnProperty.call(message, "node"))
- $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified FlattenNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.FlattenNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {Trace.QueryPlanNode.IFlattenNode} message FlattenNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FlattenNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a FlattenNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FlattenNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.FlattenNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.responsePath && message.responsePath.length))
- message.responsePath = [];
- message.responsePath.push($root.Trace.QueryPlanNode.ResponsePathElement.decode(reader, reader.uint32()));
- break;
- case 2:
- message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a FlattenNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FlattenNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a FlattenNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- FlattenNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.responsePath != null && message.hasOwnProperty("responsePath")) {
- if (!Array.isArray(message.responsePath))
- return "responsePath: array expected";
- for (let i = 0; i < message.responsePath.length; ++i) {
- let error = $root.Trace.QueryPlanNode.ResponsePathElement.verify(message.responsePath[i]);
- if (error)
- return "responsePath." + error;
- }
- }
- if (message.node != null && message.hasOwnProperty("node")) {
- let error = $root.Trace.QueryPlanNode.verify(message.node);
- if (error)
- return "node." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a FlattenNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @static
- * @param {Trace.QueryPlanNode.FlattenNode} message FlattenNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- FlattenNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.responsePath = [];
- if (options.defaults)
- object.node = null;
- if (message.responsePath && message.responsePath.length) {
- object.responsePath = [];
- for (let j = 0; j < message.responsePath.length; ++j)
- object.responsePath[j] = $root.Trace.QueryPlanNode.ResponsePathElement.toObject(message.responsePath[j], options);
- }
- if (message.node != null && message.hasOwnProperty("node"))
- object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
- return object;
- };
- /**
- * Converts this FlattenNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.FlattenNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- FlattenNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return FlattenNode;
- })();
- QueryPlanNode.DeferNode = (function() {
- /**
- * Properties of a DeferNode.
- * @memberof Trace.QueryPlanNode
- * @interface IDeferNode
- * @property {Trace.QueryPlanNode.IDeferNodePrimary|null} [primary] DeferNode primary
- * @property {Array.<Trace.QueryPlanNode.IDeferredNode>|null} [deferred] DeferNode deferred
- */
- /**
- * Constructs a new DeferNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a DeferNode.
- * @implements IDeferNode
- * @constructor
- * @param {Trace.QueryPlanNode.IDeferNode=} [properties] Properties to set
- */
- function DeferNode(properties) {
- this.deferred = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * DeferNode primary.
- * @member {Trace.QueryPlanNode.IDeferNodePrimary|null|undefined} primary
- * @memberof Trace.QueryPlanNode.DeferNode
- * @instance
- */
- DeferNode.prototype.primary = null;
- /**
- * DeferNode deferred.
- * @member {Array.<Trace.QueryPlanNode.IDeferredNode>} deferred
- * @memberof Trace.QueryPlanNode.DeferNode
- * @instance
- */
- DeferNode.prototype.deferred = $util.emptyArray;
- /**
- * Creates a new DeferNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.DeferNode} DeferNode instance
- */
- DeferNode.create = function create(properties) {
- return new DeferNode(properties);
- };
- /**
- * Encodes the specified DeferNode message. Does not implicitly {@link Trace.QueryPlanNode.DeferNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferNode} message DeferNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.primary != null && Object.hasOwnProperty.call(message, "primary"))
- $root.Trace.QueryPlanNode.DeferNodePrimary.encode(message.primary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.deferred != null && message.deferred.length)
- for (let i = 0; i < message.deferred.length; ++i)
- $root.Trace.QueryPlanNode.DeferredNode.encode(message.deferred[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified DeferNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferNode} message DeferNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a DeferNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.DeferNode} DeferNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.primary = $root.Trace.QueryPlanNode.DeferNodePrimary.decode(reader, reader.uint32());
- break;
- case 2:
- if (!(message.deferred && message.deferred.length))
- message.deferred = [];
- message.deferred.push($root.Trace.QueryPlanNode.DeferredNode.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a DeferNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.DeferNode} DeferNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a DeferNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DeferNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.primary != null && message.hasOwnProperty("primary")) {
- let error = $root.Trace.QueryPlanNode.DeferNodePrimary.verify(message.primary);
- if (error)
- return "primary." + error;
- }
- if (message.deferred != null && message.hasOwnProperty("deferred")) {
- if (!Array.isArray(message.deferred))
- return "deferred: array expected";
- for (let i = 0; i < message.deferred.length; ++i) {
- let error = $root.Trace.QueryPlanNode.DeferredNode.verify(message.deferred[i]);
- if (error)
- return "deferred." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a DeferNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.DeferNode
- * @static
- * @param {Trace.QueryPlanNode.DeferNode} message DeferNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DeferNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.deferred = [];
- if (options.defaults)
- object.primary = null;
- if (message.primary != null && message.hasOwnProperty("primary"))
- object.primary = $root.Trace.QueryPlanNode.DeferNodePrimary.toObject(message.primary, options);
- if (message.deferred && message.deferred.length) {
- object.deferred = [];
- for (let j = 0; j < message.deferred.length; ++j)
- object.deferred[j] = $root.Trace.QueryPlanNode.DeferredNode.toObject(message.deferred[j], options);
- }
- return object;
- };
- /**
- * Converts this DeferNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.DeferNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DeferNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return DeferNode;
- })();
- QueryPlanNode.ConditionNode = (function() {
- /**
- * Properties of a ConditionNode.
- * @memberof Trace.QueryPlanNode
- * @interface IConditionNode
- * @property {string|null} [condition] ConditionNode condition
- * @property {Trace.IQueryPlanNode|null} [ifClause] ConditionNode ifClause
- * @property {Trace.IQueryPlanNode|null} [elseClause] ConditionNode elseClause
- */
- /**
- * Constructs a new ConditionNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a ConditionNode.
- * @implements IConditionNode
- * @constructor
- * @param {Trace.QueryPlanNode.IConditionNode=} [properties] Properties to set
- */
- function ConditionNode(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ConditionNode condition.
- * @member {string} condition
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @instance
- */
- ConditionNode.prototype.condition = "";
- /**
- * ConditionNode ifClause.
- * @member {Trace.IQueryPlanNode|null|undefined} ifClause
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @instance
- */
- ConditionNode.prototype.ifClause = null;
- /**
- * ConditionNode elseClause.
- * @member {Trace.IQueryPlanNode|null|undefined} elseClause
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @instance
- */
- ConditionNode.prototype.elseClause = null;
- /**
- * Creates a new ConditionNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {Trace.QueryPlanNode.IConditionNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode instance
- */
- ConditionNode.create = function create(properties) {
- return new ConditionNode(properties);
- };
- /**
- * Encodes the specified ConditionNode message. Does not implicitly {@link Trace.QueryPlanNode.ConditionNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {Trace.QueryPlanNode.IConditionNode} message ConditionNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ConditionNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.condition != null && Object.hasOwnProperty.call(message, "condition"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition);
- if (message.ifClause != null && Object.hasOwnProperty.call(message, "ifClause"))
- $root.Trace.QueryPlanNode.encode(message.ifClause, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.elseClause != null && Object.hasOwnProperty.call(message, "elseClause"))
- $root.Trace.QueryPlanNode.encode(message.elseClause, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified ConditionNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ConditionNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {Trace.QueryPlanNode.IConditionNode} message ConditionNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ConditionNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ConditionNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ConditionNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ConditionNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.condition = reader.string();
- break;
- case 2:
- message.ifClause = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- case 3:
- message.elseClause = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ConditionNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ConditionNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ConditionNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ConditionNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.condition != null && message.hasOwnProperty("condition"))
- if (!$util.isString(message.condition))
- return "condition: string expected";
- if (message.ifClause != null && message.hasOwnProperty("ifClause")) {
- let error = $root.Trace.QueryPlanNode.verify(message.ifClause);
- if (error)
- return "ifClause." + error;
- }
- if (message.elseClause != null && message.hasOwnProperty("elseClause")) {
- let error = $root.Trace.QueryPlanNode.verify(message.elseClause);
- if (error)
- return "elseClause." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a ConditionNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @static
- * @param {Trace.QueryPlanNode.ConditionNode} message ConditionNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ConditionNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.condition = "";
- object.ifClause = null;
- object.elseClause = null;
- }
- if (message.condition != null && message.hasOwnProperty("condition"))
- object.condition = message.condition;
- if (message.ifClause != null && message.hasOwnProperty("ifClause"))
- object.ifClause = $root.Trace.QueryPlanNode.toObject(message.ifClause, options);
- if (message.elseClause != null && message.hasOwnProperty("elseClause"))
- object.elseClause = $root.Trace.QueryPlanNode.toObject(message.elseClause, options);
- return object;
- };
- /**
- * Converts this ConditionNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.ConditionNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ConditionNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ConditionNode;
- })();
- QueryPlanNode.DeferNodePrimary = (function() {
- /**
- * Properties of a DeferNodePrimary.
- * @memberof Trace.QueryPlanNode
- * @interface IDeferNodePrimary
- * @property {Trace.IQueryPlanNode|null} [node] DeferNodePrimary node
- */
- /**
- * Constructs a new DeferNodePrimary.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a DeferNodePrimary.
- * @implements IDeferNodePrimary
- * @constructor
- * @param {Trace.QueryPlanNode.IDeferNodePrimary=} [properties] Properties to set
- */
- function DeferNodePrimary(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * DeferNodePrimary node.
- * @member {Trace.IQueryPlanNode|null|undefined} node
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @instance
- */
- DeferNodePrimary.prototype.node = null;
- /**
- * Creates a new DeferNodePrimary instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {Trace.QueryPlanNode.IDeferNodePrimary=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary instance
- */
- DeferNodePrimary.create = function create(properties) {
- return new DeferNodePrimary(properties);
- };
- /**
- * Encodes the specified DeferNodePrimary message. Does not implicitly {@link Trace.QueryPlanNode.DeferNodePrimary.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {Trace.QueryPlanNode.IDeferNodePrimary} message DeferNodePrimary message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferNodePrimary.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.node != null && Object.hasOwnProperty.call(message, "node"))
- $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified DeferNodePrimary message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferNodePrimary.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {Trace.QueryPlanNode.IDeferNodePrimary} message DeferNodePrimary message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferNodePrimary.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a DeferNodePrimary message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferNodePrimary.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferNodePrimary();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a DeferNodePrimary message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferNodePrimary.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a DeferNodePrimary message.
- * @function verify
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DeferNodePrimary.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.node != null && message.hasOwnProperty("node")) {
- let error = $root.Trace.QueryPlanNode.verify(message.node);
- if (error)
- return "node." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a DeferNodePrimary message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @static
- * @param {Trace.QueryPlanNode.DeferNodePrimary} message DeferNodePrimary
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DeferNodePrimary.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults)
- object.node = null;
- if (message.node != null && message.hasOwnProperty("node"))
- object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
- return object;
- };
- /**
- * Converts this DeferNodePrimary to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.DeferNodePrimary
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DeferNodePrimary.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return DeferNodePrimary;
- })();
- QueryPlanNode.DeferredNode = (function() {
- /**
- * Properties of a DeferredNode.
- * @memberof Trace.QueryPlanNode
- * @interface IDeferredNode
- * @property {Array.<Trace.QueryPlanNode.IDeferredNodeDepends>|null} [depends] DeferredNode depends
- * @property {string|null} [label] DeferredNode label
- * @property {Array.<Trace.QueryPlanNode.IResponsePathElement>|null} [path] DeferredNode path
- * @property {Trace.IQueryPlanNode|null} [node] DeferredNode node
- */
- /**
- * Constructs a new DeferredNode.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a DeferredNode.
- * @implements IDeferredNode
- * @constructor
- * @param {Trace.QueryPlanNode.IDeferredNode=} [properties] Properties to set
- */
- function DeferredNode(properties) {
- this.depends = [];
- this.path = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * DeferredNode depends.
- * @member {Array.<Trace.QueryPlanNode.IDeferredNodeDepends>} depends
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @instance
- */
- DeferredNode.prototype.depends = $util.emptyArray;
- /**
- * DeferredNode label.
- * @member {string} label
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @instance
- */
- DeferredNode.prototype.label = "";
- /**
- * DeferredNode path.
- * @member {Array.<Trace.QueryPlanNode.IResponsePathElement>} path
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @instance
- */
- DeferredNode.prototype.path = $util.emptyArray;
- /**
- * DeferredNode node.
- * @member {Trace.IQueryPlanNode|null|undefined} node
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @instance
- */
- DeferredNode.prototype.node = null;
- /**
- * Creates a new DeferredNode instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNode=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode instance
- */
- DeferredNode.create = function create(properties) {
- return new DeferredNode(properties);
- };
- /**
- * Encodes the specified DeferredNode message. Does not implicitly {@link Trace.QueryPlanNode.DeferredNode.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNode} message DeferredNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferredNode.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.depends != null && message.depends.length)
- for (let i = 0; i < message.depends.length; ++i)
- $root.Trace.QueryPlanNode.DeferredNodeDepends.encode(message.depends[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.label != null && Object.hasOwnProperty.call(message, "label"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.label);
- if (message.path != null && message.path.length)
- for (let i = 0; i < message.path.length; ++i)
- $root.Trace.QueryPlanNode.ResponsePathElement.encode(message.path[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.node != null && Object.hasOwnProperty.call(message, "node"))
- $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified DeferredNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferredNode.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNode} message DeferredNode message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferredNode.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a DeferredNode message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferredNode.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferredNode();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.depends && message.depends.length))
- message.depends = [];
- message.depends.push($root.Trace.QueryPlanNode.DeferredNodeDepends.decode(reader, reader.uint32()));
- break;
- case 2:
- message.label = reader.string();
- break;
- case 3:
- if (!(message.path && message.path.length))
- message.path = [];
- message.path.push($root.Trace.QueryPlanNode.ResponsePathElement.decode(reader, reader.uint32()));
- break;
- case 4:
- message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a DeferredNode message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferredNode.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a DeferredNode message.
- * @function verify
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DeferredNode.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.depends != null && message.hasOwnProperty("depends")) {
- if (!Array.isArray(message.depends))
- return "depends: array expected";
- for (let i = 0; i < message.depends.length; ++i) {
- let error = $root.Trace.QueryPlanNode.DeferredNodeDepends.verify(message.depends[i]);
- if (error)
- return "depends." + error;
- }
- }
- if (message.label != null && message.hasOwnProperty("label"))
- if (!$util.isString(message.label))
- return "label: string expected";
- if (message.path != null && message.hasOwnProperty("path")) {
- if (!Array.isArray(message.path))
- return "path: array expected";
- for (let i = 0; i < message.path.length; ++i) {
- let error = $root.Trace.QueryPlanNode.ResponsePathElement.verify(message.path[i]);
- if (error)
- return "path." + error;
- }
- }
- if (message.node != null && message.hasOwnProperty("node")) {
- let error = $root.Trace.QueryPlanNode.verify(message.node);
- if (error)
- return "node." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a DeferredNode message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @static
- * @param {Trace.QueryPlanNode.DeferredNode} message DeferredNode
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DeferredNode.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults) {
- object.depends = [];
- object.path = [];
- }
- if (options.defaults) {
- object.label = "";
- object.node = null;
- }
- if (message.depends && message.depends.length) {
- object.depends = [];
- for (let j = 0; j < message.depends.length; ++j)
- object.depends[j] = $root.Trace.QueryPlanNode.DeferredNodeDepends.toObject(message.depends[j], options);
- }
- if (message.label != null && message.hasOwnProperty("label"))
- object.label = message.label;
- if (message.path && message.path.length) {
- object.path = [];
- for (let j = 0; j < message.path.length; ++j)
- object.path[j] = $root.Trace.QueryPlanNode.ResponsePathElement.toObject(message.path[j], options);
- }
- if (message.node != null && message.hasOwnProperty("node"))
- object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
- return object;
- };
- /**
- * Converts this DeferredNode to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.DeferredNode
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DeferredNode.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return DeferredNode;
- })();
- QueryPlanNode.DeferredNodeDepends = (function() {
- /**
- * Properties of a DeferredNodeDepends.
- * @memberof Trace.QueryPlanNode
- * @interface IDeferredNodeDepends
- * @property {string|null} [id] DeferredNodeDepends id
- * @property {string|null} [deferLabel] DeferredNodeDepends deferLabel
- */
- /**
- * Constructs a new DeferredNodeDepends.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a DeferredNodeDepends.
- * @implements IDeferredNodeDepends
- * @constructor
- * @param {Trace.QueryPlanNode.IDeferredNodeDepends=} [properties] Properties to set
- */
- function DeferredNodeDepends(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * DeferredNodeDepends id.
- * @member {string} id
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @instance
- */
- DeferredNodeDepends.prototype.id = "";
- /**
- * DeferredNodeDepends deferLabel.
- * @member {string} deferLabel
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @instance
- */
- DeferredNodeDepends.prototype.deferLabel = "";
- /**
- * Creates a new DeferredNodeDepends instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNodeDepends=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends instance
- */
- DeferredNodeDepends.create = function create(properties) {
- return new DeferredNodeDepends(properties);
- };
- /**
- * Encodes the specified DeferredNodeDepends message. Does not implicitly {@link Trace.QueryPlanNode.DeferredNodeDepends.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNodeDepends} message DeferredNodeDepends message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferredNodeDepends.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.id != null && Object.hasOwnProperty.call(message, "id"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.id);
- if (message.deferLabel != null && Object.hasOwnProperty.call(message, "deferLabel"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.deferLabel);
- return writer;
- };
- /**
- * Encodes the specified DeferredNodeDepends message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferredNodeDepends.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {Trace.QueryPlanNode.IDeferredNodeDepends} message DeferredNodeDepends message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeferredNodeDepends.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a DeferredNodeDepends message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferredNodeDepends.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferredNodeDepends();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.id = reader.string();
- break;
- case 2:
- message.deferLabel = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a DeferredNodeDepends message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeferredNodeDepends.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a DeferredNodeDepends message.
- * @function verify
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DeferredNodeDepends.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.id != null && message.hasOwnProperty("id"))
- if (!$util.isString(message.id))
- return "id: string expected";
- if (message.deferLabel != null && message.hasOwnProperty("deferLabel"))
- if (!$util.isString(message.deferLabel))
- return "deferLabel: string expected";
- return null;
- };
- /**
- * Creates a plain object from a DeferredNodeDepends message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @static
- * @param {Trace.QueryPlanNode.DeferredNodeDepends} message DeferredNodeDepends
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DeferredNodeDepends.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.id = "";
- object.deferLabel = "";
- }
- if (message.id != null && message.hasOwnProperty("id"))
- object.id = message.id;
- if (message.deferLabel != null && message.hasOwnProperty("deferLabel"))
- object.deferLabel = message.deferLabel;
- return object;
- };
- /**
- * Converts this DeferredNodeDepends to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.DeferredNodeDepends
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DeferredNodeDepends.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return DeferredNodeDepends;
- })();
- QueryPlanNode.ResponsePathElement = (function() {
- /**
- * Properties of a ResponsePathElement.
- * @memberof Trace.QueryPlanNode
- * @interface IResponsePathElement
- * @property {string|null} [fieldName] ResponsePathElement fieldName
- * @property {number|null} [index] ResponsePathElement index
- */
- /**
- * Constructs a new ResponsePathElement.
- * @memberof Trace.QueryPlanNode
- * @classdesc Represents a ResponsePathElement.
- * @implements IResponsePathElement
- * @constructor
- * @param {Trace.QueryPlanNode.IResponsePathElement=} [properties] Properties to set
- */
- function ResponsePathElement(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ResponsePathElement fieldName.
- * @member {string} fieldName
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @instance
- */
- ResponsePathElement.prototype.fieldName = "";
- /**
- * ResponsePathElement index.
- * @member {number} index
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @instance
- */
- ResponsePathElement.prototype.index = 0;
- // OneOf field names bound to virtual getters and setters
- let $oneOfFields;
- /**
- * ResponsePathElement id.
- * @member {"fieldName"|"index"|undefined} id
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @instance
- */
- Object.defineProperty(ResponsePathElement.prototype, "id", {
- get: $util.oneOfGetter($oneOfFields = ["fieldName", "index"]),
- set: $util.oneOfSetter($oneOfFields)
- });
- /**
- * Creates a new ResponsePathElement instance using the specified properties.
- * @function create
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {Trace.QueryPlanNode.IResponsePathElement=} [properties] Properties to set
- * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement instance
- */
- ResponsePathElement.create = function create(properties) {
- return new ResponsePathElement(properties);
- };
- /**
- * Encodes the specified ResponsePathElement message. Does not implicitly {@link Trace.QueryPlanNode.ResponsePathElement.verify|verify} messages.
- * @function encode
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {Trace.QueryPlanNode.IResponsePathElement} message ResponsePathElement message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ResponsePathElement.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName);
- if (message.index != null && Object.hasOwnProperty.call(message, "index"))
- writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.index);
- return writer;
- };
- /**
- * Encodes the specified ResponsePathElement message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ResponsePathElement.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {Trace.QueryPlanNode.IResponsePathElement} message ResponsePathElement message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ResponsePathElement.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ResponsePathElement message from the specified reader or buffer.
- * @function decode
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ResponsePathElement.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ResponsePathElement();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.fieldName = reader.string();
- break;
- case 2:
- message.index = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ResponsePathElement message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ResponsePathElement.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ResponsePathElement message.
- * @function verify
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ResponsePathElement.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- let properties = {};
- if (message.fieldName != null && message.hasOwnProperty("fieldName")) {
- properties.id = 1;
- if (!$util.isString(message.fieldName))
- return "fieldName: string expected";
- }
- if (message.index != null && message.hasOwnProperty("index")) {
- if (properties.id === 1)
- return "id: multiple values";
- properties.id = 1;
- if (!$util.isInteger(message.index))
- return "index: integer expected";
- }
- return null;
- };
- /**
- * Creates a plain object from a ResponsePathElement message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @static
- * @param {Trace.QueryPlanNode.ResponsePathElement} message ResponsePathElement
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ResponsePathElement.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (message.fieldName != null && message.hasOwnProperty("fieldName")) {
- object.fieldName = message.fieldName;
- if (options.oneofs)
- object.id = "fieldName";
- }
- if (message.index != null && message.hasOwnProperty("index")) {
- object.index = message.index;
- if (options.oneofs)
- object.id = "index";
- }
- return object;
- };
- /**
- * Converts this ResponsePathElement to JSON.
- * @function toJSON
- * @memberof Trace.QueryPlanNode.ResponsePathElement
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ResponsePathElement.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ResponsePathElement;
- })();
- return QueryPlanNode;
- })();
- return Trace;
- })();
- export const ReportHeader = $root.ReportHeader = (() => {
- /**
- * Properties of a ReportHeader.
- * @exports IReportHeader
- * @interface IReportHeader
- * @property {string|null} [graphRef] ReportHeader graphRef
- * @property {string|null} [hostname] ReportHeader hostname
- * @property {string|null} [agentVersion] ReportHeader agentVersion
- * @property {string|null} [serviceVersion] ReportHeader serviceVersion
- * @property {string|null} [runtimeVersion] ReportHeader runtimeVersion
- * @property {string|null} [uname] ReportHeader uname
- * @property {string|null} [executableSchemaId] ReportHeader executableSchemaId
- */
- /**
- * Constructs a new ReportHeader.
- * @exports ReportHeader
- * @classdesc Represents a ReportHeader.
- * @implements IReportHeader
- * @constructor
- * @param {IReportHeader=} [properties] Properties to set
- */
- function ReportHeader(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ReportHeader graphRef.
- * @member {string} graphRef
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.graphRef = "";
- /**
- * ReportHeader hostname.
- * @member {string} hostname
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.hostname = "";
- /**
- * ReportHeader agentVersion.
- * @member {string} agentVersion
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.agentVersion = "";
- /**
- * ReportHeader serviceVersion.
- * @member {string} serviceVersion
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.serviceVersion = "";
- /**
- * ReportHeader runtimeVersion.
- * @member {string} runtimeVersion
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.runtimeVersion = "";
- /**
- * ReportHeader uname.
- * @member {string} uname
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.uname = "";
- /**
- * ReportHeader executableSchemaId.
- * @member {string} executableSchemaId
- * @memberof ReportHeader
- * @instance
- */
- ReportHeader.prototype.executableSchemaId = "";
- /**
- * Creates a new ReportHeader instance using the specified properties.
- * @function create
- * @memberof ReportHeader
- * @static
- * @param {IReportHeader=} [properties] Properties to set
- * @returns {ReportHeader} ReportHeader instance
- */
- ReportHeader.create = function create(properties) {
- return new ReportHeader(properties);
- };
- /**
- * Encodes the specified ReportHeader message. Does not implicitly {@link ReportHeader.verify|verify} messages.
- * @function encode
- * @memberof ReportHeader
- * @static
- * @param {IReportHeader} message ReportHeader message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ReportHeader.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.hostname != null && Object.hasOwnProperty.call(message, "hostname"))
- writer.uint32(/* id 5, wireType 2 =*/42).string(message.hostname);
- if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion"))
- writer.uint32(/* id 6, wireType 2 =*/50).string(message.agentVersion);
- if (message.serviceVersion != null && Object.hasOwnProperty.call(message, "serviceVersion"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.serviceVersion);
- if (message.runtimeVersion != null && Object.hasOwnProperty.call(message, "runtimeVersion"))
- writer.uint32(/* id 8, wireType 2 =*/66).string(message.runtimeVersion);
- if (message.uname != null && Object.hasOwnProperty.call(message, "uname"))
- writer.uint32(/* id 9, wireType 2 =*/74).string(message.uname);
- if (message.executableSchemaId != null && Object.hasOwnProperty.call(message, "executableSchemaId"))
- writer.uint32(/* id 11, wireType 2 =*/90).string(message.executableSchemaId);
- if (message.graphRef != null && Object.hasOwnProperty.call(message, "graphRef"))
- writer.uint32(/* id 12, wireType 2 =*/98).string(message.graphRef);
- return writer;
- };
- /**
- * Encodes the specified ReportHeader message, length delimited. Does not implicitly {@link ReportHeader.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ReportHeader
- * @static
- * @param {IReportHeader} message ReportHeader message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ReportHeader.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ReportHeader message from the specified reader or buffer.
- * @function decode
- * @memberof ReportHeader
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ReportHeader} ReportHeader
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ReportHeader.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ReportHeader();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 12:
- message.graphRef = reader.string();
- break;
- case 5:
- message.hostname = reader.string();
- break;
- case 6:
- message.agentVersion = reader.string();
- break;
- case 7:
- message.serviceVersion = reader.string();
- break;
- case 8:
- message.runtimeVersion = reader.string();
- break;
- case 9:
- message.uname = reader.string();
- break;
- case 11:
- message.executableSchemaId = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ReportHeader message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ReportHeader
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ReportHeader} ReportHeader
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ReportHeader.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ReportHeader message.
- * @function verify
- * @memberof ReportHeader
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ReportHeader.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.graphRef != null && message.hasOwnProperty("graphRef"))
- if (!$util.isString(message.graphRef))
- return "graphRef: string expected";
- if (message.hostname != null && message.hasOwnProperty("hostname"))
- if (!$util.isString(message.hostname))
- return "hostname: string expected";
- if (message.agentVersion != null && message.hasOwnProperty("agentVersion"))
- if (!$util.isString(message.agentVersion))
- return "agentVersion: string expected";
- if (message.serviceVersion != null && message.hasOwnProperty("serviceVersion"))
- if (!$util.isString(message.serviceVersion))
- return "serviceVersion: string expected";
- if (message.runtimeVersion != null && message.hasOwnProperty("runtimeVersion"))
- if (!$util.isString(message.runtimeVersion))
- return "runtimeVersion: string expected";
- if (message.uname != null && message.hasOwnProperty("uname"))
- if (!$util.isString(message.uname))
- return "uname: string expected";
- if (message.executableSchemaId != null && message.hasOwnProperty("executableSchemaId"))
- if (!$util.isString(message.executableSchemaId))
- return "executableSchemaId: string expected";
- return null;
- };
- /**
- * Creates a plain object from a ReportHeader message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ReportHeader
- * @static
- * @param {ReportHeader} message ReportHeader
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ReportHeader.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.hostname = "";
- object.agentVersion = "";
- object.serviceVersion = "";
- object.runtimeVersion = "";
- object.uname = "";
- object.executableSchemaId = "";
- object.graphRef = "";
- }
- if (message.hostname != null && message.hasOwnProperty("hostname"))
- object.hostname = message.hostname;
- if (message.agentVersion != null && message.hasOwnProperty("agentVersion"))
- object.agentVersion = message.agentVersion;
- if (message.serviceVersion != null && message.hasOwnProperty("serviceVersion"))
- object.serviceVersion = message.serviceVersion;
- if (message.runtimeVersion != null && message.hasOwnProperty("runtimeVersion"))
- object.runtimeVersion = message.runtimeVersion;
- if (message.uname != null && message.hasOwnProperty("uname"))
- object.uname = message.uname;
- if (message.executableSchemaId != null && message.hasOwnProperty("executableSchemaId"))
- object.executableSchemaId = message.executableSchemaId;
- if (message.graphRef != null && message.hasOwnProperty("graphRef"))
- object.graphRef = message.graphRef;
- return object;
- };
- /**
- * Converts this ReportHeader to JSON.
- * @function toJSON
- * @memberof ReportHeader
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ReportHeader.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ReportHeader;
- })();
- export const PathErrorStats = $root.PathErrorStats = (() => {
- /**
- * Properties of a PathErrorStats.
- * @exports IPathErrorStats
- * @interface IPathErrorStats
- * @property {Object.<string,IPathErrorStats>|null} [children] PathErrorStats children
- * @property {number|null} [errorsCount] PathErrorStats errorsCount
- * @property {number|null} [requestsWithErrorsCount] PathErrorStats requestsWithErrorsCount
- */
- /**
- * Constructs a new PathErrorStats.
- * @exports PathErrorStats
- * @classdesc Represents a PathErrorStats.
- * @implements IPathErrorStats
- * @constructor
- * @param {IPathErrorStats=} [properties] Properties to set
- */
- function PathErrorStats(properties) {
- this.children = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * PathErrorStats children.
- * @member {Object.<string,IPathErrorStats>} children
- * @memberof PathErrorStats
- * @instance
- */
- PathErrorStats.prototype.children = $util.emptyObject;
- /**
- * PathErrorStats errorsCount.
- * @member {number} errorsCount
- * @memberof PathErrorStats
- * @instance
- */
- PathErrorStats.prototype.errorsCount = 0;
- /**
- * PathErrorStats requestsWithErrorsCount.
- * @member {number} requestsWithErrorsCount
- * @memberof PathErrorStats
- * @instance
- */
- PathErrorStats.prototype.requestsWithErrorsCount = 0;
- /**
- * Creates a new PathErrorStats instance using the specified properties.
- * @function create
- * @memberof PathErrorStats
- * @static
- * @param {IPathErrorStats=} [properties] Properties to set
- * @returns {PathErrorStats} PathErrorStats instance
- */
- PathErrorStats.create = function create(properties) {
- return new PathErrorStats(properties);
- };
- /**
- * Encodes the specified PathErrorStats message. Does not implicitly {@link PathErrorStats.verify|verify} messages.
- * @function encode
- * @memberof PathErrorStats
- * @static
- * @param {IPathErrorStats} message PathErrorStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- PathErrorStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.children != null && Object.hasOwnProperty.call(message, "children"))
- for (let keys = Object.keys(message.children), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.PathErrorStats.encode(message.children[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- if (message.errorsCount != null && Object.hasOwnProperty.call(message, "errorsCount"))
- writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errorsCount);
- if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
- writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.requestsWithErrorsCount);
- return writer;
- };
- /**
- * Encodes the specified PathErrorStats message, length delimited. Does not implicitly {@link PathErrorStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof PathErrorStats
- * @static
- * @param {IPathErrorStats} message PathErrorStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- PathErrorStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a PathErrorStats message from the specified reader or buffer.
- * @function decode
- * @memberof PathErrorStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {PathErrorStats} PathErrorStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- PathErrorStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PathErrorStats(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- reader.skip().pos++;
- if (message.children === $util.emptyObject)
- message.children = {};
- key = reader.string();
- reader.pos++;
- message.children[key] = $root.PathErrorStats.decode(reader, reader.uint32());
- break;
- case 4:
- message.errorsCount = reader.uint64();
- break;
- case 5:
- message.requestsWithErrorsCount = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a PathErrorStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof PathErrorStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {PathErrorStats} PathErrorStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- PathErrorStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a PathErrorStats message.
- * @function verify
- * @memberof PathErrorStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- PathErrorStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.children != null && message.hasOwnProperty("children")) {
- if (!$util.isObject(message.children))
- return "children: object expected";
- let key = Object.keys(message.children);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.PathErrorStats.verify(message.children[key[i]]);
- if (error)
- return "children." + error;
- }
- }
- if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
- if (!$util.isInteger(message.errorsCount) && !(message.errorsCount && $util.isInteger(message.errorsCount.low) && $util.isInteger(message.errorsCount.high)))
- return "errorsCount: integer|Long expected";
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
- return "requestsWithErrorsCount: integer|Long expected";
- return null;
- };
- /**
- * Creates a plain object from a PathErrorStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof PathErrorStats
- * @static
- * @param {PathErrorStats} message PathErrorStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- PathErrorStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.children = {};
- if (options.defaults) {
- object.errorsCount = 0;
- object.requestsWithErrorsCount = 0;
- }
- let keys2;
- if (message.children && (keys2 = Object.keys(message.children)).length) {
- object.children = {};
- for (let j = 0; j < keys2.length; ++j)
- object.children[keys2[j]] = $root.PathErrorStats.toObject(message.children[keys2[j]], options);
- }
- if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
- if (typeof message.errorsCount === "number")
- object.errorsCount = options.longs === String ? String(message.errorsCount) : message.errorsCount;
- else
- object.errorsCount = options.longs === String ? $util.Long.prototype.toString.call(message.errorsCount) : options.longs === Number ? new $util.LongBits(message.errorsCount.low >>> 0, message.errorsCount.high >>> 0).toNumber(true) : message.errorsCount;
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (typeof message.requestsWithErrorsCount === "number")
- object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
- else
- object.requestsWithErrorsCount = options.longs === String ? $util.Long.prototype.toString.call(message.requestsWithErrorsCount) : options.longs === Number ? new $util.LongBits(message.requestsWithErrorsCount.low >>> 0, message.requestsWithErrorsCount.high >>> 0).toNumber(true) : message.requestsWithErrorsCount;
- return object;
- };
- /**
- * Converts this PathErrorStats to JSON.
- * @function toJSON
- * @memberof PathErrorStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- PathErrorStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return PathErrorStats;
- })();
- export const QueryLatencyStats = $root.QueryLatencyStats = (() => {
- /**
- * Properties of a QueryLatencyStats.
- * @exports IQueryLatencyStats
- * @interface IQueryLatencyStats
- * @property {$protobuf.ToArray.<number>|Array.<number>|null} [latencyCount] QueryLatencyStats latencyCount
- * @property {number|null} [requestCount] QueryLatencyStats requestCount
- * @property {number|null} [cacheHits] QueryLatencyStats cacheHits
- * @property {number|null} [persistedQueryHits] QueryLatencyStats persistedQueryHits
- * @property {number|null} [persistedQueryMisses] QueryLatencyStats persistedQueryMisses
- * @property {$protobuf.ToArray.<number>|Array.<number>|null} [cacheLatencyCount] QueryLatencyStats cacheLatencyCount
- * @property {IPathErrorStats|null} [rootErrorStats] QueryLatencyStats rootErrorStats
- * @property {number|null} [requestsWithErrorsCount] QueryLatencyStats requestsWithErrorsCount
- * @property {$protobuf.ToArray.<number>|Array.<number>|null} [publicCacheTtlCount] QueryLatencyStats publicCacheTtlCount
- * @property {$protobuf.ToArray.<number>|Array.<number>|null} [privateCacheTtlCount] QueryLatencyStats privateCacheTtlCount
- * @property {number|null} [registeredOperationCount] QueryLatencyStats registeredOperationCount
- * @property {number|null} [forbiddenOperationCount] QueryLatencyStats forbiddenOperationCount
- * @property {number|null} [requestsWithoutFieldInstrumentation] QueryLatencyStats requestsWithoutFieldInstrumentation
- */
- /**
- * Constructs a new QueryLatencyStats.
- * @exports QueryLatencyStats
- * @classdesc Represents a QueryLatencyStats.
- * @implements IQueryLatencyStats
- * @constructor
- * @param {IQueryLatencyStats=} [properties] Properties to set
- */
- function QueryLatencyStats(properties) {
- this.latencyCount = [];
- this.cacheLatencyCount = [];
- this.publicCacheTtlCount = [];
- this.privateCacheTtlCount = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * QueryLatencyStats latencyCount.
- * @member {Array.<number>} latencyCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.latencyCount = $util.emptyArray;
- /**
- * QueryLatencyStats requestCount.
- * @member {number} requestCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.requestCount = 0;
- /**
- * QueryLatencyStats cacheHits.
- * @member {number} cacheHits
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.cacheHits = 0;
- /**
- * QueryLatencyStats persistedQueryHits.
- * @member {number} persistedQueryHits
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.persistedQueryHits = 0;
- /**
- * QueryLatencyStats persistedQueryMisses.
- * @member {number} persistedQueryMisses
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.persistedQueryMisses = 0;
- /**
- * QueryLatencyStats cacheLatencyCount.
- * @member {Array.<number>} cacheLatencyCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.cacheLatencyCount = $util.emptyArray;
- /**
- * QueryLatencyStats rootErrorStats.
- * @member {IPathErrorStats|null|undefined} rootErrorStats
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.rootErrorStats = null;
- /**
- * QueryLatencyStats requestsWithErrorsCount.
- * @member {number} requestsWithErrorsCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.requestsWithErrorsCount = 0;
- /**
- * QueryLatencyStats publicCacheTtlCount.
- * @member {Array.<number>} publicCacheTtlCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.publicCacheTtlCount = $util.emptyArray;
- /**
- * QueryLatencyStats privateCacheTtlCount.
- * @member {Array.<number>} privateCacheTtlCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.privateCacheTtlCount = $util.emptyArray;
- /**
- * QueryLatencyStats registeredOperationCount.
- * @member {number} registeredOperationCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.registeredOperationCount = 0;
- /**
- * QueryLatencyStats forbiddenOperationCount.
- * @member {number} forbiddenOperationCount
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.forbiddenOperationCount = 0;
- /**
- * QueryLatencyStats requestsWithoutFieldInstrumentation.
- * @member {number} requestsWithoutFieldInstrumentation
- * @memberof QueryLatencyStats
- * @instance
- */
- QueryLatencyStats.prototype.requestsWithoutFieldInstrumentation = 0;
- /**
- * Creates a new QueryLatencyStats instance using the specified properties.
- * @function create
- * @memberof QueryLatencyStats
- * @static
- * @param {IQueryLatencyStats=} [properties] Properties to set
- * @returns {QueryLatencyStats} QueryLatencyStats instance
- */
- QueryLatencyStats.create = function create(properties) {
- return new QueryLatencyStats(properties);
- };
- /**
- * Encodes the specified QueryLatencyStats message. Does not implicitly {@link QueryLatencyStats.verify|verify} messages.
- * @function encode
- * @memberof QueryLatencyStats
- * @static
- * @param {IQueryLatencyStats} message QueryLatencyStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QueryLatencyStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.requestCount != null && Object.hasOwnProperty.call(message, "requestCount"))
- writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.requestCount);
- if (message.cacheHits != null && Object.hasOwnProperty.call(message, "cacheHits"))
- writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.cacheHits);
- if (message.persistedQueryHits != null && Object.hasOwnProperty.call(message, "persistedQueryHits"))
- writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.persistedQueryHits);
- if (message.persistedQueryMisses != null && Object.hasOwnProperty.call(message, "persistedQueryMisses"))
- writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.persistedQueryMisses);
- if (message.rootErrorStats != null && Object.hasOwnProperty.call(message, "rootErrorStats"))
- $root.PathErrorStats.encode(message.rootErrorStats, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
- if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
- writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.requestsWithErrorsCount);
- if (message.registeredOperationCount != null && Object.hasOwnProperty.call(message, "registeredOperationCount"))
- writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.registeredOperationCount);
- if (message.forbiddenOperationCount != null && Object.hasOwnProperty.call(message, "forbiddenOperationCount"))
- writer.uint32(/* id 12, wireType 0 =*/96).uint64(message.forbiddenOperationCount);
- let array13;
- if (message.latencyCount != null && message.latencyCount.toArray)
- array13 = message.latencyCount.toArray();
- else
- array13 = message.latencyCount;
- if (array13 != null && array13.length) {
- writer.uint32(/* id 13, wireType 2 =*/106).fork();
- for (let i = 0; i < array13.length; ++i)
- writer.sint64(array13[i]);
- writer.ldelim();
- }
- let array14;
- if (message.cacheLatencyCount != null && message.cacheLatencyCount.toArray)
- array14 = message.cacheLatencyCount.toArray();
- else
- array14 = message.cacheLatencyCount;
- if (array14 != null && array14.length) {
- writer.uint32(/* id 14, wireType 2 =*/114).fork();
- for (let i = 0; i < array14.length; ++i)
- writer.sint64(array14[i]);
- writer.ldelim();
- }
- let array15;
- if (message.publicCacheTtlCount != null && message.publicCacheTtlCount.toArray)
- array15 = message.publicCacheTtlCount.toArray();
- else
- array15 = message.publicCacheTtlCount;
- if (array15 != null && array15.length) {
- writer.uint32(/* id 15, wireType 2 =*/122).fork();
- for (let i = 0; i < array15.length; ++i)
- writer.sint64(array15[i]);
- writer.ldelim();
- }
- let array16;
- if (message.privateCacheTtlCount != null && message.privateCacheTtlCount.toArray)
- array16 = message.privateCacheTtlCount.toArray();
- else
- array16 = message.privateCacheTtlCount;
- if (array16 != null && array16.length) {
- writer.uint32(/* id 16, wireType 2 =*/130).fork();
- for (let i = 0; i < array16.length; ++i)
- writer.sint64(array16[i]);
- writer.ldelim();
- }
- if (message.requestsWithoutFieldInstrumentation != null && Object.hasOwnProperty.call(message, "requestsWithoutFieldInstrumentation"))
- writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.requestsWithoutFieldInstrumentation);
- return writer;
- };
- /**
- * Encodes the specified QueryLatencyStats message, length delimited. Does not implicitly {@link QueryLatencyStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof QueryLatencyStats
- * @static
- * @param {IQueryLatencyStats} message QueryLatencyStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QueryLatencyStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a QueryLatencyStats message from the specified reader or buffer.
- * @function decode
- * @memberof QueryLatencyStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {QueryLatencyStats} QueryLatencyStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QueryLatencyStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.QueryLatencyStats();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 13:
- if (!(message.latencyCount && message.latencyCount.length))
- message.latencyCount = [];
- if ((tag & 7) === 2) {
- let end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.latencyCount.push(reader.sint64());
- } else
- message.latencyCount.push(reader.sint64());
- break;
- case 2:
- message.requestCount = reader.uint64();
- break;
- case 3:
- message.cacheHits = reader.uint64();
- break;
- case 4:
- message.persistedQueryHits = reader.uint64();
- break;
- case 5:
- message.persistedQueryMisses = reader.uint64();
- break;
- case 14:
- if (!(message.cacheLatencyCount && message.cacheLatencyCount.length))
- message.cacheLatencyCount = [];
- if ((tag & 7) === 2) {
- let end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.cacheLatencyCount.push(reader.sint64());
- } else
- message.cacheLatencyCount.push(reader.sint64());
- break;
- case 7:
- message.rootErrorStats = $root.PathErrorStats.decode(reader, reader.uint32());
- break;
- case 8:
- message.requestsWithErrorsCount = reader.uint64();
- break;
- case 15:
- if (!(message.publicCacheTtlCount && message.publicCacheTtlCount.length))
- message.publicCacheTtlCount = [];
- if ((tag & 7) === 2) {
- let end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.publicCacheTtlCount.push(reader.sint64());
- } else
- message.publicCacheTtlCount.push(reader.sint64());
- break;
- case 16:
- if (!(message.privateCacheTtlCount && message.privateCacheTtlCount.length))
- message.privateCacheTtlCount = [];
- if ((tag & 7) === 2) {
- let end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.privateCacheTtlCount.push(reader.sint64());
- } else
- message.privateCacheTtlCount.push(reader.sint64());
- break;
- case 11:
- message.registeredOperationCount = reader.uint64();
- break;
- case 12:
- message.forbiddenOperationCount = reader.uint64();
- break;
- case 17:
- message.requestsWithoutFieldInstrumentation = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a QueryLatencyStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof QueryLatencyStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {QueryLatencyStats} QueryLatencyStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QueryLatencyStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a QueryLatencyStats message.
- * @function verify
- * @memberof QueryLatencyStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- QueryLatencyStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.latencyCount != null && message.hasOwnProperty("latencyCount")) {
- let array13;
- if (message.latencyCount != null && message.latencyCount.toArray)
- array13 = message.latencyCount.toArray();
- else
- array13 = message.latencyCount;
- if (!Array.isArray(array13))
- return "latencyCount: array expected";
- for (let i = 0; i < array13.length; ++i)
- if (!$util.isInteger(array13[i]) && !(array13[i] && $util.isInteger(array13[i].low) && $util.isInteger(array13[i].high)))
- return "latencyCount: integer|Long[] expected";
- }
- if (message.requestCount != null && message.hasOwnProperty("requestCount"))
- if (!$util.isInteger(message.requestCount) && !(message.requestCount && $util.isInteger(message.requestCount.low) && $util.isInteger(message.requestCount.high)))
- return "requestCount: integer|Long expected";
- if (message.cacheHits != null && message.hasOwnProperty("cacheHits"))
- if (!$util.isInteger(message.cacheHits) && !(message.cacheHits && $util.isInteger(message.cacheHits.low) && $util.isInteger(message.cacheHits.high)))
- return "cacheHits: integer|Long expected";
- if (message.persistedQueryHits != null && message.hasOwnProperty("persistedQueryHits"))
- if (!$util.isInteger(message.persistedQueryHits) && !(message.persistedQueryHits && $util.isInteger(message.persistedQueryHits.low) && $util.isInteger(message.persistedQueryHits.high)))
- return "persistedQueryHits: integer|Long expected";
- if (message.persistedQueryMisses != null && message.hasOwnProperty("persistedQueryMisses"))
- if (!$util.isInteger(message.persistedQueryMisses) && !(message.persistedQueryMisses && $util.isInteger(message.persistedQueryMisses.low) && $util.isInteger(message.persistedQueryMisses.high)))
- return "persistedQueryMisses: integer|Long expected";
- if (message.cacheLatencyCount != null && message.hasOwnProperty("cacheLatencyCount")) {
- let array14;
- if (message.cacheLatencyCount != null && message.cacheLatencyCount.toArray)
- array14 = message.cacheLatencyCount.toArray();
- else
- array14 = message.cacheLatencyCount;
- if (!Array.isArray(array14))
- return "cacheLatencyCount: array expected";
- for (let i = 0; i < array14.length; ++i)
- if (!$util.isInteger(array14[i]) && !(array14[i] && $util.isInteger(array14[i].low) && $util.isInteger(array14[i].high)))
- return "cacheLatencyCount: integer|Long[] expected";
- }
- if (message.rootErrorStats != null && message.hasOwnProperty("rootErrorStats")) {
- let error = $root.PathErrorStats.verify(message.rootErrorStats);
- if (error)
- return "rootErrorStats." + error;
- }
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
- return "requestsWithErrorsCount: integer|Long expected";
- if (message.publicCacheTtlCount != null && message.hasOwnProperty("publicCacheTtlCount")) {
- let array15;
- if (message.publicCacheTtlCount != null && message.publicCacheTtlCount.toArray)
- array15 = message.publicCacheTtlCount.toArray();
- else
- array15 = message.publicCacheTtlCount;
- if (!Array.isArray(array15))
- return "publicCacheTtlCount: array expected";
- for (let i = 0; i < array15.length; ++i)
- if (!$util.isInteger(array15[i]) && !(array15[i] && $util.isInteger(array15[i].low) && $util.isInteger(array15[i].high)))
- return "publicCacheTtlCount: integer|Long[] expected";
- }
- if (message.privateCacheTtlCount != null && message.hasOwnProperty("privateCacheTtlCount")) {
- let array16;
- if (message.privateCacheTtlCount != null && message.privateCacheTtlCount.toArray)
- array16 = message.privateCacheTtlCount.toArray();
- else
- array16 = message.privateCacheTtlCount;
- if (!Array.isArray(array16))
- return "privateCacheTtlCount: array expected";
- for (let i = 0; i < array16.length; ++i)
- if (!$util.isInteger(array16[i]) && !(array16[i] && $util.isInteger(array16[i].low) && $util.isInteger(array16[i].high)))
- return "privateCacheTtlCount: integer|Long[] expected";
- }
- if (message.registeredOperationCount != null && message.hasOwnProperty("registeredOperationCount"))
- if (!$util.isInteger(message.registeredOperationCount) && !(message.registeredOperationCount && $util.isInteger(message.registeredOperationCount.low) && $util.isInteger(message.registeredOperationCount.high)))
- return "registeredOperationCount: integer|Long expected";
- if (message.forbiddenOperationCount != null && message.hasOwnProperty("forbiddenOperationCount"))
- if (!$util.isInteger(message.forbiddenOperationCount) && !(message.forbiddenOperationCount && $util.isInteger(message.forbiddenOperationCount.low) && $util.isInteger(message.forbiddenOperationCount.high)))
- return "forbiddenOperationCount: integer|Long expected";
- if (message.requestsWithoutFieldInstrumentation != null && message.hasOwnProperty("requestsWithoutFieldInstrumentation"))
- if (!$util.isInteger(message.requestsWithoutFieldInstrumentation) && !(message.requestsWithoutFieldInstrumentation && $util.isInteger(message.requestsWithoutFieldInstrumentation.low) && $util.isInteger(message.requestsWithoutFieldInstrumentation.high)))
- return "requestsWithoutFieldInstrumentation: integer|Long expected";
- return null;
- };
- /**
- * Creates a plain object from a QueryLatencyStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof QueryLatencyStats
- * @static
- * @param {QueryLatencyStats} message QueryLatencyStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- QueryLatencyStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults) {
- object.latencyCount = [];
- object.cacheLatencyCount = [];
- object.publicCacheTtlCount = [];
- object.privateCacheTtlCount = [];
- }
- if (options.defaults) {
- object.requestCount = 0;
- object.cacheHits = 0;
- object.persistedQueryHits = 0;
- object.persistedQueryMisses = 0;
- object.rootErrorStats = null;
- object.requestsWithErrorsCount = 0;
- object.registeredOperationCount = 0;
- object.forbiddenOperationCount = 0;
- object.requestsWithoutFieldInstrumentation = 0;
- }
- if (message.requestCount != null && message.hasOwnProperty("requestCount"))
- if (typeof message.requestCount === "number")
- object.requestCount = options.longs === String ? String(message.requestCount) : message.requestCount;
- else
- object.requestCount = options.longs === String ? $util.Long.prototype.toString.call(message.requestCount) : options.longs === Number ? new $util.LongBits(message.requestCount.low >>> 0, message.requestCount.high >>> 0).toNumber(true) : message.requestCount;
- if (message.cacheHits != null && message.hasOwnProperty("cacheHits"))
- if (typeof message.cacheHits === "number")
- object.cacheHits = options.longs === String ? String(message.cacheHits) : message.cacheHits;
- else
- object.cacheHits = options.longs === String ? $util.Long.prototype.toString.call(message.cacheHits) : options.longs === Number ? new $util.LongBits(message.cacheHits.low >>> 0, message.cacheHits.high >>> 0).toNumber(true) : message.cacheHits;
- if (message.persistedQueryHits != null && message.hasOwnProperty("persistedQueryHits"))
- if (typeof message.persistedQueryHits === "number")
- object.persistedQueryHits = options.longs === String ? String(message.persistedQueryHits) : message.persistedQueryHits;
- else
- object.persistedQueryHits = options.longs === String ? $util.Long.prototype.toString.call(message.persistedQueryHits) : options.longs === Number ? new $util.LongBits(message.persistedQueryHits.low >>> 0, message.persistedQueryHits.high >>> 0).toNumber(true) : message.persistedQueryHits;
- if (message.persistedQueryMisses != null && message.hasOwnProperty("persistedQueryMisses"))
- if (typeof message.persistedQueryMisses === "number")
- object.persistedQueryMisses = options.longs === String ? String(message.persistedQueryMisses) : message.persistedQueryMisses;
- else
- object.persistedQueryMisses = options.longs === String ? $util.Long.prototype.toString.call(message.persistedQueryMisses) : options.longs === Number ? new $util.LongBits(message.persistedQueryMisses.low >>> 0, message.persistedQueryMisses.high >>> 0).toNumber(true) : message.persistedQueryMisses;
- if (message.rootErrorStats != null && message.hasOwnProperty("rootErrorStats"))
- object.rootErrorStats = $root.PathErrorStats.toObject(message.rootErrorStats, options);
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (typeof message.requestsWithErrorsCount === "number")
- object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
- else
- object.requestsWithErrorsCount = options.longs === String ? $util.Long.prototype.toString.call(message.requestsWithErrorsCount) : options.longs === Number ? new $util.LongBits(message.requestsWithErrorsCount.low >>> 0, message.requestsWithErrorsCount.high >>> 0).toNumber(true) : message.requestsWithErrorsCount;
- if (message.registeredOperationCount != null && message.hasOwnProperty("registeredOperationCount"))
- if (typeof message.registeredOperationCount === "number")
- object.registeredOperationCount = options.longs === String ? String(message.registeredOperationCount) : message.registeredOperationCount;
- else
- object.registeredOperationCount = options.longs === String ? $util.Long.prototype.toString.call(message.registeredOperationCount) : options.longs === Number ? new $util.LongBits(message.registeredOperationCount.low >>> 0, message.registeredOperationCount.high >>> 0).toNumber(true) : message.registeredOperationCount;
- if (message.forbiddenOperationCount != null && message.hasOwnProperty("forbiddenOperationCount"))
- if (typeof message.forbiddenOperationCount === "number")
- object.forbiddenOperationCount = options.longs === String ? String(message.forbiddenOperationCount) : message.forbiddenOperationCount;
- else
- object.forbiddenOperationCount = options.longs === String ? $util.Long.prototype.toString.call(message.forbiddenOperationCount) : options.longs === Number ? new $util.LongBits(message.forbiddenOperationCount.low >>> 0, message.forbiddenOperationCount.high >>> 0).toNumber(true) : message.forbiddenOperationCount;
- if (message.latencyCount && message.latencyCount.length) {
- object.latencyCount = [];
- for (let j = 0; j < message.latencyCount.length; ++j)
- if (typeof message.latencyCount[j] === "number")
- object.latencyCount[j] = options.longs === String ? String(message.latencyCount[j]) : message.latencyCount[j];
- else
- object.latencyCount[j] = options.longs === String ? $util.Long.prototype.toString.call(message.latencyCount[j]) : options.longs === Number ? new $util.LongBits(message.latencyCount[j].low >>> 0, message.latencyCount[j].high >>> 0).toNumber() : message.latencyCount[j];
- }
- if (message.cacheLatencyCount && message.cacheLatencyCount.length) {
- object.cacheLatencyCount = [];
- for (let j = 0; j < message.cacheLatencyCount.length; ++j)
- if (typeof message.cacheLatencyCount[j] === "number")
- object.cacheLatencyCount[j] = options.longs === String ? String(message.cacheLatencyCount[j]) : message.cacheLatencyCount[j];
- else
- object.cacheLatencyCount[j] = options.longs === String ? $util.Long.prototype.toString.call(message.cacheLatencyCount[j]) : options.longs === Number ? new $util.LongBits(message.cacheLatencyCount[j].low >>> 0, message.cacheLatencyCount[j].high >>> 0).toNumber() : message.cacheLatencyCount[j];
- }
- if (message.publicCacheTtlCount && message.publicCacheTtlCount.length) {
- object.publicCacheTtlCount = [];
- for (let j = 0; j < message.publicCacheTtlCount.length; ++j)
- if (typeof message.publicCacheTtlCount[j] === "number")
- object.publicCacheTtlCount[j] = options.longs === String ? String(message.publicCacheTtlCount[j]) : message.publicCacheTtlCount[j];
- else
- object.publicCacheTtlCount[j] = options.longs === String ? $util.Long.prototype.toString.call(message.publicCacheTtlCount[j]) : options.longs === Number ? new $util.LongBits(message.publicCacheTtlCount[j].low >>> 0, message.publicCacheTtlCount[j].high >>> 0).toNumber() : message.publicCacheTtlCount[j];
- }
- if (message.privateCacheTtlCount && message.privateCacheTtlCount.length) {
- object.privateCacheTtlCount = [];
- for (let j = 0; j < message.privateCacheTtlCount.length; ++j)
- if (typeof message.privateCacheTtlCount[j] === "number")
- object.privateCacheTtlCount[j] = options.longs === String ? String(message.privateCacheTtlCount[j]) : message.privateCacheTtlCount[j];
- else
- object.privateCacheTtlCount[j] = options.longs === String ? $util.Long.prototype.toString.call(message.privateCacheTtlCount[j]) : options.longs === Number ? new $util.LongBits(message.privateCacheTtlCount[j].low >>> 0, message.privateCacheTtlCount[j].high >>> 0).toNumber() : message.privateCacheTtlCount[j];
- }
- if (message.requestsWithoutFieldInstrumentation != null && message.hasOwnProperty("requestsWithoutFieldInstrumentation"))
- if (typeof message.requestsWithoutFieldInstrumentation === "number")
- object.requestsWithoutFieldInstrumentation = options.longs === String ? String(message.requestsWithoutFieldInstrumentation) : message.requestsWithoutFieldInstrumentation;
- else
- object.requestsWithoutFieldInstrumentation = options.longs === String ? $util.Long.prototype.toString.call(message.requestsWithoutFieldInstrumentation) : options.longs === Number ? new $util.LongBits(message.requestsWithoutFieldInstrumentation.low >>> 0, message.requestsWithoutFieldInstrumentation.high >>> 0).toNumber(true) : message.requestsWithoutFieldInstrumentation;
- return object;
- };
- /**
- * Converts this QueryLatencyStats to JSON.
- * @function toJSON
- * @memberof QueryLatencyStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- QueryLatencyStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return QueryLatencyStats;
- })();
- export const StatsContext = $root.StatsContext = (() => {
- /**
- * Properties of a StatsContext.
- * @exports IStatsContext
- * @interface IStatsContext
- * @property {string|null} [clientName] StatsContext clientName
- * @property {string|null} [clientVersion] StatsContext clientVersion
- */
- /**
- * Constructs a new StatsContext.
- * @exports StatsContext
- * @classdesc Represents a StatsContext.
- * @implements IStatsContext
- * @constructor
- * @param {IStatsContext=} [properties] Properties to set
- */
- function StatsContext(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * StatsContext clientName.
- * @member {string} clientName
- * @memberof StatsContext
- * @instance
- */
- StatsContext.prototype.clientName = "";
- /**
- * StatsContext clientVersion.
- * @member {string} clientVersion
- * @memberof StatsContext
- * @instance
- */
- StatsContext.prototype.clientVersion = "";
- /**
- * Creates a new StatsContext instance using the specified properties.
- * @function create
- * @memberof StatsContext
- * @static
- * @param {IStatsContext=} [properties] Properties to set
- * @returns {StatsContext} StatsContext instance
- */
- StatsContext.create = function create(properties) {
- return new StatsContext(properties);
- };
- /**
- * Encodes the specified StatsContext message. Does not implicitly {@link StatsContext.verify|verify} messages.
- * @function encode
- * @memberof StatsContext
- * @static
- * @param {IStatsContext} message StatsContext message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- StatsContext.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.clientName != null && Object.hasOwnProperty.call(message, "clientName"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientName);
- if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion);
- return writer;
- };
- /**
- * Encodes the specified StatsContext message, length delimited. Does not implicitly {@link StatsContext.verify|verify} messages.
- * @function encodeDelimited
- * @memberof StatsContext
- * @static
- * @param {IStatsContext} message StatsContext message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- StatsContext.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a StatsContext message from the specified reader or buffer.
- * @function decode
- * @memberof StatsContext
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {StatsContext} StatsContext
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- StatsContext.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.StatsContext();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.clientName = reader.string();
- break;
- case 3:
- message.clientVersion = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a StatsContext message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof StatsContext
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {StatsContext} StatsContext
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- StatsContext.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a StatsContext message.
- * @function verify
- * @memberof StatsContext
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- StatsContext.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.clientName != null && message.hasOwnProperty("clientName"))
- if (!$util.isString(message.clientName))
- return "clientName: string expected";
- if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
- if (!$util.isString(message.clientVersion))
- return "clientVersion: string expected";
- return null;
- };
- /**
- * Creates a plain object from a StatsContext message. Also converts values to other types if specified.
- * @function toObject
- * @memberof StatsContext
- * @static
- * @param {StatsContext} message StatsContext
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- StatsContext.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.clientName = "";
- object.clientVersion = "";
- }
- if (message.clientName != null && message.hasOwnProperty("clientName"))
- object.clientName = message.clientName;
- if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
- object.clientVersion = message.clientVersion;
- return object;
- };
- /**
- * Converts this StatsContext to JSON.
- * @function toJSON
- * @memberof StatsContext
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- StatsContext.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return StatsContext;
- })();
- export const ContextualizedQueryLatencyStats = $root.ContextualizedQueryLatencyStats = (() => {
- /**
- * Properties of a ContextualizedQueryLatencyStats.
- * @exports IContextualizedQueryLatencyStats
- * @interface IContextualizedQueryLatencyStats
- * @property {IQueryLatencyStats|null} [queryLatencyStats] ContextualizedQueryLatencyStats queryLatencyStats
- * @property {IStatsContext|null} [context] ContextualizedQueryLatencyStats context
- */
- /**
- * Constructs a new ContextualizedQueryLatencyStats.
- * @exports ContextualizedQueryLatencyStats
- * @classdesc Represents a ContextualizedQueryLatencyStats.
- * @implements IContextualizedQueryLatencyStats
- * @constructor
- * @param {IContextualizedQueryLatencyStats=} [properties] Properties to set
- */
- function ContextualizedQueryLatencyStats(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ContextualizedQueryLatencyStats queryLatencyStats.
- * @member {IQueryLatencyStats|null|undefined} queryLatencyStats
- * @memberof ContextualizedQueryLatencyStats
- * @instance
- */
- ContextualizedQueryLatencyStats.prototype.queryLatencyStats = null;
- /**
- * ContextualizedQueryLatencyStats context.
- * @member {IStatsContext|null|undefined} context
- * @memberof ContextualizedQueryLatencyStats
- * @instance
- */
- ContextualizedQueryLatencyStats.prototype.context = null;
- /**
- * Creates a new ContextualizedQueryLatencyStats instance using the specified properties.
- * @function create
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {IContextualizedQueryLatencyStats=} [properties] Properties to set
- * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats instance
- */
- ContextualizedQueryLatencyStats.create = function create(properties) {
- return new ContextualizedQueryLatencyStats(properties);
- };
- /**
- * Encodes the specified ContextualizedQueryLatencyStats message. Does not implicitly {@link ContextualizedQueryLatencyStats.verify|verify} messages.
- * @function encode
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {IContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedQueryLatencyStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.queryLatencyStats != null && Object.hasOwnProperty.call(message, "queryLatencyStats"))
- $root.QueryLatencyStats.encode(message.queryLatencyStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.context != null && Object.hasOwnProperty.call(message, "context"))
- $root.StatsContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified ContextualizedQueryLatencyStats message, length delimited. Does not implicitly {@link ContextualizedQueryLatencyStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {IContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedQueryLatencyStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ContextualizedQueryLatencyStats message from the specified reader or buffer.
- * @function decode
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedQueryLatencyStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedQueryLatencyStats();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.queryLatencyStats = $root.QueryLatencyStats.decode(reader, reader.uint32());
- break;
- case 2:
- message.context = $root.StatsContext.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ContextualizedQueryLatencyStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedQueryLatencyStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ContextualizedQueryLatencyStats message.
- * @function verify
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ContextualizedQueryLatencyStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats")) {
- let error = $root.QueryLatencyStats.verify(message.queryLatencyStats);
- if (error)
- return "queryLatencyStats." + error;
- }
- if (message.context != null && message.hasOwnProperty("context")) {
- let error = $root.StatsContext.verify(message.context);
- if (error)
- return "context." + error;
- }
- return null;
- };
- /**
- * Creates a plain object from a ContextualizedQueryLatencyStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ContextualizedQueryLatencyStats
- * @static
- * @param {ContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ContextualizedQueryLatencyStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.queryLatencyStats = null;
- object.context = null;
- }
- if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats"))
- object.queryLatencyStats = $root.QueryLatencyStats.toObject(message.queryLatencyStats, options);
- if (message.context != null && message.hasOwnProperty("context"))
- object.context = $root.StatsContext.toObject(message.context, options);
- return object;
- };
- /**
- * Converts this ContextualizedQueryLatencyStats to JSON.
- * @function toJSON
- * @memberof ContextualizedQueryLatencyStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ContextualizedQueryLatencyStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ContextualizedQueryLatencyStats;
- })();
- export const ContextualizedTypeStats = $root.ContextualizedTypeStats = (() => {
- /**
- * Properties of a ContextualizedTypeStats.
- * @exports IContextualizedTypeStats
- * @interface IContextualizedTypeStats
- * @property {IStatsContext|null} [context] ContextualizedTypeStats context
- * @property {Object.<string,ITypeStat>|null} [perTypeStat] ContextualizedTypeStats perTypeStat
- */
- /**
- * Constructs a new ContextualizedTypeStats.
- * @exports ContextualizedTypeStats
- * @classdesc Represents a ContextualizedTypeStats.
- * @implements IContextualizedTypeStats
- * @constructor
- * @param {IContextualizedTypeStats=} [properties] Properties to set
- */
- function ContextualizedTypeStats(properties) {
- this.perTypeStat = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ContextualizedTypeStats context.
- * @member {IStatsContext|null|undefined} context
- * @memberof ContextualizedTypeStats
- * @instance
- */
- ContextualizedTypeStats.prototype.context = null;
- /**
- * ContextualizedTypeStats perTypeStat.
- * @member {Object.<string,ITypeStat>} perTypeStat
- * @memberof ContextualizedTypeStats
- * @instance
- */
- ContextualizedTypeStats.prototype.perTypeStat = $util.emptyObject;
- /**
- * Creates a new ContextualizedTypeStats instance using the specified properties.
- * @function create
- * @memberof ContextualizedTypeStats
- * @static
- * @param {IContextualizedTypeStats=} [properties] Properties to set
- * @returns {ContextualizedTypeStats} ContextualizedTypeStats instance
- */
- ContextualizedTypeStats.create = function create(properties) {
- return new ContextualizedTypeStats(properties);
- };
- /**
- * Encodes the specified ContextualizedTypeStats message. Does not implicitly {@link ContextualizedTypeStats.verify|verify} messages.
- * @function encode
- * @memberof ContextualizedTypeStats
- * @static
- * @param {IContextualizedTypeStats} message ContextualizedTypeStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedTypeStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.context != null && Object.hasOwnProperty.call(message, "context"))
- $root.StatsContext.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.perTypeStat != null && Object.hasOwnProperty.call(message, "perTypeStat"))
- for (let keys = Object.keys(message.perTypeStat), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.TypeStat.encode(message.perTypeStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- return writer;
- };
- /**
- * Encodes the specified ContextualizedTypeStats message, length delimited. Does not implicitly {@link ContextualizedTypeStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ContextualizedTypeStats
- * @static
- * @param {IContextualizedTypeStats} message ContextualizedTypeStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedTypeStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ContextualizedTypeStats message from the specified reader or buffer.
- * @function decode
- * @memberof ContextualizedTypeStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ContextualizedTypeStats} ContextualizedTypeStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedTypeStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedTypeStats(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.context = $root.StatsContext.decode(reader, reader.uint32());
- break;
- case 2:
- reader.skip().pos++;
- if (message.perTypeStat === $util.emptyObject)
- message.perTypeStat = {};
- key = reader.string();
- reader.pos++;
- message.perTypeStat[key] = $root.TypeStat.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ContextualizedTypeStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ContextualizedTypeStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ContextualizedTypeStats} ContextualizedTypeStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedTypeStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ContextualizedTypeStats message.
- * @function verify
- * @memberof ContextualizedTypeStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ContextualizedTypeStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.context != null && message.hasOwnProperty("context")) {
- let error = $root.StatsContext.verify(message.context);
- if (error)
- return "context." + error;
- }
- if (message.perTypeStat != null && message.hasOwnProperty("perTypeStat")) {
- if (!$util.isObject(message.perTypeStat))
- return "perTypeStat: object expected";
- let key = Object.keys(message.perTypeStat);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.TypeStat.verify(message.perTypeStat[key[i]]);
- if (error)
- return "perTypeStat." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a ContextualizedTypeStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ContextualizedTypeStats
- * @static
- * @param {ContextualizedTypeStats} message ContextualizedTypeStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ContextualizedTypeStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.perTypeStat = {};
- if (options.defaults)
- object.context = null;
- if (message.context != null && message.hasOwnProperty("context"))
- object.context = $root.StatsContext.toObject(message.context, options);
- let keys2;
- if (message.perTypeStat && (keys2 = Object.keys(message.perTypeStat)).length) {
- object.perTypeStat = {};
- for (let j = 0; j < keys2.length; ++j)
- object.perTypeStat[keys2[j]] = $root.TypeStat.toObject(message.perTypeStat[keys2[j]], options);
- }
- return object;
- };
- /**
- * Converts this ContextualizedTypeStats to JSON.
- * @function toJSON
- * @memberof ContextualizedTypeStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ContextualizedTypeStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ContextualizedTypeStats;
- })();
- export const FieldStat = $root.FieldStat = (() => {
- /**
- * Properties of a FieldStat.
- * @exports IFieldStat
- * @interface IFieldStat
- * @property {string|null} [returnType] FieldStat returnType
- * @property {number|null} [errorsCount] FieldStat errorsCount
- * @property {number|null} [observedExecutionCount] FieldStat observedExecutionCount
- * @property {number|null} [estimatedExecutionCount] FieldStat estimatedExecutionCount
- * @property {number|null} [requestsWithErrorsCount] FieldStat requestsWithErrorsCount
- * @property {$protobuf.ToArray.<number>|Array.<number>|null} [latencyCount] FieldStat latencyCount
- */
- /**
- * Constructs a new FieldStat.
- * @exports FieldStat
- * @classdesc Represents a FieldStat.
- * @implements IFieldStat
- * @constructor
- * @param {IFieldStat=} [properties] Properties to set
- */
- function FieldStat(properties) {
- this.latencyCount = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * FieldStat returnType.
- * @member {string} returnType
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.returnType = "";
- /**
- * FieldStat errorsCount.
- * @member {number} errorsCount
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.errorsCount = 0;
- /**
- * FieldStat observedExecutionCount.
- * @member {number} observedExecutionCount
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.observedExecutionCount = 0;
- /**
- * FieldStat estimatedExecutionCount.
- * @member {number} estimatedExecutionCount
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.estimatedExecutionCount = 0;
- /**
- * FieldStat requestsWithErrorsCount.
- * @member {number} requestsWithErrorsCount
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.requestsWithErrorsCount = 0;
- /**
- * FieldStat latencyCount.
- * @member {Array.<number>} latencyCount
- * @memberof FieldStat
- * @instance
- */
- FieldStat.prototype.latencyCount = $util.emptyArray;
- /**
- * Creates a new FieldStat instance using the specified properties.
- * @function create
- * @memberof FieldStat
- * @static
- * @param {IFieldStat=} [properties] Properties to set
- * @returns {FieldStat} FieldStat instance
- */
- FieldStat.create = function create(properties) {
- return new FieldStat(properties);
- };
- /**
- * Encodes the specified FieldStat message. Does not implicitly {@link FieldStat.verify|verify} messages.
- * @function encode
- * @memberof FieldStat
- * @static
- * @param {IFieldStat} message FieldStat message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FieldStat.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.returnType != null && Object.hasOwnProperty.call(message, "returnType"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.returnType);
- if (message.errorsCount != null && Object.hasOwnProperty.call(message, "errorsCount"))
- writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errorsCount);
- if (message.observedExecutionCount != null && Object.hasOwnProperty.call(message, "observedExecutionCount"))
- writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.observedExecutionCount);
- if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
- writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.requestsWithErrorsCount);
- let array9;
- if (message.latencyCount != null && message.latencyCount.toArray)
- array9 = message.latencyCount.toArray();
- else
- array9 = message.latencyCount;
- if (array9 != null && array9.length) {
- writer.uint32(/* id 9, wireType 2 =*/74).fork();
- for (let i = 0; i < array9.length; ++i)
- writer.sint64(array9[i]);
- writer.ldelim();
- }
- if (message.estimatedExecutionCount != null && Object.hasOwnProperty.call(message, "estimatedExecutionCount"))
- writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.estimatedExecutionCount);
- return writer;
- };
- /**
- * Encodes the specified FieldStat message, length delimited. Does not implicitly {@link FieldStat.verify|verify} messages.
- * @function encodeDelimited
- * @memberof FieldStat
- * @static
- * @param {IFieldStat} message FieldStat message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- FieldStat.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a FieldStat message from the specified reader or buffer.
- * @function decode
- * @memberof FieldStat
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {FieldStat} FieldStat
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FieldStat.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.FieldStat();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 3:
- message.returnType = reader.string();
- break;
- case 4:
- message.errorsCount = reader.uint64();
- break;
- case 5:
- message.observedExecutionCount = reader.uint64();
- break;
- case 10:
- message.estimatedExecutionCount = reader.uint64();
- break;
- case 6:
- message.requestsWithErrorsCount = reader.uint64();
- break;
- case 9:
- if (!(message.latencyCount && message.latencyCount.length))
- message.latencyCount = [];
- if ((tag & 7) === 2) {
- let end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.latencyCount.push(reader.sint64());
- } else
- message.latencyCount.push(reader.sint64());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a FieldStat message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof FieldStat
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {FieldStat} FieldStat
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- FieldStat.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a FieldStat message.
- * @function verify
- * @memberof FieldStat
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- FieldStat.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.returnType != null && message.hasOwnProperty("returnType"))
- if (!$util.isString(message.returnType))
- return "returnType: string expected";
- if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
- if (!$util.isInteger(message.errorsCount) && !(message.errorsCount && $util.isInteger(message.errorsCount.low) && $util.isInteger(message.errorsCount.high)))
- return "errorsCount: integer|Long expected";
- if (message.observedExecutionCount != null && message.hasOwnProperty("observedExecutionCount"))
- if (!$util.isInteger(message.observedExecutionCount) && !(message.observedExecutionCount && $util.isInteger(message.observedExecutionCount.low) && $util.isInteger(message.observedExecutionCount.high)))
- return "observedExecutionCount: integer|Long expected";
- if (message.estimatedExecutionCount != null && message.hasOwnProperty("estimatedExecutionCount"))
- if (!$util.isInteger(message.estimatedExecutionCount) && !(message.estimatedExecutionCount && $util.isInteger(message.estimatedExecutionCount.low) && $util.isInteger(message.estimatedExecutionCount.high)))
- return "estimatedExecutionCount: integer|Long expected";
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
- return "requestsWithErrorsCount: integer|Long expected";
- if (message.latencyCount != null && message.hasOwnProperty("latencyCount")) {
- let array9;
- if (message.latencyCount != null && message.latencyCount.toArray)
- array9 = message.latencyCount.toArray();
- else
- array9 = message.latencyCount;
- if (!Array.isArray(array9))
- return "latencyCount: array expected";
- for (let i = 0; i < array9.length; ++i)
- if (!$util.isInteger(array9[i]) && !(array9[i] && $util.isInteger(array9[i].low) && $util.isInteger(array9[i].high)))
- return "latencyCount: integer|Long[] expected";
- }
- return null;
- };
- /**
- * Creates a plain object from a FieldStat message. Also converts values to other types if specified.
- * @function toObject
- * @memberof FieldStat
- * @static
- * @param {FieldStat} message FieldStat
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- FieldStat.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.latencyCount = [];
- if (options.defaults) {
- object.returnType = "";
- object.errorsCount = 0;
- object.observedExecutionCount = 0;
- object.requestsWithErrorsCount = 0;
- object.estimatedExecutionCount = 0;
- }
- if (message.returnType != null && message.hasOwnProperty("returnType"))
- object.returnType = message.returnType;
- if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
- if (typeof message.errorsCount === "number")
- object.errorsCount = options.longs === String ? String(message.errorsCount) : message.errorsCount;
- else
- object.errorsCount = options.longs === String ? $util.Long.prototype.toString.call(message.errorsCount) : options.longs === Number ? new $util.LongBits(message.errorsCount.low >>> 0, message.errorsCount.high >>> 0).toNumber(true) : message.errorsCount;
- if (message.observedExecutionCount != null && message.hasOwnProperty("observedExecutionCount"))
- if (typeof message.observedExecutionCount === "number")
- object.observedExecutionCount = options.longs === String ? String(message.observedExecutionCount) : message.observedExecutionCount;
- else
- object.observedExecutionCount = options.longs === String ? $util.Long.prototype.toString.call(message.observedExecutionCount) : options.longs === Number ? new $util.LongBits(message.observedExecutionCount.low >>> 0, message.observedExecutionCount.high >>> 0).toNumber(true) : message.observedExecutionCount;
- if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
- if (typeof message.requestsWithErrorsCount === "number")
- object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
- else
- object.requestsWithErrorsCount = options.longs === String ? $util.Long.prototype.toString.call(message.requestsWithErrorsCount) : options.longs === Number ? new $util.LongBits(message.requestsWithErrorsCount.low >>> 0, message.requestsWithErrorsCount.high >>> 0).toNumber(true) : message.requestsWithErrorsCount;
- if (message.latencyCount && message.latencyCount.length) {
- object.latencyCount = [];
- for (let j = 0; j < message.latencyCount.length; ++j)
- if (typeof message.latencyCount[j] === "number")
- object.latencyCount[j] = options.longs === String ? String(message.latencyCount[j]) : message.latencyCount[j];
- else
- object.latencyCount[j] = options.longs === String ? $util.Long.prototype.toString.call(message.latencyCount[j]) : options.longs === Number ? new $util.LongBits(message.latencyCount[j].low >>> 0, message.latencyCount[j].high >>> 0).toNumber() : message.latencyCount[j];
- }
- if (message.estimatedExecutionCount != null && message.hasOwnProperty("estimatedExecutionCount"))
- if (typeof message.estimatedExecutionCount === "number")
- object.estimatedExecutionCount = options.longs === String ? String(message.estimatedExecutionCount) : message.estimatedExecutionCount;
- else
- object.estimatedExecutionCount = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedExecutionCount) : options.longs === Number ? new $util.LongBits(message.estimatedExecutionCount.low >>> 0, message.estimatedExecutionCount.high >>> 0).toNumber(true) : message.estimatedExecutionCount;
- return object;
- };
- /**
- * Converts this FieldStat to JSON.
- * @function toJSON
- * @memberof FieldStat
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- FieldStat.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return FieldStat;
- })();
- export const TypeStat = $root.TypeStat = (() => {
- /**
- * Properties of a TypeStat.
- * @exports ITypeStat
- * @interface ITypeStat
- * @property {Object.<string,IFieldStat>|null} [perFieldStat] TypeStat perFieldStat
- */
- /**
- * Constructs a new TypeStat.
- * @exports TypeStat
- * @classdesc Represents a TypeStat.
- * @implements ITypeStat
- * @constructor
- * @param {ITypeStat=} [properties] Properties to set
- */
- function TypeStat(properties) {
- this.perFieldStat = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * TypeStat perFieldStat.
- * @member {Object.<string,IFieldStat>} perFieldStat
- * @memberof TypeStat
- * @instance
- */
- TypeStat.prototype.perFieldStat = $util.emptyObject;
- /**
- * Creates a new TypeStat instance using the specified properties.
- * @function create
- * @memberof TypeStat
- * @static
- * @param {ITypeStat=} [properties] Properties to set
- * @returns {TypeStat} TypeStat instance
- */
- TypeStat.create = function create(properties) {
- return new TypeStat(properties);
- };
- /**
- * Encodes the specified TypeStat message. Does not implicitly {@link TypeStat.verify|verify} messages.
- * @function encode
- * @memberof TypeStat
- * @static
- * @param {ITypeStat} message TypeStat message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TypeStat.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.perFieldStat != null && Object.hasOwnProperty.call(message, "perFieldStat"))
- for (let keys = Object.keys(message.perFieldStat), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.FieldStat.encode(message.perFieldStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- return writer;
- };
- /**
- * Encodes the specified TypeStat message, length delimited. Does not implicitly {@link TypeStat.verify|verify} messages.
- * @function encodeDelimited
- * @memberof TypeStat
- * @static
- * @param {ITypeStat} message TypeStat message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TypeStat.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a TypeStat message from the specified reader or buffer.
- * @function decode
- * @memberof TypeStat
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {TypeStat} TypeStat
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TypeStat.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.TypeStat(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 3:
- reader.skip().pos++;
- if (message.perFieldStat === $util.emptyObject)
- message.perFieldStat = {};
- key = reader.string();
- reader.pos++;
- message.perFieldStat[key] = $root.FieldStat.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a TypeStat message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof TypeStat
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {TypeStat} TypeStat
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TypeStat.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a TypeStat message.
- * @function verify
- * @memberof TypeStat
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TypeStat.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.perFieldStat != null && message.hasOwnProperty("perFieldStat")) {
- if (!$util.isObject(message.perFieldStat))
- return "perFieldStat: object expected";
- let key = Object.keys(message.perFieldStat);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.FieldStat.verify(message.perFieldStat[key[i]]);
- if (error)
- return "perFieldStat." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a TypeStat message. Also converts values to other types if specified.
- * @function toObject
- * @memberof TypeStat
- * @static
- * @param {TypeStat} message TypeStat
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TypeStat.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.perFieldStat = {};
- let keys2;
- if (message.perFieldStat && (keys2 = Object.keys(message.perFieldStat)).length) {
- object.perFieldStat = {};
- for (let j = 0; j < keys2.length; ++j)
- object.perFieldStat[keys2[j]] = $root.FieldStat.toObject(message.perFieldStat[keys2[j]], options);
- }
- return object;
- };
- /**
- * Converts this TypeStat to JSON.
- * @function toJSON
- * @memberof TypeStat
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TypeStat.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return TypeStat;
- })();
- export const ReferencedFieldsForType = $root.ReferencedFieldsForType = (() => {
- /**
- * Properties of a ReferencedFieldsForType.
- * @exports IReferencedFieldsForType
- * @interface IReferencedFieldsForType
- * @property {Array.<string>|null} [fieldNames] ReferencedFieldsForType fieldNames
- * @property {boolean|null} [isInterface] ReferencedFieldsForType isInterface
- */
- /**
- * Constructs a new ReferencedFieldsForType.
- * @exports ReferencedFieldsForType
- * @classdesc Represents a ReferencedFieldsForType.
- * @implements IReferencedFieldsForType
- * @constructor
- * @param {IReferencedFieldsForType=} [properties] Properties to set
- */
- function ReferencedFieldsForType(properties) {
- this.fieldNames = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ReferencedFieldsForType fieldNames.
- * @member {Array.<string>} fieldNames
- * @memberof ReferencedFieldsForType
- * @instance
- */
- ReferencedFieldsForType.prototype.fieldNames = $util.emptyArray;
- /**
- * ReferencedFieldsForType isInterface.
- * @member {boolean} isInterface
- * @memberof ReferencedFieldsForType
- * @instance
- */
- ReferencedFieldsForType.prototype.isInterface = false;
- /**
- * Creates a new ReferencedFieldsForType instance using the specified properties.
- * @function create
- * @memberof ReferencedFieldsForType
- * @static
- * @param {IReferencedFieldsForType=} [properties] Properties to set
- * @returns {ReferencedFieldsForType} ReferencedFieldsForType instance
- */
- ReferencedFieldsForType.create = function create(properties) {
- return new ReferencedFieldsForType(properties);
- };
- /**
- * Encodes the specified ReferencedFieldsForType message. Does not implicitly {@link ReferencedFieldsForType.verify|verify} messages.
- * @function encode
- * @memberof ReferencedFieldsForType
- * @static
- * @param {IReferencedFieldsForType} message ReferencedFieldsForType message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ReferencedFieldsForType.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.fieldNames != null && message.fieldNames.length)
- for (let i = 0; i < message.fieldNames.length; ++i)
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldNames[i]);
- if (message.isInterface != null && Object.hasOwnProperty.call(message, "isInterface"))
- writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isInterface);
- return writer;
- };
- /**
- * Encodes the specified ReferencedFieldsForType message, length delimited. Does not implicitly {@link ReferencedFieldsForType.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ReferencedFieldsForType
- * @static
- * @param {IReferencedFieldsForType} message ReferencedFieldsForType message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ReferencedFieldsForType.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ReferencedFieldsForType message from the specified reader or buffer.
- * @function decode
- * @memberof ReferencedFieldsForType
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ReferencedFieldsForType} ReferencedFieldsForType
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ReferencedFieldsForType.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ReferencedFieldsForType();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.fieldNames && message.fieldNames.length))
- message.fieldNames = [];
- message.fieldNames.push(reader.string());
- break;
- case 2:
- message.isInterface = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ReferencedFieldsForType message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ReferencedFieldsForType
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ReferencedFieldsForType} ReferencedFieldsForType
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ReferencedFieldsForType.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ReferencedFieldsForType message.
- * @function verify
- * @memberof ReferencedFieldsForType
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ReferencedFieldsForType.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.fieldNames != null && message.hasOwnProperty("fieldNames")) {
- if (!Array.isArray(message.fieldNames))
- return "fieldNames: array expected";
- for (let i = 0; i < message.fieldNames.length; ++i)
- if (!$util.isString(message.fieldNames[i]))
- return "fieldNames: string[] expected";
- }
- if (message.isInterface != null && message.hasOwnProperty("isInterface"))
- if (typeof message.isInterface !== "boolean")
- return "isInterface: boolean expected";
- return null;
- };
- /**
- * Creates a plain object from a ReferencedFieldsForType message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ReferencedFieldsForType
- * @static
- * @param {ReferencedFieldsForType} message ReferencedFieldsForType
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ReferencedFieldsForType.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults)
- object.fieldNames = [];
- if (options.defaults)
- object.isInterface = false;
- if (message.fieldNames && message.fieldNames.length) {
- object.fieldNames = [];
- for (let j = 0; j < message.fieldNames.length; ++j)
- object.fieldNames[j] = message.fieldNames[j];
- }
- if (message.isInterface != null && message.hasOwnProperty("isInterface"))
- object.isInterface = message.isInterface;
- return object;
- };
- /**
- * Converts this ReferencedFieldsForType to JSON.
- * @function toJSON
- * @memberof ReferencedFieldsForType
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ReferencedFieldsForType.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ReferencedFieldsForType;
- })();
- export const Report = $root.Report = (() => {
- /**
- * Properties of a Report.
- * @exports IReport
- * @interface IReport
- * @property {IReportHeader|null} [header] Report header
- * @property {Object.<string,ITracesAndStats>|null} [tracesPerQuery] Report tracesPerQuery
- * @property {google.protobuf.ITimestamp|null} [endTime] Report endTime
- * @property {number|null} [operationCount] Report operationCount
- * @property {boolean|null} [tracesPreAggregated] Report tracesPreAggregated
- */
- /**
- * Constructs a new Report.
- * @exports Report
- * @classdesc Represents a Report.
- * @implements IReport
- * @constructor
- * @param {IReport=} [properties] Properties to set
- */
- function Report(properties) {
- this.tracesPerQuery = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Report header.
- * @member {IReportHeader|null|undefined} header
- * @memberof Report
- * @instance
- */
- Report.prototype.header = null;
- /**
- * Report tracesPerQuery.
- * @member {Object.<string,ITracesAndStats>} tracesPerQuery
- * @memberof Report
- * @instance
- */
- Report.prototype.tracesPerQuery = $util.emptyObject;
- /**
- * Report endTime.
- * @member {google.protobuf.ITimestamp|null|undefined} endTime
- * @memberof Report
- * @instance
- */
- Report.prototype.endTime = null;
- /**
- * Report operationCount.
- * @member {number} operationCount
- * @memberof Report
- * @instance
- */
- Report.prototype.operationCount = 0;
- /**
- * Report tracesPreAggregated.
- * @member {boolean} tracesPreAggregated
- * @memberof Report
- * @instance
- */
- Report.prototype.tracesPreAggregated = false;
- /**
- * Creates a new Report instance using the specified properties.
- * @function create
- * @memberof Report
- * @static
- * @param {IReport=} [properties] Properties to set
- * @returns {Report} Report instance
- */
- Report.create = function create(properties) {
- return new Report(properties);
- };
- /**
- * Encodes the specified Report message. Does not implicitly {@link Report.verify|verify} messages.
- * @function encode
- * @memberof Report
- * @static
- * @param {IReport} message Report message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Report.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.header != null && Object.hasOwnProperty.call(message, "header"))
- $root.ReportHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
- $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.tracesPerQuery != null && Object.hasOwnProperty.call(message, "tracesPerQuery"))
- for (let keys = Object.keys(message.tracesPerQuery), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.TracesAndStats.encode(message.tracesPerQuery[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- if (message.operationCount != null && Object.hasOwnProperty.call(message, "operationCount"))
- writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.operationCount);
- if (message.tracesPreAggregated != null && Object.hasOwnProperty.call(message, "tracesPreAggregated"))
- writer.uint32(/* id 7, wireType 0 =*/56).bool(message.tracesPreAggregated);
- return writer;
- };
- /**
- * Encodes the specified Report message, length delimited. Does not implicitly {@link Report.verify|verify} messages.
- * @function encodeDelimited
- * @memberof Report
- * @static
- * @param {IReport} message Report message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Report.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Report message from the specified reader or buffer.
- * @function decode
- * @memberof Report
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {Report} Report
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Report.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Report(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.header = $root.ReportHeader.decode(reader, reader.uint32());
- break;
- case 5:
- reader.skip().pos++;
- if (message.tracesPerQuery === $util.emptyObject)
- message.tracesPerQuery = {};
- key = reader.string();
- reader.pos++;
- message.tracesPerQuery[key] = $root.TracesAndStats.decode(reader, reader.uint32());
- break;
- case 2:
- message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
- break;
- case 6:
- message.operationCount = reader.uint64();
- break;
- case 7:
- message.tracesPreAggregated = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Report message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof Report
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {Report} Report
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Report.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Report message.
- * @function verify
- * @memberof Report
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Report.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.header != null && message.hasOwnProperty("header")) {
- let error = $root.ReportHeader.verify(message.header);
- if (error)
- return "header." + error;
- }
- if (message.tracesPerQuery != null && message.hasOwnProperty("tracesPerQuery")) {
- if (!$util.isObject(message.tracesPerQuery))
- return "tracesPerQuery: object expected";
- let key = Object.keys(message.tracesPerQuery);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.TracesAndStats.verify(message.tracesPerQuery[key[i]]);
- if (error)
- return "tracesPerQuery." + error;
- }
- }
- if (message.endTime != null && message.hasOwnProperty("endTime")) {
- let error = $root.google.protobuf.Timestamp.verify(message.endTime);
- if (error)
- return "endTime." + error;
- }
- if (message.operationCount != null && message.hasOwnProperty("operationCount"))
- if (!$util.isInteger(message.operationCount) && !(message.operationCount && $util.isInteger(message.operationCount.low) && $util.isInteger(message.operationCount.high)))
- return "operationCount: integer|Long expected";
- if (message.tracesPreAggregated != null && message.hasOwnProperty("tracesPreAggregated"))
- if (typeof message.tracesPreAggregated !== "boolean")
- return "tracesPreAggregated: boolean expected";
- return null;
- };
- /**
- * Creates a plain object from a Report message. Also converts values to other types if specified.
- * @function toObject
- * @memberof Report
- * @static
- * @param {Report} message Report
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Report.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.tracesPerQuery = {};
- if (options.defaults) {
- object.header = null;
- object.endTime = null;
- object.operationCount = 0;
- object.tracesPreAggregated = false;
- }
- if (message.header != null && message.hasOwnProperty("header"))
- object.header = $root.ReportHeader.toObject(message.header, options);
- if (message.endTime != null && message.hasOwnProperty("endTime"))
- object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
- let keys2;
- if (message.tracesPerQuery && (keys2 = Object.keys(message.tracesPerQuery)).length) {
- object.tracesPerQuery = {};
- for (let j = 0; j < keys2.length; ++j)
- object.tracesPerQuery[keys2[j]] = $root.TracesAndStats.toObject(message.tracesPerQuery[keys2[j]], options);
- }
- if (message.operationCount != null && message.hasOwnProperty("operationCount"))
- if (typeof message.operationCount === "number")
- object.operationCount = options.longs === String ? String(message.operationCount) : message.operationCount;
- else
- object.operationCount = options.longs === String ? $util.Long.prototype.toString.call(message.operationCount) : options.longs === Number ? new $util.LongBits(message.operationCount.low >>> 0, message.operationCount.high >>> 0).toNumber(true) : message.operationCount;
- if (message.tracesPreAggregated != null && message.hasOwnProperty("tracesPreAggregated"))
- object.tracesPreAggregated = message.tracesPreAggregated;
- return object;
- };
- /**
- * Converts this Report to JSON.
- * @function toJSON
- * @memberof Report
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Report.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Report;
- })();
- export const ContextualizedStats = $root.ContextualizedStats = (() => {
- /**
- * Properties of a ContextualizedStats.
- * @exports IContextualizedStats
- * @interface IContextualizedStats
- * @property {IStatsContext|null} [context] ContextualizedStats context
- * @property {IQueryLatencyStats|null} [queryLatencyStats] ContextualizedStats queryLatencyStats
- * @property {Object.<string,ITypeStat>|null} [perTypeStat] ContextualizedStats perTypeStat
- */
- /**
- * Constructs a new ContextualizedStats.
- * @exports ContextualizedStats
- * @classdesc Represents a ContextualizedStats.
- * @implements IContextualizedStats
- * @constructor
- * @param {IContextualizedStats=} [properties] Properties to set
- */
- function ContextualizedStats(properties) {
- this.perTypeStat = {};
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ContextualizedStats context.
- * @member {IStatsContext|null|undefined} context
- * @memberof ContextualizedStats
- * @instance
- */
- ContextualizedStats.prototype.context = null;
- /**
- * ContextualizedStats queryLatencyStats.
- * @member {IQueryLatencyStats|null|undefined} queryLatencyStats
- * @memberof ContextualizedStats
- * @instance
- */
- ContextualizedStats.prototype.queryLatencyStats = null;
- /**
- * ContextualizedStats perTypeStat.
- * @member {Object.<string,ITypeStat>} perTypeStat
- * @memberof ContextualizedStats
- * @instance
- */
- ContextualizedStats.prototype.perTypeStat = $util.emptyObject;
- /**
- * Creates a new ContextualizedStats instance using the specified properties.
- * @function create
- * @memberof ContextualizedStats
- * @static
- * @param {IContextualizedStats=} [properties] Properties to set
- * @returns {ContextualizedStats} ContextualizedStats instance
- */
- ContextualizedStats.create = function create(properties) {
- return new ContextualizedStats(properties);
- };
- /**
- * Encodes the specified ContextualizedStats message. Does not implicitly {@link ContextualizedStats.verify|verify} messages.
- * @function encode
- * @memberof ContextualizedStats
- * @static
- * @param {IContextualizedStats} message ContextualizedStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.context != null && Object.hasOwnProperty.call(message, "context"))
- $root.StatsContext.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.queryLatencyStats != null && Object.hasOwnProperty.call(message, "queryLatencyStats"))
- $root.QueryLatencyStats.encode(message.queryLatencyStats, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.perTypeStat != null && Object.hasOwnProperty.call(message, "perTypeStat"))
- for (let keys = Object.keys(message.perTypeStat), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.TypeStat.encode(message.perTypeStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- return writer;
- };
- /**
- * Encodes the specified ContextualizedStats message, length delimited. Does not implicitly {@link ContextualizedStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ContextualizedStats
- * @static
- * @param {IContextualizedStats} message ContextualizedStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ContextualizedStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a ContextualizedStats message from the specified reader or buffer.
- * @function decode
- * @memberof ContextualizedStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ContextualizedStats} ContextualizedStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedStats(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.context = $root.StatsContext.decode(reader, reader.uint32());
- break;
- case 2:
- message.queryLatencyStats = $root.QueryLatencyStats.decode(reader, reader.uint32());
- break;
- case 3:
- reader.skip().pos++;
- if (message.perTypeStat === $util.emptyObject)
- message.perTypeStat = {};
- key = reader.string();
- reader.pos++;
- message.perTypeStat[key] = $root.TypeStat.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a ContextualizedStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ContextualizedStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ContextualizedStats} ContextualizedStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ContextualizedStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a ContextualizedStats message.
- * @function verify
- * @memberof ContextualizedStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ContextualizedStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.context != null && message.hasOwnProperty("context")) {
- let error = $root.StatsContext.verify(message.context);
- if (error)
- return "context." + error;
- }
- if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats")) {
- let error = $root.QueryLatencyStats.verify(message.queryLatencyStats);
- if (error)
- return "queryLatencyStats." + error;
- }
- if (message.perTypeStat != null && message.hasOwnProperty("perTypeStat")) {
- if (!$util.isObject(message.perTypeStat))
- return "perTypeStat: object expected";
- let key = Object.keys(message.perTypeStat);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.TypeStat.verify(message.perTypeStat[key[i]]);
- if (error)
- return "perTypeStat." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a ContextualizedStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ContextualizedStats
- * @static
- * @param {ContextualizedStats} message ContextualizedStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ContextualizedStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.objects || options.defaults)
- object.perTypeStat = {};
- if (options.defaults) {
- object.context = null;
- object.queryLatencyStats = null;
- }
- if (message.context != null && message.hasOwnProperty("context"))
- object.context = $root.StatsContext.toObject(message.context, options);
- if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats"))
- object.queryLatencyStats = $root.QueryLatencyStats.toObject(message.queryLatencyStats, options);
- let keys2;
- if (message.perTypeStat && (keys2 = Object.keys(message.perTypeStat)).length) {
- object.perTypeStat = {};
- for (let j = 0; j < keys2.length; ++j)
- object.perTypeStat[keys2[j]] = $root.TypeStat.toObject(message.perTypeStat[keys2[j]], options);
- }
- return object;
- };
- /**
- * Converts this ContextualizedStats to JSON.
- * @function toJSON
- * @memberof ContextualizedStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ContextualizedStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ContextualizedStats;
- })();
- export const TracesAndStats = $root.TracesAndStats = (() => {
- /**
- * Properties of a TracesAndStats.
- * @exports ITracesAndStats
- * @interface ITracesAndStats
- * @property {Array.<ITrace|Uint8Array>|null} [trace] TracesAndStats trace
- * @property {$protobuf.ToArray.<IContextualizedStats>|Array.<IContextualizedStats>|null} [statsWithContext] TracesAndStats statsWithContext
- * @property {Object.<string,IReferencedFieldsForType>|null} [referencedFieldsByType] TracesAndStats referencedFieldsByType
- * @property {Array.<ITrace|Uint8Array>|null} [internalTracesContributingToStats] TracesAndStats internalTracesContributingToStats
- */
- /**
- * Constructs a new TracesAndStats.
- * @exports TracesAndStats
- * @classdesc Represents a TracesAndStats.
- * @implements ITracesAndStats
- * @constructor
- * @param {ITracesAndStats=} [properties] Properties to set
- */
- function TracesAndStats(properties) {
- this.trace = [];
- this.statsWithContext = [];
- this.referencedFieldsByType = {};
- this.internalTracesContributingToStats = [];
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * TracesAndStats trace.
- * @member {Array.<ITrace|Uint8Array>} trace
- * @memberof TracesAndStats
- * @instance
- */
- TracesAndStats.prototype.trace = $util.emptyArray;
- /**
- * TracesAndStats statsWithContext.
- * @member {Array.<IContextualizedStats>} statsWithContext
- * @memberof TracesAndStats
- * @instance
- */
- TracesAndStats.prototype.statsWithContext = $util.emptyArray;
- /**
- * TracesAndStats referencedFieldsByType.
- * @member {Object.<string,IReferencedFieldsForType>} referencedFieldsByType
- * @memberof TracesAndStats
- * @instance
- */
- TracesAndStats.prototype.referencedFieldsByType = $util.emptyObject;
- /**
- * TracesAndStats internalTracesContributingToStats.
- * @member {Array.<ITrace|Uint8Array>} internalTracesContributingToStats
- * @memberof TracesAndStats
- * @instance
- */
- TracesAndStats.prototype.internalTracesContributingToStats = $util.emptyArray;
- /**
- * Creates a new TracesAndStats instance using the specified properties.
- * @function create
- * @memberof TracesAndStats
- * @static
- * @param {ITracesAndStats=} [properties] Properties to set
- * @returns {TracesAndStats} TracesAndStats instance
- */
- TracesAndStats.create = function create(properties) {
- return new TracesAndStats(properties);
- };
- /**
- * Encodes the specified TracesAndStats message. Does not implicitly {@link TracesAndStats.verify|verify} messages.
- * @function encode
- * @memberof TracesAndStats
- * @static
- * @param {ITracesAndStats} message TracesAndStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TracesAndStats.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.trace != null && message.trace.length)
- for (let i = 0; i < message.trace.length; ++i)
- if (message.trace[i] instanceof Uint8Array) {
- writer.uint32(/* id 1, wireType 2 =*/10);
- writer.bytes(message.trace[i]);
- } else
- $root.Trace.encode(message.trace[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- let array2;
- if (message.statsWithContext != null && message.statsWithContext.toArray)
- array2 = message.statsWithContext.toArray();
- else
- array2 = message.statsWithContext;
- if (array2 != null && array2.length)
- for (let i = 0; i < array2.length; ++i)
- $root.ContextualizedStats.encode(array2[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.internalTracesContributingToStats != null && message.internalTracesContributingToStats.length)
- for (let i = 0; i < message.internalTracesContributingToStats.length; ++i)
- if (message.internalTracesContributingToStats[i] instanceof Uint8Array) {
- writer.uint32(/* id 3, wireType 2 =*/26);
- writer.bytes(message.internalTracesContributingToStats[i]);
- } else
- $root.Trace.encode(message.internalTracesContributingToStats[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.referencedFieldsByType != null && Object.hasOwnProperty.call(message, "referencedFieldsByType"))
- for (let keys = Object.keys(message.referencedFieldsByType), i = 0; i < keys.length; ++i) {
- writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
- $root.ReferencedFieldsForType.encode(message.referencedFieldsByType[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
- }
- return writer;
- };
- /**
- * Encodes the specified TracesAndStats message, length delimited. Does not implicitly {@link TracesAndStats.verify|verify} messages.
- * @function encodeDelimited
- * @memberof TracesAndStats
- * @static
- * @param {ITracesAndStats} message TracesAndStats message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TracesAndStats.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a TracesAndStats message from the specified reader or buffer.
- * @function decode
- * @memberof TracesAndStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {TracesAndStats} TracesAndStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TracesAndStats.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.TracesAndStats(), key;
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.trace && message.trace.length))
- message.trace = [];
- message.trace.push($root.Trace.decode(reader, reader.uint32()));
- break;
- case 2:
- if (!(message.statsWithContext && message.statsWithContext.length))
- message.statsWithContext = [];
- message.statsWithContext.push($root.ContextualizedStats.decode(reader, reader.uint32()));
- break;
- case 4:
- reader.skip().pos++;
- if (message.referencedFieldsByType === $util.emptyObject)
- message.referencedFieldsByType = {};
- key = reader.string();
- reader.pos++;
- message.referencedFieldsByType[key] = $root.ReferencedFieldsForType.decode(reader, reader.uint32());
- break;
- case 3:
- if (!(message.internalTracesContributingToStats && message.internalTracesContributingToStats.length))
- message.internalTracesContributingToStats = [];
- message.internalTracesContributingToStats.push($root.Trace.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a TracesAndStats message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof TracesAndStats
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {TracesAndStats} TracesAndStats
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TracesAndStats.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a TracesAndStats message.
- * @function verify
- * @memberof TracesAndStats
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TracesAndStats.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.trace != null && message.hasOwnProperty("trace")) {
- if (!Array.isArray(message.trace))
- return "trace: array expected";
- for (let i = 0; i < message.trace.length; ++i)
- if (!(message.trace[i] instanceof Uint8Array)) {
- let error = $root.Trace.verify(message.trace[i]);
- if (error)
- return "trace." + error;
- }
- }
- if (message.statsWithContext != null && message.hasOwnProperty("statsWithContext")) {
- let array2;
- if (message.statsWithContext != null && message.statsWithContext.toArray)
- array2 = message.statsWithContext.toArray();
- else
- array2 = message.statsWithContext;
- if (!Array.isArray(array2))
- return "statsWithContext: array expected";
- for (let i = 0; i < array2.length; ++i) {
- let error = $root.ContextualizedStats.verify(array2[i]);
- if (error)
- return "statsWithContext." + error;
- }
- }
- if (message.referencedFieldsByType != null && message.hasOwnProperty("referencedFieldsByType")) {
- if (!$util.isObject(message.referencedFieldsByType))
- return "referencedFieldsByType: object expected";
- let key = Object.keys(message.referencedFieldsByType);
- for (let i = 0; i < key.length; ++i) {
- let error = $root.ReferencedFieldsForType.verify(message.referencedFieldsByType[key[i]]);
- if (error)
- return "referencedFieldsByType." + error;
- }
- }
- if (message.internalTracesContributingToStats != null && message.hasOwnProperty("internalTracesContributingToStats")) {
- if (!Array.isArray(message.internalTracesContributingToStats))
- return "internalTracesContributingToStats: array expected";
- for (let i = 0; i < message.internalTracesContributingToStats.length; ++i)
- if (!(message.internalTracesContributingToStats[i] instanceof Uint8Array)) {
- let error = $root.Trace.verify(message.internalTracesContributingToStats[i]);
- if (error)
- return "internalTracesContributingToStats." + error;
- }
- }
- return null;
- };
- /**
- * Creates a plain object from a TracesAndStats message. Also converts values to other types if specified.
- * @function toObject
- * @memberof TracesAndStats
- * @static
- * @param {TracesAndStats} message TracesAndStats
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TracesAndStats.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.arrays || options.defaults) {
- object.trace = [];
- object.statsWithContext = [];
- object.internalTracesContributingToStats = [];
- }
- if (options.objects || options.defaults)
- object.referencedFieldsByType = {};
- if (message.trace && message.trace.length) {
- object.trace = [];
- for (let j = 0; j < message.trace.length; ++j)
- object.trace[j] = $root.Trace.toObject(message.trace[j], options);
- }
- if (message.statsWithContext && message.statsWithContext.length) {
- object.statsWithContext = [];
- for (let j = 0; j < message.statsWithContext.length; ++j)
- object.statsWithContext[j] = $root.ContextualizedStats.toObject(message.statsWithContext[j], options);
- }
- if (message.internalTracesContributingToStats && message.internalTracesContributingToStats.length) {
- object.internalTracesContributingToStats = [];
- for (let j = 0; j < message.internalTracesContributingToStats.length; ++j)
- object.internalTracesContributingToStats[j] = $root.Trace.toObject(message.internalTracesContributingToStats[j], options);
- }
- let keys2;
- if (message.referencedFieldsByType && (keys2 = Object.keys(message.referencedFieldsByType)).length) {
- object.referencedFieldsByType = {};
- for (let j = 0; j < keys2.length; ++j)
- object.referencedFieldsByType[keys2[j]] = $root.ReferencedFieldsForType.toObject(message.referencedFieldsByType[keys2[j]], options);
- }
- return object;
- };
- /**
- * Converts this TracesAndStats to JSON.
- * @function toJSON
- * @memberof TracesAndStats
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TracesAndStats.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return TracesAndStats;
- })();
- export const google = $root.google = (() => {
- /**
- * Namespace google.
- * @exports google
- * @namespace
- */
- const google = {};
- google.protobuf = (function() {
- /**
- * Namespace protobuf.
- * @memberof google
- * @namespace
- */
- const protobuf = {};
- protobuf.Timestamp = (function() {
- /**
- * Properties of a Timestamp.
- * @memberof google.protobuf
- * @interface ITimestamp
- * @property {number|null} [seconds] Timestamp seconds
- * @property {number|null} [nanos] Timestamp nanos
- */
- /**
- * Constructs a new Timestamp.
- * @memberof google.protobuf
- * @classdesc Represents a Timestamp.
- * @implements ITimestamp
- * @constructor
- * @param {google.protobuf.ITimestamp=} [properties] Properties to set
- */
- function Timestamp(properties) {
- if (properties)
- for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * Timestamp seconds.
- * @member {number} seconds
- * @memberof google.protobuf.Timestamp
- * @instance
- */
- Timestamp.prototype.seconds = 0;
- /**
- * Timestamp nanos.
- * @member {number} nanos
- * @memberof google.protobuf.Timestamp
- * @instance
- */
- Timestamp.prototype.nanos = 0;
- /**
- * Creates a new Timestamp instance using the specified properties.
- * @function create
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {google.protobuf.ITimestamp=} [properties] Properties to set
- * @returns {google.protobuf.Timestamp} Timestamp instance
- */
- Timestamp.create = function create(properties) {
- return new Timestamp(properties);
- };
- /**
- * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
- * @function encode
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Timestamp.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds"))
- writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds);
- if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos"))
- writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos);
- return writer;
- };
- /**
- * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
- * @function encodeDelimited
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Timestamp.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a Timestamp message from the specified reader or buffer.
- * @function decode
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {google.protobuf.Timestamp} Timestamp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Timestamp.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp();
- while (reader.pos < end) {
- let tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seconds = reader.int64();
- break;
- case 2:
- message.nanos = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a Timestamp message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {google.protobuf.Timestamp} Timestamp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Timestamp.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a Timestamp message.
- * @function verify
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Timestamp.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.seconds != null && message.hasOwnProperty("seconds"))
- if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high)))
- return "seconds: integer|Long expected";
- if (message.nanos != null && message.hasOwnProperty("nanos"))
- if (!$util.isInteger(message.nanos))
- return "nanos: integer expected";
- return null;
- };
- /**
- * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
- * @function toObject
- * @memberof google.protobuf.Timestamp
- * @static
- * @param {google.protobuf.Timestamp} message Timestamp
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Timestamp.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- let object = {};
- if (options.defaults) {
- object.seconds = 0;
- object.nanos = 0;
- }
- if (message.seconds != null && message.hasOwnProperty("seconds"))
- if (typeof message.seconds === "number")
- object.seconds = options.longs === String ? String(message.seconds) : message.seconds;
- else
- object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds;
- if (message.nanos != null && message.hasOwnProperty("nanos"))
- object.nanos = message.nanos;
- return object;
- };
- /**
- * Converts this Timestamp to JSON.
- * @function toJSON
- * @memberof google.protobuf.Timestamp
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Timestamp.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return Timestamp;
- })();
- return protobuf;
- })();
- return google;
- })();
- export { $root as default };
|