protobuf.js 360 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244
  1. /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
  2. "use strict";
  3. var $protobuf = require("@apollo/protobufjs/minimal");
  4. // Common aliases
  5. var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
  6. // Exported root namespace
  7. var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
  8. $root.Trace = (function() {
  9. /**
  10. * Properties of a Trace.
  11. * @exports ITrace
  12. * @interface ITrace
  13. * @property {google.protobuf.ITimestamp|null} [startTime] Trace startTime
  14. * @property {google.protobuf.ITimestamp|null} [endTime] Trace endTime
  15. * @property {number|null} [durationNs] Trace durationNs
  16. * @property {Trace.INode|null} [root] Trace root
  17. * @property {boolean|null} [isIncomplete] Trace isIncomplete
  18. * @property {string|null} [signature] Trace signature
  19. * @property {string|null} [unexecutedOperationBody] Trace unexecutedOperationBody
  20. * @property {string|null} [unexecutedOperationName] Trace unexecutedOperationName
  21. * @property {Trace.IDetails|null} [details] Trace details
  22. * @property {string|null} [clientName] Trace clientName
  23. * @property {string|null} [clientVersion] Trace clientVersion
  24. * @property {Trace.IHTTP|null} [http] Trace http
  25. * @property {Trace.ICachePolicy|null} [cachePolicy] Trace cachePolicy
  26. * @property {Trace.IQueryPlanNode|null} [queryPlan] Trace queryPlan
  27. * @property {boolean|null} [fullQueryCacheHit] Trace fullQueryCacheHit
  28. * @property {boolean|null} [persistedQueryHit] Trace persistedQueryHit
  29. * @property {boolean|null} [persistedQueryRegister] Trace persistedQueryRegister
  30. * @property {boolean|null} [registeredOperation] Trace registeredOperation
  31. * @property {boolean|null} [forbiddenOperation] Trace forbiddenOperation
  32. * @property {number|null} [fieldExecutionWeight] Trace fieldExecutionWeight
  33. */
  34. /**
  35. * Constructs a new Trace.
  36. * @exports Trace
  37. * @classdesc Represents a Trace.
  38. * @implements ITrace
  39. * @constructor
  40. * @param {ITrace=} [properties] Properties to set
  41. */
  42. function Trace(properties) {
  43. if (properties)
  44. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  45. if (properties[keys[i]] != null)
  46. this[keys[i]] = properties[keys[i]];
  47. }
  48. /**
  49. * Trace startTime.
  50. * @member {google.protobuf.ITimestamp|null|undefined} startTime
  51. * @memberof Trace
  52. * @instance
  53. */
  54. Trace.prototype.startTime = null;
  55. /**
  56. * Trace endTime.
  57. * @member {google.protobuf.ITimestamp|null|undefined} endTime
  58. * @memberof Trace
  59. * @instance
  60. */
  61. Trace.prototype.endTime = null;
  62. /**
  63. * Trace durationNs.
  64. * @member {number} durationNs
  65. * @memberof Trace
  66. * @instance
  67. */
  68. Trace.prototype.durationNs = 0;
  69. /**
  70. * Trace root.
  71. * @member {Trace.INode|null|undefined} root
  72. * @memberof Trace
  73. * @instance
  74. */
  75. Trace.prototype.root = null;
  76. /**
  77. * Trace isIncomplete.
  78. * @member {boolean} isIncomplete
  79. * @memberof Trace
  80. * @instance
  81. */
  82. Trace.prototype.isIncomplete = false;
  83. /**
  84. * Trace signature.
  85. * @member {string} signature
  86. * @memberof Trace
  87. * @instance
  88. */
  89. Trace.prototype.signature = "";
  90. /**
  91. * Trace unexecutedOperationBody.
  92. * @member {string} unexecutedOperationBody
  93. * @memberof Trace
  94. * @instance
  95. */
  96. Trace.prototype.unexecutedOperationBody = "";
  97. /**
  98. * Trace unexecutedOperationName.
  99. * @member {string} unexecutedOperationName
  100. * @memberof Trace
  101. * @instance
  102. */
  103. Trace.prototype.unexecutedOperationName = "";
  104. /**
  105. * Trace details.
  106. * @member {Trace.IDetails|null|undefined} details
  107. * @memberof Trace
  108. * @instance
  109. */
  110. Trace.prototype.details = null;
  111. /**
  112. * Trace clientName.
  113. * @member {string} clientName
  114. * @memberof Trace
  115. * @instance
  116. */
  117. Trace.prototype.clientName = "";
  118. /**
  119. * Trace clientVersion.
  120. * @member {string} clientVersion
  121. * @memberof Trace
  122. * @instance
  123. */
  124. Trace.prototype.clientVersion = "";
  125. /**
  126. * Trace http.
  127. * @member {Trace.IHTTP|null|undefined} http
  128. * @memberof Trace
  129. * @instance
  130. */
  131. Trace.prototype.http = null;
  132. /**
  133. * Trace cachePolicy.
  134. * @member {Trace.ICachePolicy|null|undefined} cachePolicy
  135. * @memberof Trace
  136. * @instance
  137. */
  138. Trace.prototype.cachePolicy = null;
  139. /**
  140. * Trace queryPlan.
  141. * @member {Trace.IQueryPlanNode|null|undefined} queryPlan
  142. * @memberof Trace
  143. * @instance
  144. */
  145. Trace.prototype.queryPlan = null;
  146. /**
  147. * Trace fullQueryCacheHit.
  148. * @member {boolean} fullQueryCacheHit
  149. * @memberof Trace
  150. * @instance
  151. */
  152. Trace.prototype.fullQueryCacheHit = false;
  153. /**
  154. * Trace persistedQueryHit.
  155. * @member {boolean} persistedQueryHit
  156. * @memberof Trace
  157. * @instance
  158. */
  159. Trace.prototype.persistedQueryHit = false;
  160. /**
  161. * Trace persistedQueryRegister.
  162. * @member {boolean} persistedQueryRegister
  163. * @memberof Trace
  164. * @instance
  165. */
  166. Trace.prototype.persistedQueryRegister = false;
  167. /**
  168. * Trace registeredOperation.
  169. * @member {boolean} registeredOperation
  170. * @memberof Trace
  171. * @instance
  172. */
  173. Trace.prototype.registeredOperation = false;
  174. /**
  175. * Trace forbiddenOperation.
  176. * @member {boolean} forbiddenOperation
  177. * @memberof Trace
  178. * @instance
  179. */
  180. Trace.prototype.forbiddenOperation = false;
  181. /**
  182. * Trace fieldExecutionWeight.
  183. * @member {number} fieldExecutionWeight
  184. * @memberof Trace
  185. * @instance
  186. */
  187. Trace.prototype.fieldExecutionWeight = 0;
  188. /**
  189. * Creates a new Trace instance using the specified properties.
  190. * @function create
  191. * @memberof Trace
  192. * @static
  193. * @param {ITrace=} [properties] Properties to set
  194. * @returns {Trace} Trace instance
  195. */
  196. Trace.create = function create(properties) {
  197. return new Trace(properties);
  198. };
  199. /**
  200. * Encodes the specified Trace message. Does not implicitly {@link Trace.verify|verify} messages.
  201. * @function encode
  202. * @memberof Trace
  203. * @static
  204. * @param {ITrace} message Trace message or plain object to encode
  205. * @param {$protobuf.Writer} [writer] Writer to encode to
  206. * @returns {$protobuf.Writer} Writer
  207. */
  208. Trace.encode = function encode(message, writer) {
  209. if (!writer)
  210. writer = $Writer.create();
  211. if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
  212. $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  213. if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
  214. $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
  215. if (message.details != null && Object.hasOwnProperty.call(message, "details"))
  216. $root.Trace.Details.encode(message.details, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
  217. if (message.clientName != null && Object.hasOwnProperty.call(message, "clientName"))
  218. writer.uint32(/* id 7, wireType 2 =*/58).string(message.clientName);
  219. if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion"))
  220. writer.uint32(/* id 8, wireType 2 =*/66).string(message.clientVersion);
  221. if (message.http != null && Object.hasOwnProperty.call(message, "http"))
  222. $root.Trace.HTTP.encode(message.http, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
  223. if (message.durationNs != null && Object.hasOwnProperty.call(message, "durationNs"))
  224. writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.durationNs);
  225. if (message.root != null && Object.hasOwnProperty.call(message, "root"))
  226. $root.Trace.Node.encode(message.root, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
  227. if (message.cachePolicy != null && Object.hasOwnProperty.call(message, "cachePolicy"))
  228. $root.Trace.CachePolicy.encode(message.cachePolicy, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
  229. if (message.signature != null && Object.hasOwnProperty.call(message, "signature"))
  230. writer.uint32(/* id 19, wireType 2 =*/154).string(message.signature);
  231. if (message.fullQueryCacheHit != null && Object.hasOwnProperty.call(message, "fullQueryCacheHit"))
  232. writer.uint32(/* id 20, wireType 0 =*/160).bool(message.fullQueryCacheHit);
  233. if (message.persistedQueryHit != null && Object.hasOwnProperty.call(message, "persistedQueryHit"))
  234. writer.uint32(/* id 21, wireType 0 =*/168).bool(message.persistedQueryHit);
  235. if (message.persistedQueryRegister != null && Object.hasOwnProperty.call(message, "persistedQueryRegister"))
  236. writer.uint32(/* id 22, wireType 0 =*/176).bool(message.persistedQueryRegister);
  237. if (message.registeredOperation != null && Object.hasOwnProperty.call(message, "registeredOperation"))
  238. writer.uint32(/* id 24, wireType 0 =*/192).bool(message.registeredOperation);
  239. if (message.forbiddenOperation != null && Object.hasOwnProperty.call(message, "forbiddenOperation"))
  240. writer.uint32(/* id 25, wireType 0 =*/200).bool(message.forbiddenOperation);
  241. if (message.queryPlan != null && Object.hasOwnProperty.call(message, "queryPlan"))
  242. $root.Trace.QueryPlanNode.encode(message.queryPlan, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();
  243. if (message.unexecutedOperationBody != null && Object.hasOwnProperty.call(message, "unexecutedOperationBody"))
  244. writer.uint32(/* id 27, wireType 2 =*/218).string(message.unexecutedOperationBody);
  245. if (message.unexecutedOperationName != null && Object.hasOwnProperty.call(message, "unexecutedOperationName"))
  246. writer.uint32(/* id 28, wireType 2 =*/226).string(message.unexecutedOperationName);
  247. if (message.fieldExecutionWeight != null && Object.hasOwnProperty.call(message, "fieldExecutionWeight"))
  248. writer.uint32(/* id 31, wireType 1 =*/249).double(message.fieldExecutionWeight);
  249. if (message.isIncomplete != null && Object.hasOwnProperty.call(message, "isIncomplete"))
  250. writer.uint32(/* id 33, wireType 0 =*/264).bool(message.isIncomplete);
  251. return writer;
  252. };
  253. /**
  254. * Encodes the specified Trace message, length delimited. Does not implicitly {@link Trace.verify|verify} messages.
  255. * @function encodeDelimited
  256. * @memberof Trace
  257. * @static
  258. * @param {ITrace} message Trace message or plain object to encode
  259. * @param {$protobuf.Writer} [writer] Writer to encode to
  260. * @returns {$protobuf.Writer} Writer
  261. */
  262. Trace.encodeDelimited = function encodeDelimited(message, writer) {
  263. return this.encode(message, writer).ldelim();
  264. };
  265. /**
  266. * Decodes a Trace message from the specified reader or buffer.
  267. * @function decode
  268. * @memberof Trace
  269. * @static
  270. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  271. * @param {number} [length] Message length if known beforehand
  272. * @returns {Trace} Trace
  273. * @throws {Error} If the payload is not a reader or valid buffer
  274. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  275. */
  276. Trace.decode = function decode(reader, length) {
  277. if (!(reader instanceof $Reader))
  278. reader = $Reader.create(reader);
  279. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace();
  280. while (reader.pos < end) {
  281. var tag = reader.uint32();
  282. switch (tag >>> 3) {
  283. case 4:
  284. message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
  285. break;
  286. case 3:
  287. message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
  288. break;
  289. case 11:
  290. message.durationNs = reader.uint64();
  291. break;
  292. case 14:
  293. message.root = $root.Trace.Node.decode(reader, reader.uint32());
  294. break;
  295. case 33:
  296. message.isIncomplete = reader.bool();
  297. break;
  298. case 19:
  299. message.signature = reader.string();
  300. break;
  301. case 27:
  302. message.unexecutedOperationBody = reader.string();
  303. break;
  304. case 28:
  305. message.unexecutedOperationName = reader.string();
  306. break;
  307. case 6:
  308. message.details = $root.Trace.Details.decode(reader, reader.uint32());
  309. break;
  310. case 7:
  311. message.clientName = reader.string();
  312. break;
  313. case 8:
  314. message.clientVersion = reader.string();
  315. break;
  316. case 10:
  317. message.http = $root.Trace.HTTP.decode(reader, reader.uint32());
  318. break;
  319. case 18:
  320. message.cachePolicy = $root.Trace.CachePolicy.decode(reader, reader.uint32());
  321. break;
  322. case 26:
  323. message.queryPlan = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  324. break;
  325. case 20:
  326. message.fullQueryCacheHit = reader.bool();
  327. break;
  328. case 21:
  329. message.persistedQueryHit = reader.bool();
  330. break;
  331. case 22:
  332. message.persistedQueryRegister = reader.bool();
  333. break;
  334. case 24:
  335. message.registeredOperation = reader.bool();
  336. break;
  337. case 25:
  338. message.forbiddenOperation = reader.bool();
  339. break;
  340. case 31:
  341. message.fieldExecutionWeight = reader.double();
  342. break;
  343. default:
  344. reader.skipType(tag & 7);
  345. break;
  346. }
  347. }
  348. return message;
  349. };
  350. /**
  351. * Decodes a Trace message from the specified reader or buffer, length delimited.
  352. * @function decodeDelimited
  353. * @memberof Trace
  354. * @static
  355. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  356. * @returns {Trace} Trace
  357. * @throws {Error} If the payload is not a reader or valid buffer
  358. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  359. */
  360. Trace.decodeDelimited = function decodeDelimited(reader) {
  361. if (!(reader instanceof $Reader))
  362. reader = new $Reader(reader);
  363. return this.decode(reader, reader.uint32());
  364. };
  365. /**
  366. * Verifies a Trace message.
  367. * @function verify
  368. * @memberof Trace
  369. * @static
  370. * @param {Object.<string,*>} message Plain object to verify
  371. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  372. */
  373. Trace.verify = function verify(message) {
  374. if (typeof message !== "object" || message === null)
  375. return "object expected";
  376. if (message.startTime != null && message.hasOwnProperty("startTime")) {
  377. var error = $root.google.protobuf.Timestamp.verify(message.startTime);
  378. if (error)
  379. return "startTime." + error;
  380. }
  381. if (message.endTime != null && message.hasOwnProperty("endTime")) {
  382. var error = $root.google.protobuf.Timestamp.verify(message.endTime);
  383. if (error)
  384. return "endTime." + error;
  385. }
  386. if (message.durationNs != null && message.hasOwnProperty("durationNs"))
  387. if (!$util.isInteger(message.durationNs) && !(message.durationNs && $util.isInteger(message.durationNs.low) && $util.isInteger(message.durationNs.high)))
  388. return "durationNs: integer|Long expected";
  389. if (message.root != null && message.hasOwnProperty("root")) {
  390. var error = $root.Trace.Node.verify(message.root);
  391. if (error)
  392. return "root." + error;
  393. }
  394. if (message.isIncomplete != null && message.hasOwnProperty("isIncomplete"))
  395. if (typeof message.isIncomplete !== "boolean")
  396. return "isIncomplete: boolean expected";
  397. if (message.signature != null && message.hasOwnProperty("signature"))
  398. if (!$util.isString(message.signature))
  399. return "signature: string expected";
  400. if (message.unexecutedOperationBody != null && message.hasOwnProperty("unexecutedOperationBody"))
  401. if (!$util.isString(message.unexecutedOperationBody))
  402. return "unexecutedOperationBody: string expected";
  403. if (message.unexecutedOperationName != null && message.hasOwnProperty("unexecutedOperationName"))
  404. if (!$util.isString(message.unexecutedOperationName))
  405. return "unexecutedOperationName: string expected";
  406. if (message.details != null && message.hasOwnProperty("details")) {
  407. var error = $root.Trace.Details.verify(message.details);
  408. if (error)
  409. return "details." + error;
  410. }
  411. if (message.clientName != null && message.hasOwnProperty("clientName"))
  412. if (!$util.isString(message.clientName))
  413. return "clientName: string expected";
  414. if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
  415. if (!$util.isString(message.clientVersion))
  416. return "clientVersion: string expected";
  417. if (message.http != null && message.hasOwnProperty("http")) {
  418. var error = $root.Trace.HTTP.verify(message.http);
  419. if (error)
  420. return "http." + error;
  421. }
  422. if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy")) {
  423. var error = $root.Trace.CachePolicy.verify(message.cachePolicy);
  424. if (error)
  425. return "cachePolicy." + error;
  426. }
  427. if (message.queryPlan != null && message.hasOwnProperty("queryPlan")) {
  428. var error = $root.Trace.QueryPlanNode.verify(message.queryPlan);
  429. if (error)
  430. return "queryPlan." + error;
  431. }
  432. if (message.fullQueryCacheHit != null && message.hasOwnProperty("fullQueryCacheHit"))
  433. if (typeof message.fullQueryCacheHit !== "boolean")
  434. return "fullQueryCacheHit: boolean expected";
  435. if (message.persistedQueryHit != null && message.hasOwnProperty("persistedQueryHit"))
  436. if (typeof message.persistedQueryHit !== "boolean")
  437. return "persistedQueryHit: boolean expected";
  438. if (message.persistedQueryRegister != null && message.hasOwnProperty("persistedQueryRegister"))
  439. if (typeof message.persistedQueryRegister !== "boolean")
  440. return "persistedQueryRegister: boolean expected";
  441. if (message.registeredOperation != null && message.hasOwnProperty("registeredOperation"))
  442. if (typeof message.registeredOperation !== "boolean")
  443. return "registeredOperation: boolean expected";
  444. if (message.forbiddenOperation != null && message.hasOwnProperty("forbiddenOperation"))
  445. if (typeof message.forbiddenOperation !== "boolean")
  446. return "forbiddenOperation: boolean expected";
  447. if (message.fieldExecutionWeight != null && message.hasOwnProperty("fieldExecutionWeight"))
  448. if (typeof message.fieldExecutionWeight !== "number")
  449. return "fieldExecutionWeight: number expected";
  450. return null;
  451. };
  452. /**
  453. * Creates a plain object from a Trace message. Also converts values to other types if specified.
  454. * @function toObject
  455. * @memberof Trace
  456. * @static
  457. * @param {Trace} message Trace
  458. * @param {$protobuf.IConversionOptions} [options] Conversion options
  459. * @returns {Object.<string,*>} Plain object
  460. */
  461. Trace.toObject = function toObject(message, options) {
  462. if (!options)
  463. options = {};
  464. var object = {};
  465. if (options.defaults) {
  466. object.endTime = null;
  467. object.startTime = null;
  468. object.details = null;
  469. object.clientName = "";
  470. object.clientVersion = "";
  471. object.http = null;
  472. object.durationNs = 0;
  473. object.root = null;
  474. object.cachePolicy = null;
  475. object.signature = "";
  476. object.fullQueryCacheHit = false;
  477. object.persistedQueryHit = false;
  478. object.persistedQueryRegister = false;
  479. object.registeredOperation = false;
  480. object.forbiddenOperation = false;
  481. object.queryPlan = null;
  482. object.unexecutedOperationBody = "";
  483. object.unexecutedOperationName = "";
  484. object.fieldExecutionWeight = 0;
  485. object.isIncomplete = false;
  486. }
  487. if (message.endTime != null && message.hasOwnProperty("endTime"))
  488. object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
  489. if (message.startTime != null && message.hasOwnProperty("startTime"))
  490. object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options);
  491. if (message.details != null && message.hasOwnProperty("details"))
  492. object.details = $root.Trace.Details.toObject(message.details, options);
  493. if (message.clientName != null && message.hasOwnProperty("clientName"))
  494. object.clientName = message.clientName;
  495. if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
  496. object.clientVersion = message.clientVersion;
  497. if (message.http != null && message.hasOwnProperty("http"))
  498. object.http = $root.Trace.HTTP.toObject(message.http, options);
  499. if (message.durationNs != null && message.hasOwnProperty("durationNs"))
  500. if (typeof message.durationNs === "number")
  501. object.durationNs = options.longs === String ? String(message.durationNs) : message.durationNs;
  502. else
  503. 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;
  504. if (message.root != null && message.hasOwnProperty("root"))
  505. object.root = $root.Trace.Node.toObject(message.root, options);
  506. if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy"))
  507. object.cachePolicy = $root.Trace.CachePolicy.toObject(message.cachePolicy, options);
  508. if (message.signature != null && message.hasOwnProperty("signature"))
  509. object.signature = message.signature;
  510. if (message.fullQueryCacheHit != null && message.hasOwnProperty("fullQueryCacheHit"))
  511. object.fullQueryCacheHit = message.fullQueryCacheHit;
  512. if (message.persistedQueryHit != null && message.hasOwnProperty("persistedQueryHit"))
  513. object.persistedQueryHit = message.persistedQueryHit;
  514. if (message.persistedQueryRegister != null && message.hasOwnProperty("persistedQueryRegister"))
  515. object.persistedQueryRegister = message.persistedQueryRegister;
  516. if (message.registeredOperation != null && message.hasOwnProperty("registeredOperation"))
  517. object.registeredOperation = message.registeredOperation;
  518. if (message.forbiddenOperation != null && message.hasOwnProperty("forbiddenOperation"))
  519. object.forbiddenOperation = message.forbiddenOperation;
  520. if (message.queryPlan != null && message.hasOwnProperty("queryPlan"))
  521. object.queryPlan = $root.Trace.QueryPlanNode.toObject(message.queryPlan, options);
  522. if (message.unexecutedOperationBody != null && message.hasOwnProperty("unexecutedOperationBody"))
  523. object.unexecutedOperationBody = message.unexecutedOperationBody;
  524. if (message.unexecutedOperationName != null && message.hasOwnProperty("unexecutedOperationName"))
  525. object.unexecutedOperationName = message.unexecutedOperationName;
  526. if (message.fieldExecutionWeight != null && message.hasOwnProperty("fieldExecutionWeight"))
  527. object.fieldExecutionWeight = options.json && !isFinite(message.fieldExecutionWeight) ? String(message.fieldExecutionWeight) : message.fieldExecutionWeight;
  528. if (message.isIncomplete != null && message.hasOwnProperty("isIncomplete"))
  529. object.isIncomplete = message.isIncomplete;
  530. return object;
  531. };
  532. /**
  533. * Converts this Trace to JSON.
  534. * @function toJSON
  535. * @memberof Trace
  536. * @instance
  537. * @returns {Object.<string,*>} JSON object
  538. */
  539. Trace.prototype.toJSON = function toJSON() {
  540. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  541. };
  542. Trace.CachePolicy = (function() {
  543. /**
  544. * Properties of a CachePolicy.
  545. * @memberof Trace
  546. * @interface ICachePolicy
  547. * @property {Trace.CachePolicy.Scope|null} [scope] CachePolicy scope
  548. * @property {number|null} [maxAgeNs] CachePolicy maxAgeNs
  549. */
  550. /**
  551. * Constructs a new CachePolicy.
  552. * @memberof Trace
  553. * @classdesc Represents a CachePolicy.
  554. * @implements ICachePolicy
  555. * @constructor
  556. * @param {Trace.ICachePolicy=} [properties] Properties to set
  557. */
  558. function CachePolicy(properties) {
  559. if (properties)
  560. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  561. if (properties[keys[i]] != null)
  562. this[keys[i]] = properties[keys[i]];
  563. }
  564. /**
  565. * CachePolicy scope.
  566. * @member {Trace.CachePolicy.Scope} scope
  567. * @memberof Trace.CachePolicy
  568. * @instance
  569. */
  570. CachePolicy.prototype.scope = 0;
  571. /**
  572. * CachePolicy maxAgeNs.
  573. * @member {number} maxAgeNs
  574. * @memberof Trace.CachePolicy
  575. * @instance
  576. */
  577. CachePolicy.prototype.maxAgeNs = 0;
  578. /**
  579. * Creates a new CachePolicy instance using the specified properties.
  580. * @function create
  581. * @memberof Trace.CachePolicy
  582. * @static
  583. * @param {Trace.ICachePolicy=} [properties] Properties to set
  584. * @returns {Trace.CachePolicy} CachePolicy instance
  585. */
  586. CachePolicy.create = function create(properties) {
  587. return new CachePolicy(properties);
  588. };
  589. /**
  590. * Encodes the specified CachePolicy message. Does not implicitly {@link Trace.CachePolicy.verify|verify} messages.
  591. * @function encode
  592. * @memberof Trace.CachePolicy
  593. * @static
  594. * @param {Trace.ICachePolicy} message CachePolicy message or plain object to encode
  595. * @param {$protobuf.Writer} [writer] Writer to encode to
  596. * @returns {$protobuf.Writer} Writer
  597. */
  598. CachePolicy.encode = function encode(message, writer) {
  599. if (!writer)
  600. writer = $Writer.create();
  601. if (message.scope != null && Object.hasOwnProperty.call(message, "scope"))
  602. writer.uint32(/* id 1, wireType 0 =*/8).int32(message.scope);
  603. if (message.maxAgeNs != null && Object.hasOwnProperty.call(message, "maxAgeNs"))
  604. writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxAgeNs);
  605. return writer;
  606. };
  607. /**
  608. * Encodes the specified CachePolicy message, length delimited. Does not implicitly {@link Trace.CachePolicy.verify|verify} messages.
  609. * @function encodeDelimited
  610. * @memberof Trace.CachePolicy
  611. * @static
  612. * @param {Trace.ICachePolicy} message CachePolicy message or plain object to encode
  613. * @param {$protobuf.Writer} [writer] Writer to encode to
  614. * @returns {$protobuf.Writer} Writer
  615. */
  616. CachePolicy.encodeDelimited = function encodeDelimited(message, writer) {
  617. return this.encode(message, writer).ldelim();
  618. };
  619. /**
  620. * Decodes a CachePolicy message from the specified reader or buffer.
  621. * @function decode
  622. * @memberof Trace.CachePolicy
  623. * @static
  624. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  625. * @param {number} [length] Message length if known beforehand
  626. * @returns {Trace.CachePolicy} CachePolicy
  627. * @throws {Error} If the payload is not a reader or valid buffer
  628. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  629. */
  630. CachePolicy.decode = function decode(reader, length) {
  631. if (!(reader instanceof $Reader))
  632. reader = $Reader.create(reader);
  633. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.CachePolicy();
  634. while (reader.pos < end) {
  635. var tag = reader.uint32();
  636. switch (tag >>> 3) {
  637. case 1:
  638. message.scope = reader.int32();
  639. break;
  640. case 2:
  641. message.maxAgeNs = reader.int64();
  642. break;
  643. default:
  644. reader.skipType(tag & 7);
  645. break;
  646. }
  647. }
  648. return message;
  649. };
  650. /**
  651. * Decodes a CachePolicy message from the specified reader or buffer, length delimited.
  652. * @function decodeDelimited
  653. * @memberof Trace.CachePolicy
  654. * @static
  655. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  656. * @returns {Trace.CachePolicy} CachePolicy
  657. * @throws {Error} If the payload is not a reader or valid buffer
  658. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  659. */
  660. CachePolicy.decodeDelimited = function decodeDelimited(reader) {
  661. if (!(reader instanceof $Reader))
  662. reader = new $Reader(reader);
  663. return this.decode(reader, reader.uint32());
  664. };
  665. /**
  666. * Verifies a CachePolicy message.
  667. * @function verify
  668. * @memberof Trace.CachePolicy
  669. * @static
  670. * @param {Object.<string,*>} message Plain object to verify
  671. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  672. */
  673. CachePolicy.verify = function verify(message) {
  674. if (typeof message !== "object" || message === null)
  675. return "object expected";
  676. if (message.scope != null && message.hasOwnProperty("scope"))
  677. switch (message.scope) {
  678. default:
  679. return "scope: enum value expected";
  680. case 0:
  681. case 1:
  682. case 2:
  683. break;
  684. }
  685. if (message.maxAgeNs != null && message.hasOwnProperty("maxAgeNs"))
  686. if (!$util.isInteger(message.maxAgeNs) && !(message.maxAgeNs && $util.isInteger(message.maxAgeNs.low) && $util.isInteger(message.maxAgeNs.high)))
  687. return "maxAgeNs: integer|Long expected";
  688. return null;
  689. };
  690. /**
  691. * Creates a plain object from a CachePolicy message. Also converts values to other types if specified.
  692. * @function toObject
  693. * @memberof Trace.CachePolicy
  694. * @static
  695. * @param {Trace.CachePolicy} message CachePolicy
  696. * @param {$protobuf.IConversionOptions} [options] Conversion options
  697. * @returns {Object.<string,*>} Plain object
  698. */
  699. CachePolicy.toObject = function toObject(message, options) {
  700. if (!options)
  701. options = {};
  702. var object = {};
  703. if (options.defaults) {
  704. object.scope = options.enums === String ? "UNKNOWN" : 0;
  705. object.maxAgeNs = 0;
  706. }
  707. if (message.scope != null && message.hasOwnProperty("scope"))
  708. object.scope = options.enums === String ? $root.Trace.CachePolicy.Scope[message.scope] : message.scope;
  709. if (message.maxAgeNs != null && message.hasOwnProperty("maxAgeNs"))
  710. if (typeof message.maxAgeNs === "number")
  711. object.maxAgeNs = options.longs === String ? String(message.maxAgeNs) : message.maxAgeNs;
  712. else
  713. 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;
  714. return object;
  715. };
  716. /**
  717. * Converts this CachePolicy to JSON.
  718. * @function toJSON
  719. * @memberof Trace.CachePolicy
  720. * @instance
  721. * @returns {Object.<string,*>} JSON object
  722. */
  723. CachePolicy.prototype.toJSON = function toJSON() {
  724. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  725. };
  726. /**
  727. * Scope enum.
  728. * @name Trace.CachePolicy.Scope
  729. * @enum {string}
  730. * @property {number} UNKNOWN=0 UNKNOWN value
  731. * @property {number} PUBLIC=1 PUBLIC value
  732. * @property {number} PRIVATE=2 PRIVATE value
  733. */
  734. CachePolicy.Scope = (function() {
  735. var valuesById = {}, values = Object.create(valuesById);
  736. values[valuesById[0] = "UNKNOWN"] = 0;
  737. values[valuesById[1] = "PUBLIC"] = 1;
  738. values[valuesById[2] = "PRIVATE"] = 2;
  739. return values;
  740. })();
  741. return CachePolicy;
  742. })();
  743. Trace.Details = (function() {
  744. /**
  745. * Properties of a Details.
  746. * @memberof Trace
  747. * @interface IDetails
  748. * @property {Object.<string,string>|null} [variablesJson] Details variablesJson
  749. * @property {string|null} [operationName] Details operationName
  750. */
  751. /**
  752. * Constructs a new Details.
  753. * @memberof Trace
  754. * @classdesc Represents a Details.
  755. * @implements IDetails
  756. * @constructor
  757. * @param {Trace.IDetails=} [properties] Properties to set
  758. */
  759. function Details(properties) {
  760. this.variablesJson = {};
  761. if (properties)
  762. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  763. if (properties[keys[i]] != null)
  764. this[keys[i]] = properties[keys[i]];
  765. }
  766. /**
  767. * Details variablesJson.
  768. * @member {Object.<string,string>} variablesJson
  769. * @memberof Trace.Details
  770. * @instance
  771. */
  772. Details.prototype.variablesJson = $util.emptyObject;
  773. /**
  774. * Details operationName.
  775. * @member {string} operationName
  776. * @memberof Trace.Details
  777. * @instance
  778. */
  779. Details.prototype.operationName = "";
  780. /**
  781. * Creates a new Details instance using the specified properties.
  782. * @function create
  783. * @memberof Trace.Details
  784. * @static
  785. * @param {Trace.IDetails=} [properties] Properties to set
  786. * @returns {Trace.Details} Details instance
  787. */
  788. Details.create = function create(properties) {
  789. return new Details(properties);
  790. };
  791. /**
  792. * Encodes the specified Details message. Does not implicitly {@link Trace.Details.verify|verify} messages.
  793. * @function encode
  794. * @memberof Trace.Details
  795. * @static
  796. * @param {Trace.IDetails} message Details message or plain object to encode
  797. * @param {$protobuf.Writer} [writer] Writer to encode to
  798. * @returns {$protobuf.Writer} Writer
  799. */
  800. Details.encode = function encode(message, writer) {
  801. if (!writer)
  802. writer = $Writer.create();
  803. if (message.operationName != null && Object.hasOwnProperty.call(message, "operationName"))
  804. writer.uint32(/* id 3, wireType 2 =*/26).string(message.operationName);
  805. if (message.variablesJson != null && Object.hasOwnProperty.call(message, "variablesJson"))
  806. for (var keys = Object.keys(message.variablesJson), i = 0; i < keys.length; ++i)
  807. 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();
  808. return writer;
  809. };
  810. /**
  811. * Encodes the specified Details message, length delimited. Does not implicitly {@link Trace.Details.verify|verify} messages.
  812. * @function encodeDelimited
  813. * @memberof Trace.Details
  814. * @static
  815. * @param {Trace.IDetails} message Details message or plain object to encode
  816. * @param {$protobuf.Writer} [writer] Writer to encode to
  817. * @returns {$protobuf.Writer} Writer
  818. */
  819. Details.encodeDelimited = function encodeDelimited(message, writer) {
  820. return this.encode(message, writer).ldelim();
  821. };
  822. /**
  823. * Decodes a Details message from the specified reader or buffer.
  824. * @function decode
  825. * @memberof Trace.Details
  826. * @static
  827. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  828. * @param {number} [length] Message length if known beforehand
  829. * @returns {Trace.Details} Details
  830. * @throws {Error} If the payload is not a reader or valid buffer
  831. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  832. */
  833. Details.decode = function decode(reader, length) {
  834. if (!(reader instanceof $Reader))
  835. reader = $Reader.create(reader);
  836. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Details(), key;
  837. while (reader.pos < end) {
  838. var tag = reader.uint32();
  839. switch (tag >>> 3) {
  840. case 4:
  841. reader.skip().pos++;
  842. if (message.variablesJson === $util.emptyObject)
  843. message.variablesJson = {};
  844. key = reader.string();
  845. reader.pos++;
  846. message.variablesJson[key] = reader.string();
  847. break;
  848. case 3:
  849. message.operationName = reader.string();
  850. break;
  851. default:
  852. reader.skipType(tag & 7);
  853. break;
  854. }
  855. }
  856. return message;
  857. };
  858. /**
  859. * Decodes a Details message from the specified reader or buffer, length delimited.
  860. * @function decodeDelimited
  861. * @memberof Trace.Details
  862. * @static
  863. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  864. * @returns {Trace.Details} Details
  865. * @throws {Error} If the payload is not a reader or valid buffer
  866. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  867. */
  868. Details.decodeDelimited = function decodeDelimited(reader) {
  869. if (!(reader instanceof $Reader))
  870. reader = new $Reader(reader);
  871. return this.decode(reader, reader.uint32());
  872. };
  873. /**
  874. * Verifies a Details message.
  875. * @function verify
  876. * @memberof Trace.Details
  877. * @static
  878. * @param {Object.<string,*>} message Plain object to verify
  879. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  880. */
  881. Details.verify = function verify(message) {
  882. if (typeof message !== "object" || message === null)
  883. return "object expected";
  884. if (message.variablesJson != null && message.hasOwnProperty("variablesJson")) {
  885. if (!$util.isObject(message.variablesJson))
  886. return "variablesJson: object expected";
  887. var key = Object.keys(message.variablesJson);
  888. for (var i = 0; i < key.length; ++i)
  889. if (!$util.isString(message.variablesJson[key[i]]))
  890. return "variablesJson: string{k:string} expected";
  891. }
  892. if (message.operationName != null && message.hasOwnProperty("operationName"))
  893. if (!$util.isString(message.operationName))
  894. return "operationName: string expected";
  895. return null;
  896. };
  897. /**
  898. * Creates a plain object from a Details message. Also converts values to other types if specified.
  899. * @function toObject
  900. * @memberof Trace.Details
  901. * @static
  902. * @param {Trace.Details} message Details
  903. * @param {$protobuf.IConversionOptions} [options] Conversion options
  904. * @returns {Object.<string,*>} Plain object
  905. */
  906. Details.toObject = function toObject(message, options) {
  907. if (!options)
  908. options = {};
  909. var object = {};
  910. if (options.objects || options.defaults)
  911. object.variablesJson = {};
  912. if (options.defaults)
  913. object.operationName = "";
  914. if (message.operationName != null && message.hasOwnProperty("operationName"))
  915. object.operationName = message.operationName;
  916. var keys2;
  917. if (message.variablesJson && (keys2 = Object.keys(message.variablesJson)).length) {
  918. object.variablesJson = {};
  919. for (var j = 0; j < keys2.length; ++j)
  920. object.variablesJson[keys2[j]] = message.variablesJson[keys2[j]];
  921. }
  922. return object;
  923. };
  924. /**
  925. * Converts this Details to JSON.
  926. * @function toJSON
  927. * @memberof Trace.Details
  928. * @instance
  929. * @returns {Object.<string,*>} JSON object
  930. */
  931. Details.prototype.toJSON = function toJSON() {
  932. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  933. };
  934. return Details;
  935. })();
  936. Trace.Error = (function() {
  937. /**
  938. * Properties of an Error.
  939. * @memberof Trace
  940. * @interface IError
  941. * @property {string|null} [message] Error message
  942. * @property {Array.<Trace.ILocation>|null} [location] Error location
  943. * @property {number|null} [timeNs] Error timeNs
  944. * @property {string|null} [json] Error json
  945. */
  946. /**
  947. * Constructs a new Error.
  948. * @memberof Trace
  949. * @classdesc Represents an Error.
  950. * @implements IError
  951. * @constructor
  952. * @param {Trace.IError=} [properties] Properties to set
  953. */
  954. function Error(properties) {
  955. this.location = [];
  956. if (properties)
  957. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  958. if (properties[keys[i]] != null)
  959. this[keys[i]] = properties[keys[i]];
  960. }
  961. /**
  962. * Error message.
  963. * @member {string} message
  964. * @memberof Trace.Error
  965. * @instance
  966. */
  967. Error.prototype.message = "";
  968. /**
  969. * Error location.
  970. * @member {Array.<Trace.ILocation>} location
  971. * @memberof Trace.Error
  972. * @instance
  973. */
  974. Error.prototype.location = $util.emptyArray;
  975. /**
  976. * Error timeNs.
  977. * @member {number} timeNs
  978. * @memberof Trace.Error
  979. * @instance
  980. */
  981. Error.prototype.timeNs = 0;
  982. /**
  983. * Error json.
  984. * @member {string} json
  985. * @memberof Trace.Error
  986. * @instance
  987. */
  988. Error.prototype.json = "";
  989. /**
  990. * Creates a new Error instance using the specified properties.
  991. * @function create
  992. * @memberof Trace.Error
  993. * @static
  994. * @param {Trace.IError=} [properties] Properties to set
  995. * @returns {Trace.Error} Error instance
  996. */
  997. Error.create = function create(properties) {
  998. return new Error(properties);
  999. };
  1000. /**
  1001. * Encodes the specified Error message. Does not implicitly {@link Trace.Error.verify|verify} messages.
  1002. * @function encode
  1003. * @memberof Trace.Error
  1004. * @static
  1005. * @param {Trace.IError} message Error message or plain object to encode
  1006. * @param {$protobuf.Writer} [writer] Writer to encode to
  1007. * @returns {$protobuf.Writer} Writer
  1008. */
  1009. Error.encode = function encode(message, writer) {
  1010. if (!writer)
  1011. writer = $Writer.create();
  1012. if (message.message != null && Object.hasOwnProperty.call(message, "message"))
  1013. writer.uint32(/* id 1, wireType 2 =*/10).string(message.message);
  1014. if (message.location != null && message.location.length)
  1015. for (var i = 0; i < message.location.length; ++i)
  1016. $root.Trace.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  1017. if (message.timeNs != null && Object.hasOwnProperty.call(message, "timeNs"))
  1018. writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.timeNs);
  1019. if (message.json != null && Object.hasOwnProperty.call(message, "json"))
  1020. writer.uint32(/* id 4, wireType 2 =*/34).string(message.json);
  1021. return writer;
  1022. };
  1023. /**
  1024. * Encodes the specified Error message, length delimited. Does not implicitly {@link Trace.Error.verify|verify} messages.
  1025. * @function encodeDelimited
  1026. * @memberof Trace.Error
  1027. * @static
  1028. * @param {Trace.IError} message Error message or plain object to encode
  1029. * @param {$protobuf.Writer} [writer] Writer to encode to
  1030. * @returns {$protobuf.Writer} Writer
  1031. */
  1032. Error.encodeDelimited = function encodeDelimited(message, writer) {
  1033. return this.encode(message, writer).ldelim();
  1034. };
  1035. /**
  1036. * Decodes an Error message from the specified reader or buffer.
  1037. * @function decode
  1038. * @memberof Trace.Error
  1039. * @static
  1040. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1041. * @param {number} [length] Message length if known beforehand
  1042. * @returns {Trace.Error} Error
  1043. * @throws {Error} If the payload is not a reader or valid buffer
  1044. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1045. */
  1046. Error.decode = function decode(reader, length) {
  1047. if (!(reader instanceof $Reader))
  1048. reader = $Reader.create(reader);
  1049. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Error();
  1050. while (reader.pos < end) {
  1051. var tag = reader.uint32();
  1052. switch (tag >>> 3) {
  1053. case 1:
  1054. message.message = reader.string();
  1055. break;
  1056. case 2:
  1057. if (!(message.location && message.location.length))
  1058. message.location = [];
  1059. message.location.push($root.Trace.Location.decode(reader, reader.uint32()));
  1060. break;
  1061. case 3:
  1062. message.timeNs = reader.uint64();
  1063. break;
  1064. case 4:
  1065. message.json = reader.string();
  1066. break;
  1067. default:
  1068. reader.skipType(tag & 7);
  1069. break;
  1070. }
  1071. }
  1072. return message;
  1073. };
  1074. /**
  1075. * Decodes an Error message from the specified reader or buffer, length delimited.
  1076. * @function decodeDelimited
  1077. * @memberof Trace.Error
  1078. * @static
  1079. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1080. * @returns {Trace.Error} Error
  1081. * @throws {Error} If the payload is not a reader or valid buffer
  1082. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1083. */
  1084. Error.decodeDelimited = function decodeDelimited(reader) {
  1085. if (!(reader instanceof $Reader))
  1086. reader = new $Reader(reader);
  1087. return this.decode(reader, reader.uint32());
  1088. };
  1089. /**
  1090. * Verifies an Error message.
  1091. * @function verify
  1092. * @memberof Trace.Error
  1093. * @static
  1094. * @param {Object.<string,*>} message Plain object to verify
  1095. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  1096. */
  1097. Error.verify = function verify(message) {
  1098. if (typeof message !== "object" || message === null)
  1099. return "object expected";
  1100. if (message.message != null && message.hasOwnProperty("message"))
  1101. if (!$util.isString(message.message))
  1102. return "message: string expected";
  1103. if (message.location != null && message.hasOwnProperty("location")) {
  1104. if (!Array.isArray(message.location))
  1105. return "location: array expected";
  1106. for (var i = 0; i < message.location.length; ++i) {
  1107. var error = $root.Trace.Location.verify(message.location[i]);
  1108. if (error)
  1109. return "location." + error;
  1110. }
  1111. }
  1112. if (message.timeNs != null && message.hasOwnProperty("timeNs"))
  1113. if (!$util.isInteger(message.timeNs) && !(message.timeNs && $util.isInteger(message.timeNs.low) && $util.isInteger(message.timeNs.high)))
  1114. return "timeNs: integer|Long expected";
  1115. if (message.json != null && message.hasOwnProperty("json"))
  1116. if (!$util.isString(message.json))
  1117. return "json: string expected";
  1118. return null;
  1119. };
  1120. /**
  1121. * Creates a plain object from an Error message. Also converts values to other types if specified.
  1122. * @function toObject
  1123. * @memberof Trace.Error
  1124. * @static
  1125. * @param {Trace.Error} message Error
  1126. * @param {$protobuf.IConversionOptions} [options] Conversion options
  1127. * @returns {Object.<string,*>} Plain object
  1128. */
  1129. Error.toObject = function toObject(message, options) {
  1130. if (!options)
  1131. options = {};
  1132. var object = {};
  1133. if (options.arrays || options.defaults)
  1134. object.location = [];
  1135. if (options.defaults) {
  1136. object.message = "";
  1137. object.timeNs = 0;
  1138. object.json = "";
  1139. }
  1140. if (message.message != null && message.hasOwnProperty("message"))
  1141. object.message = message.message;
  1142. if (message.location && message.location.length) {
  1143. object.location = [];
  1144. for (var j = 0; j < message.location.length; ++j)
  1145. object.location[j] = $root.Trace.Location.toObject(message.location[j], options);
  1146. }
  1147. if (message.timeNs != null && message.hasOwnProperty("timeNs"))
  1148. if (typeof message.timeNs === "number")
  1149. object.timeNs = options.longs === String ? String(message.timeNs) : message.timeNs;
  1150. else
  1151. 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;
  1152. if (message.json != null && message.hasOwnProperty("json"))
  1153. object.json = message.json;
  1154. return object;
  1155. };
  1156. /**
  1157. * Converts this Error to JSON.
  1158. * @function toJSON
  1159. * @memberof Trace.Error
  1160. * @instance
  1161. * @returns {Object.<string,*>} JSON object
  1162. */
  1163. Error.prototype.toJSON = function toJSON() {
  1164. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1165. };
  1166. return Error;
  1167. })();
  1168. Trace.HTTP = (function() {
  1169. /**
  1170. * Properties of a HTTP.
  1171. * @memberof Trace
  1172. * @interface IHTTP
  1173. * @property {Trace.HTTP.Method|null} [method] HTTP method
  1174. * @property {Object.<string,Trace.HTTP.IValues>|null} [requestHeaders] HTTP requestHeaders
  1175. * @property {Object.<string,Trace.HTTP.IValues>|null} [responseHeaders] HTTP responseHeaders
  1176. * @property {number|null} [statusCode] HTTP statusCode
  1177. */
  1178. /**
  1179. * Constructs a new HTTP.
  1180. * @memberof Trace
  1181. * @classdesc Represents a HTTP.
  1182. * @implements IHTTP
  1183. * @constructor
  1184. * @param {Trace.IHTTP=} [properties] Properties to set
  1185. */
  1186. function HTTP(properties) {
  1187. this.requestHeaders = {};
  1188. this.responseHeaders = {};
  1189. if (properties)
  1190. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1191. if (properties[keys[i]] != null)
  1192. this[keys[i]] = properties[keys[i]];
  1193. }
  1194. /**
  1195. * HTTP method.
  1196. * @member {Trace.HTTP.Method} method
  1197. * @memberof Trace.HTTP
  1198. * @instance
  1199. */
  1200. HTTP.prototype.method = 0;
  1201. /**
  1202. * HTTP requestHeaders.
  1203. * @member {Object.<string,Trace.HTTP.IValues>} requestHeaders
  1204. * @memberof Trace.HTTP
  1205. * @instance
  1206. */
  1207. HTTP.prototype.requestHeaders = $util.emptyObject;
  1208. /**
  1209. * HTTP responseHeaders.
  1210. * @member {Object.<string,Trace.HTTP.IValues>} responseHeaders
  1211. * @memberof Trace.HTTP
  1212. * @instance
  1213. */
  1214. HTTP.prototype.responseHeaders = $util.emptyObject;
  1215. /**
  1216. * HTTP statusCode.
  1217. * @member {number} statusCode
  1218. * @memberof Trace.HTTP
  1219. * @instance
  1220. */
  1221. HTTP.prototype.statusCode = 0;
  1222. /**
  1223. * Creates a new HTTP instance using the specified properties.
  1224. * @function create
  1225. * @memberof Trace.HTTP
  1226. * @static
  1227. * @param {Trace.IHTTP=} [properties] Properties to set
  1228. * @returns {Trace.HTTP} HTTP instance
  1229. */
  1230. HTTP.create = function create(properties) {
  1231. return new HTTP(properties);
  1232. };
  1233. /**
  1234. * Encodes the specified HTTP message. Does not implicitly {@link Trace.HTTP.verify|verify} messages.
  1235. * @function encode
  1236. * @memberof Trace.HTTP
  1237. * @static
  1238. * @param {Trace.IHTTP} message HTTP message or plain object to encode
  1239. * @param {$protobuf.Writer} [writer] Writer to encode to
  1240. * @returns {$protobuf.Writer} Writer
  1241. */
  1242. HTTP.encode = function encode(message, writer) {
  1243. if (!writer)
  1244. writer = $Writer.create();
  1245. if (message.method != null && Object.hasOwnProperty.call(message, "method"))
  1246. writer.uint32(/* id 1, wireType 0 =*/8).int32(message.method);
  1247. if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders"))
  1248. for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) {
  1249. writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  1250. $root.Trace.HTTP.Values.encode(message.requestHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  1251. }
  1252. if (message.responseHeaders != null && Object.hasOwnProperty.call(message, "responseHeaders"))
  1253. for (var keys = Object.keys(message.responseHeaders), i = 0; i < keys.length; ++i) {
  1254. writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  1255. $root.Trace.HTTP.Values.encode(message.responseHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  1256. }
  1257. if (message.statusCode != null && Object.hasOwnProperty.call(message, "statusCode"))
  1258. writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.statusCode);
  1259. return writer;
  1260. };
  1261. /**
  1262. * Encodes the specified HTTP message, length delimited. Does not implicitly {@link Trace.HTTP.verify|verify} messages.
  1263. * @function encodeDelimited
  1264. * @memberof Trace.HTTP
  1265. * @static
  1266. * @param {Trace.IHTTP} message HTTP message or plain object to encode
  1267. * @param {$protobuf.Writer} [writer] Writer to encode to
  1268. * @returns {$protobuf.Writer} Writer
  1269. */
  1270. HTTP.encodeDelimited = function encodeDelimited(message, writer) {
  1271. return this.encode(message, writer).ldelim();
  1272. };
  1273. /**
  1274. * Decodes a HTTP message from the specified reader or buffer.
  1275. * @function decode
  1276. * @memberof Trace.HTTP
  1277. * @static
  1278. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1279. * @param {number} [length] Message length if known beforehand
  1280. * @returns {Trace.HTTP} HTTP
  1281. * @throws {Error} If the payload is not a reader or valid buffer
  1282. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1283. */
  1284. HTTP.decode = function decode(reader, length) {
  1285. if (!(reader instanceof $Reader))
  1286. reader = $Reader.create(reader);
  1287. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.HTTP(), key;
  1288. while (reader.pos < end) {
  1289. var tag = reader.uint32();
  1290. switch (tag >>> 3) {
  1291. case 1:
  1292. message.method = reader.int32();
  1293. break;
  1294. case 4:
  1295. reader.skip().pos++;
  1296. if (message.requestHeaders === $util.emptyObject)
  1297. message.requestHeaders = {};
  1298. key = reader.string();
  1299. reader.pos++;
  1300. message.requestHeaders[key] = $root.Trace.HTTP.Values.decode(reader, reader.uint32());
  1301. break;
  1302. case 5:
  1303. reader.skip().pos++;
  1304. if (message.responseHeaders === $util.emptyObject)
  1305. message.responseHeaders = {};
  1306. key = reader.string();
  1307. reader.pos++;
  1308. message.responseHeaders[key] = $root.Trace.HTTP.Values.decode(reader, reader.uint32());
  1309. break;
  1310. case 6:
  1311. message.statusCode = reader.uint32();
  1312. break;
  1313. default:
  1314. reader.skipType(tag & 7);
  1315. break;
  1316. }
  1317. }
  1318. return message;
  1319. };
  1320. /**
  1321. * Decodes a HTTP message from the specified reader or buffer, length delimited.
  1322. * @function decodeDelimited
  1323. * @memberof Trace.HTTP
  1324. * @static
  1325. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1326. * @returns {Trace.HTTP} HTTP
  1327. * @throws {Error} If the payload is not a reader or valid buffer
  1328. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1329. */
  1330. HTTP.decodeDelimited = function decodeDelimited(reader) {
  1331. if (!(reader instanceof $Reader))
  1332. reader = new $Reader(reader);
  1333. return this.decode(reader, reader.uint32());
  1334. };
  1335. /**
  1336. * Verifies a HTTP message.
  1337. * @function verify
  1338. * @memberof Trace.HTTP
  1339. * @static
  1340. * @param {Object.<string,*>} message Plain object to verify
  1341. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  1342. */
  1343. HTTP.verify = function verify(message) {
  1344. if (typeof message !== "object" || message === null)
  1345. return "object expected";
  1346. if (message.method != null && message.hasOwnProperty("method"))
  1347. switch (message.method) {
  1348. default:
  1349. return "method: enum value expected";
  1350. case 0:
  1351. case 1:
  1352. case 2:
  1353. case 3:
  1354. case 4:
  1355. case 5:
  1356. case 6:
  1357. case 7:
  1358. case 8:
  1359. case 9:
  1360. break;
  1361. }
  1362. if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) {
  1363. if (!$util.isObject(message.requestHeaders))
  1364. return "requestHeaders: object expected";
  1365. var key = Object.keys(message.requestHeaders);
  1366. for (var i = 0; i < key.length; ++i) {
  1367. var error = $root.Trace.HTTP.Values.verify(message.requestHeaders[key[i]]);
  1368. if (error)
  1369. return "requestHeaders." + error;
  1370. }
  1371. }
  1372. if (message.responseHeaders != null && message.hasOwnProperty("responseHeaders")) {
  1373. if (!$util.isObject(message.responseHeaders))
  1374. return "responseHeaders: object expected";
  1375. var key = Object.keys(message.responseHeaders);
  1376. for (var i = 0; i < key.length; ++i) {
  1377. var error = $root.Trace.HTTP.Values.verify(message.responseHeaders[key[i]]);
  1378. if (error)
  1379. return "responseHeaders." + error;
  1380. }
  1381. }
  1382. if (message.statusCode != null && message.hasOwnProperty("statusCode"))
  1383. if (!$util.isInteger(message.statusCode))
  1384. return "statusCode: integer expected";
  1385. return null;
  1386. };
  1387. /**
  1388. * Creates a plain object from a HTTP message. Also converts values to other types if specified.
  1389. * @function toObject
  1390. * @memberof Trace.HTTP
  1391. * @static
  1392. * @param {Trace.HTTP} message HTTP
  1393. * @param {$protobuf.IConversionOptions} [options] Conversion options
  1394. * @returns {Object.<string,*>} Plain object
  1395. */
  1396. HTTP.toObject = function toObject(message, options) {
  1397. if (!options)
  1398. options = {};
  1399. var object = {};
  1400. if (options.objects || options.defaults) {
  1401. object.requestHeaders = {};
  1402. object.responseHeaders = {};
  1403. }
  1404. if (options.defaults) {
  1405. object.method = options.enums === String ? "UNKNOWN" : 0;
  1406. object.statusCode = 0;
  1407. }
  1408. if (message.method != null && message.hasOwnProperty("method"))
  1409. object.method = options.enums === String ? $root.Trace.HTTP.Method[message.method] : message.method;
  1410. var keys2;
  1411. if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) {
  1412. object.requestHeaders = {};
  1413. for (var j = 0; j < keys2.length; ++j)
  1414. object.requestHeaders[keys2[j]] = $root.Trace.HTTP.Values.toObject(message.requestHeaders[keys2[j]], options);
  1415. }
  1416. if (message.responseHeaders && (keys2 = Object.keys(message.responseHeaders)).length) {
  1417. object.responseHeaders = {};
  1418. for (var j = 0; j < keys2.length; ++j)
  1419. object.responseHeaders[keys2[j]] = $root.Trace.HTTP.Values.toObject(message.responseHeaders[keys2[j]], options);
  1420. }
  1421. if (message.statusCode != null && message.hasOwnProperty("statusCode"))
  1422. object.statusCode = message.statusCode;
  1423. return object;
  1424. };
  1425. /**
  1426. * Converts this HTTP to JSON.
  1427. * @function toJSON
  1428. * @memberof Trace.HTTP
  1429. * @instance
  1430. * @returns {Object.<string,*>} JSON object
  1431. */
  1432. HTTP.prototype.toJSON = function toJSON() {
  1433. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1434. };
  1435. HTTP.Values = (function() {
  1436. /**
  1437. * Properties of a Values.
  1438. * @memberof Trace.HTTP
  1439. * @interface IValues
  1440. * @property {Array.<string>|null} [value] Values value
  1441. */
  1442. /**
  1443. * Constructs a new Values.
  1444. * @memberof Trace.HTTP
  1445. * @classdesc Represents a Values.
  1446. * @implements IValues
  1447. * @constructor
  1448. * @param {Trace.HTTP.IValues=} [properties] Properties to set
  1449. */
  1450. function Values(properties) {
  1451. this.value = [];
  1452. if (properties)
  1453. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1454. if (properties[keys[i]] != null)
  1455. this[keys[i]] = properties[keys[i]];
  1456. }
  1457. /**
  1458. * Values value.
  1459. * @member {Array.<string>} value
  1460. * @memberof Trace.HTTP.Values
  1461. * @instance
  1462. */
  1463. Values.prototype.value = $util.emptyArray;
  1464. /**
  1465. * Creates a new Values instance using the specified properties.
  1466. * @function create
  1467. * @memberof Trace.HTTP.Values
  1468. * @static
  1469. * @param {Trace.HTTP.IValues=} [properties] Properties to set
  1470. * @returns {Trace.HTTP.Values} Values instance
  1471. */
  1472. Values.create = function create(properties) {
  1473. return new Values(properties);
  1474. };
  1475. /**
  1476. * Encodes the specified Values message. Does not implicitly {@link Trace.HTTP.Values.verify|verify} messages.
  1477. * @function encode
  1478. * @memberof Trace.HTTP.Values
  1479. * @static
  1480. * @param {Trace.HTTP.IValues} message Values message or plain object to encode
  1481. * @param {$protobuf.Writer} [writer] Writer to encode to
  1482. * @returns {$protobuf.Writer} Writer
  1483. */
  1484. Values.encode = function encode(message, writer) {
  1485. if (!writer)
  1486. writer = $Writer.create();
  1487. if (message.value != null && message.value.length)
  1488. for (var i = 0; i < message.value.length; ++i)
  1489. writer.uint32(/* id 1, wireType 2 =*/10).string(message.value[i]);
  1490. return writer;
  1491. };
  1492. /**
  1493. * Encodes the specified Values message, length delimited. Does not implicitly {@link Trace.HTTP.Values.verify|verify} messages.
  1494. * @function encodeDelimited
  1495. * @memberof Trace.HTTP.Values
  1496. * @static
  1497. * @param {Trace.HTTP.IValues} message Values message or plain object to encode
  1498. * @param {$protobuf.Writer} [writer] Writer to encode to
  1499. * @returns {$protobuf.Writer} Writer
  1500. */
  1501. Values.encodeDelimited = function encodeDelimited(message, writer) {
  1502. return this.encode(message, writer).ldelim();
  1503. };
  1504. /**
  1505. * Decodes a Values message from the specified reader or buffer.
  1506. * @function decode
  1507. * @memberof Trace.HTTP.Values
  1508. * @static
  1509. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1510. * @param {number} [length] Message length if known beforehand
  1511. * @returns {Trace.HTTP.Values} Values
  1512. * @throws {Error} If the payload is not a reader or valid buffer
  1513. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1514. */
  1515. Values.decode = function decode(reader, length) {
  1516. if (!(reader instanceof $Reader))
  1517. reader = $Reader.create(reader);
  1518. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.HTTP.Values();
  1519. while (reader.pos < end) {
  1520. var tag = reader.uint32();
  1521. switch (tag >>> 3) {
  1522. case 1:
  1523. if (!(message.value && message.value.length))
  1524. message.value = [];
  1525. message.value.push(reader.string());
  1526. break;
  1527. default:
  1528. reader.skipType(tag & 7);
  1529. break;
  1530. }
  1531. }
  1532. return message;
  1533. };
  1534. /**
  1535. * Decodes a Values message from the specified reader or buffer, length delimited.
  1536. * @function decodeDelimited
  1537. * @memberof Trace.HTTP.Values
  1538. * @static
  1539. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1540. * @returns {Trace.HTTP.Values} Values
  1541. * @throws {Error} If the payload is not a reader or valid buffer
  1542. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1543. */
  1544. Values.decodeDelimited = function decodeDelimited(reader) {
  1545. if (!(reader instanceof $Reader))
  1546. reader = new $Reader(reader);
  1547. return this.decode(reader, reader.uint32());
  1548. };
  1549. /**
  1550. * Verifies a Values message.
  1551. * @function verify
  1552. * @memberof Trace.HTTP.Values
  1553. * @static
  1554. * @param {Object.<string,*>} message Plain object to verify
  1555. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  1556. */
  1557. Values.verify = function verify(message) {
  1558. if (typeof message !== "object" || message === null)
  1559. return "object expected";
  1560. if (message.value != null && message.hasOwnProperty("value")) {
  1561. if (!Array.isArray(message.value))
  1562. return "value: array expected";
  1563. for (var i = 0; i < message.value.length; ++i)
  1564. if (!$util.isString(message.value[i]))
  1565. return "value: string[] expected";
  1566. }
  1567. return null;
  1568. };
  1569. /**
  1570. * Creates a plain object from a Values message. Also converts values to other types if specified.
  1571. * @function toObject
  1572. * @memberof Trace.HTTP.Values
  1573. * @static
  1574. * @param {Trace.HTTP.Values} message Values
  1575. * @param {$protobuf.IConversionOptions} [options] Conversion options
  1576. * @returns {Object.<string,*>} Plain object
  1577. */
  1578. Values.toObject = function toObject(message, options) {
  1579. if (!options)
  1580. options = {};
  1581. var object = {};
  1582. if (options.arrays || options.defaults)
  1583. object.value = [];
  1584. if (message.value && message.value.length) {
  1585. object.value = [];
  1586. for (var j = 0; j < message.value.length; ++j)
  1587. object.value[j] = message.value[j];
  1588. }
  1589. return object;
  1590. };
  1591. /**
  1592. * Converts this Values to JSON.
  1593. * @function toJSON
  1594. * @memberof Trace.HTTP.Values
  1595. * @instance
  1596. * @returns {Object.<string,*>} JSON object
  1597. */
  1598. Values.prototype.toJSON = function toJSON() {
  1599. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1600. };
  1601. return Values;
  1602. })();
  1603. /**
  1604. * Method enum.
  1605. * @name Trace.HTTP.Method
  1606. * @enum {string}
  1607. * @property {number} UNKNOWN=0 UNKNOWN value
  1608. * @property {number} OPTIONS=1 OPTIONS value
  1609. * @property {number} GET=2 GET value
  1610. * @property {number} HEAD=3 HEAD value
  1611. * @property {number} POST=4 POST value
  1612. * @property {number} PUT=5 PUT value
  1613. * @property {number} DELETE=6 DELETE value
  1614. * @property {number} TRACE=7 TRACE value
  1615. * @property {number} CONNECT=8 CONNECT value
  1616. * @property {number} PATCH=9 PATCH value
  1617. */
  1618. HTTP.Method = (function() {
  1619. var valuesById = {}, values = Object.create(valuesById);
  1620. values[valuesById[0] = "UNKNOWN"] = 0;
  1621. values[valuesById[1] = "OPTIONS"] = 1;
  1622. values[valuesById[2] = "GET"] = 2;
  1623. values[valuesById[3] = "HEAD"] = 3;
  1624. values[valuesById[4] = "POST"] = 4;
  1625. values[valuesById[5] = "PUT"] = 5;
  1626. values[valuesById[6] = "DELETE"] = 6;
  1627. values[valuesById[7] = "TRACE"] = 7;
  1628. values[valuesById[8] = "CONNECT"] = 8;
  1629. values[valuesById[9] = "PATCH"] = 9;
  1630. return values;
  1631. })();
  1632. return HTTP;
  1633. })();
  1634. Trace.Location = (function() {
  1635. /**
  1636. * Properties of a Location.
  1637. * @memberof Trace
  1638. * @interface ILocation
  1639. * @property {number|null} [line] Location line
  1640. * @property {number|null} [column] Location column
  1641. */
  1642. /**
  1643. * Constructs a new Location.
  1644. * @memberof Trace
  1645. * @classdesc Represents a Location.
  1646. * @implements ILocation
  1647. * @constructor
  1648. * @param {Trace.ILocation=} [properties] Properties to set
  1649. */
  1650. function Location(properties) {
  1651. if (properties)
  1652. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1653. if (properties[keys[i]] != null)
  1654. this[keys[i]] = properties[keys[i]];
  1655. }
  1656. /**
  1657. * Location line.
  1658. * @member {number} line
  1659. * @memberof Trace.Location
  1660. * @instance
  1661. */
  1662. Location.prototype.line = 0;
  1663. /**
  1664. * Location column.
  1665. * @member {number} column
  1666. * @memberof Trace.Location
  1667. * @instance
  1668. */
  1669. Location.prototype.column = 0;
  1670. /**
  1671. * Creates a new Location instance using the specified properties.
  1672. * @function create
  1673. * @memberof Trace.Location
  1674. * @static
  1675. * @param {Trace.ILocation=} [properties] Properties to set
  1676. * @returns {Trace.Location} Location instance
  1677. */
  1678. Location.create = function create(properties) {
  1679. return new Location(properties);
  1680. };
  1681. /**
  1682. * Encodes the specified Location message. Does not implicitly {@link Trace.Location.verify|verify} messages.
  1683. * @function encode
  1684. * @memberof Trace.Location
  1685. * @static
  1686. * @param {Trace.ILocation} message Location message or plain object to encode
  1687. * @param {$protobuf.Writer} [writer] Writer to encode to
  1688. * @returns {$protobuf.Writer} Writer
  1689. */
  1690. Location.encode = function encode(message, writer) {
  1691. if (!writer)
  1692. writer = $Writer.create();
  1693. if (message.line != null && Object.hasOwnProperty.call(message, "line"))
  1694. writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.line);
  1695. if (message.column != null && Object.hasOwnProperty.call(message, "column"))
  1696. writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.column);
  1697. return writer;
  1698. };
  1699. /**
  1700. * Encodes the specified Location message, length delimited. Does not implicitly {@link Trace.Location.verify|verify} messages.
  1701. * @function encodeDelimited
  1702. * @memberof Trace.Location
  1703. * @static
  1704. * @param {Trace.ILocation} message Location message or plain object to encode
  1705. * @param {$protobuf.Writer} [writer] Writer to encode to
  1706. * @returns {$protobuf.Writer} Writer
  1707. */
  1708. Location.encodeDelimited = function encodeDelimited(message, writer) {
  1709. return this.encode(message, writer).ldelim();
  1710. };
  1711. /**
  1712. * Decodes a Location message from the specified reader or buffer.
  1713. * @function decode
  1714. * @memberof Trace.Location
  1715. * @static
  1716. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1717. * @param {number} [length] Message length if known beforehand
  1718. * @returns {Trace.Location} Location
  1719. * @throws {Error} If the payload is not a reader or valid buffer
  1720. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1721. */
  1722. Location.decode = function decode(reader, length) {
  1723. if (!(reader instanceof $Reader))
  1724. reader = $Reader.create(reader);
  1725. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Location();
  1726. while (reader.pos < end) {
  1727. var tag = reader.uint32();
  1728. switch (tag >>> 3) {
  1729. case 1:
  1730. message.line = reader.uint32();
  1731. break;
  1732. case 2:
  1733. message.column = reader.uint32();
  1734. break;
  1735. default:
  1736. reader.skipType(tag & 7);
  1737. break;
  1738. }
  1739. }
  1740. return message;
  1741. };
  1742. /**
  1743. * Decodes a Location message from the specified reader or buffer, length delimited.
  1744. * @function decodeDelimited
  1745. * @memberof Trace.Location
  1746. * @static
  1747. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1748. * @returns {Trace.Location} Location
  1749. * @throws {Error} If the payload is not a reader or valid buffer
  1750. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1751. */
  1752. Location.decodeDelimited = function decodeDelimited(reader) {
  1753. if (!(reader instanceof $Reader))
  1754. reader = new $Reader(reader);
  1755. return this.decode(reader, reader.uint32());
  1756. };
  1757. /**
  1758. * Verifies a Location message.
  1759. * @function verify
  1760. * @memberof Trace.Location
  1761. * @static
  1762. * @param {Object.<string,*>} message Plain object to verify
  1763. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  1764. */
  1765. Location.verify = function verify(message) {
  1766. if (typeof message !== "object" || message === null)
  1767. return "object expected";
  1768. if (message.line != null && message.hasOwnProperty("line"))
  1769. if (!$util.isInteger(message.line))
  1770. return "line: integer expected";
  1771. if (message.column != null && message.hasOwnProperty("column"))
  1772. if (!$util.isInteger(message.column))
  1773. return "column: integer expected";
  1774. return null;
  1775. };
  1776. /**
  1777. * Creates a plain object from a Location message. Also converts values to other types if specified.
  1778. * @function toObject
  1779. * @memberof Trace.Location
  1780. * @static
  1781. * @param {Trace.Location} message Location
  1782. * @param {$protobuf.IConversionOptions} [options] Conversion options
  1783. * @returns {Object.<string,*>} Plain object
  1784. */
  1785. Location.toObject = function toObject(message, options) {
  1786. if (!options)
  1787. options = {};
  1788. var object = {};
  1789. if (options.defaults) {
  1790. object.line = 0;
  1791. object.column = 0;
  1792. }
  1793. if (message.line != null && message.hasOwnProperty("line"))
  1794. object.line = message.line;
  1795. if (message.column != null && message.hasOwnProperty("column"))
  1796. object.column = message.column;
  1797. return object;
  1798. };
  1799. /**
  1800. * Converts this Location to JSON.
  1801. * @function toJSON
  1802. * @memberof Trace.Location
  1803. * @instance
  1804. * @returns {Object.<string,*>} JSON object
  1805. */
  1806. Location.prototype.toJSON = function toJSON() {
  1807. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1808. };
  1809. return Location;
  1810. })();
  1811. Trace.Node = (function() {
  1812. /**
  1813. * Properties of a Node.
  1814. * @memberof Trace
  1815. * @interface INode
  1816. * @property {string|null} [responseName] Node responseName
  1817. * @property {number|null} [index] Node index
  1818. * @property {string|null} [originalFieldName] Node originalFieldName
  1819. * @property {string|null} [type] Node type
  1820. * @property {string|null} [parentType] Node parentType
  1821. * @property {Trace.ICachePolicy|null} [cachePolicy] Node cachePolicy
  1822. * @property {number|null} [startTime] Node startTime
  1823. * @property {number|null} [endTime] Node endTime
  1824. * @property {Array.<Trace.IError>|null} [error] Node error
  1825. * @property {Array.<Trace.INode>|null} [child] Node child
  1826. */
  1827. /**
  1828. * Constructs a new Node.
  1829. * @memberof Trace
  1830. * @classdesc Represents a Node.
  1831. * @implements INode
  1832. * @constructor
  1833. * @param {Trace.INode=} [properties] Properties to set
  1834. */
  1835. function Node(properties) {
  1836. this.error = [];
  1837. this.child = [];
  1838. if (properties)
  1839. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1840. if (properties[keys[i]] != null)
  1841. this[keys[i]] = properties[keys[i]];
  1842. }
  1843. /**
  1844. * Node responseName.
  1845. * @member {string} responseName
  1846. * @memberof Trace.Node
  1847. * @instance
  1848. */
  1849. Node.prototype.responseName = "";
  1850. /**
  1851. * Node index.
  1852. * @member {number} index
  1853. * @memberof Trace.Node
  1854. * @instance
  1855. */
  1856. Node.prototype.index = 0;
  1857. /**
  1858. * Node originalFieldName.
  1859. * @member {string} originalFieldName
  1860. * @memberof Trace.Node
  1861. * @instance
  1862. */
  1863. Node.prototype.originalFieldName = "";
  1864. /**
  1865. * Node type.
  1866. * @member {string} type
  1867. * @memberof Trace.Node
  1868. * @instance
  1869. */
  1870. Node.prototype.type = "";
  1871. /**
  1872. * Node parentType.
  1873. * @member {string} parentType
  1874. * @memberof Trace.Node
  1875. * @instance
  1876. */
  1877. Node.prototype.parentType = "";
  1878. /**
  1879. * Node cachePolicy.
  1880. * @member {Trace.ICachePolicy|null|undefined} cachePolicy
  1881. * @memberof Trace.Node
  1882. * @instance
  1883. */
  1884. Node.prototype.cachePolicy = null;
  1885. /**
  1886. * Node startTime.
  1887. * @member {number} startTime
  1888. * @memberof Trace.Node
  1889. * @instance
  1890. */
  1891. Node.prototype.startTime = 0;
  1892. /**
  1893. * Node endTime.
  1894. * @member {number} endTime
  1895. * @memberof Trace.Node
  1896. * @instance
  1897. */
  1898. Node.prototype.endTime = 0;
  1899. /**
  1900. * Node error.
  1901. * @member {Array.<Trace.IError>} error
  1902. * @memberof Trace.Node
  1903. * @instance
  1904. */
  1905. Node.prototype.error = $util.emptyArray;
  1906. /**
  1907. * Node child.
  1908. * @member {Array.<Trace.INode>} child
  1909. * @memberof Trace.Node
  1910. * @instance
  1911. */
  1912. Node.prototype.child = $util.emptyArray;
  1913. // OneOf field names bound to virtual getters and setters
  1914. var $oneOfFields;
  1915. /**
  1916. * Node id.
  1917. * @member {"responseName"|"index"|undefined} id
  1918. * @memberof Trace.Node
  1919. * @instance
  1920. */
  1921. Object.defineProperty(Node.prototype, "id", {
  1922. get: $util.oneOfGetter($oneOfFields = ["responseName", "index"]),
  1923. set: $util.oneOfSetter($oneOfFields)
  1924. });
  1925. /**
  1926. * Creates a new Node instance using the specified properties.
  1927. * @function create
  1928. * @memberof Trace.Node
  1929. * @static
  1930. * @param {Trace.INode=} [properties] Properties to set
  1931. * @returns {Trace.Node} Node instance
  1932. */
  1933. Node.create = function create(properties) {
  1934. return new Node(properties);
  1935. };
  1936. /**
  1937. * Encodes the specified Node message. Does not implicitly {@link Trace.Node.verify|verify} messages.
  1938. * @function encode
  1939. * @memberof Trace.Node
  1940. * @static
  1941. * @param {Trace.INode} message Node message or plain object to encode
  1942. * @param {$protobuf.Writer} [writer] Writer to encode to
  1943. * @returns {$protobuf.Writer} Writer
  1944. */
  1945. Node.encode = function encode(message, writer) {
  1946. if (!writer)
  1947. writer = $Writer.create();
  1948. if (message.responseName != null && Object.hasOwnProperty.call(message, "responseName"))
  1949. writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseName);
  1950. if (message.index != null && Object.hasOwnProperty.call(message, "index"))
  1951. writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.index);
  1952. if (message.type != null && Object.hasOwnProperty.call(message, "type"))
  1953. writer.uint32(/* id 3, wireType 2 =*/26).string(message.type);
  1954. if (message.cachePolicy != null && Object.hasOwnProperty.call(message, "cachePolicy"))
  1955. $root.Trace.CachePolicy.encode(message.cachePolicy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
  1956. if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
  1957. writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.startTime);
  1958. if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
  1959. writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.endTime);
  1960. if (message.error != null && message.error.length)
  1961. for (var i = 0; i < message.error.length; ++i)
  1962. $root.Trace.Error.encode(message.error[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
  1963. if (message.child != null && message.child.length)
  1964. for (var i = 0; i < message.child.length; ++i)
  1965. $root.Trace.Node.encode(message.child[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
  1966. if (message.parentType != null && Object.hasOwnProperty.call(message, "parentType"))
  1967. writer.uint32(/* id 13, wireType 2 =*/106).string(message.parentType);
  1968. if (message.originalFieldName != null && Object.hasOwnProperty.call(message, "originalFieldName"))
  1969. writer.uint32(/* id 14, wireType 2 =*/114).string(message.originalFieldName);
  1970. return writer;
  1971. };
  1972. /**
  1973. * Encodes the specified Node message, length delimited. Does not implicitly {@link Trace.Node.verify|verify} messages.
  1974. * @function encodeDelimited
  1975. * @memberof Trace.Node
  1976. * @static
  1977. * @param {Trace.INode} message Node message or plain object to encode
  1978. * @param {$protobuf.Writer} [writer] Writer to encode to
  1979. * @returns {$protobuf.Writer} Writer
  1980. */
  1981. Node.encodeDelimited = function encodeDelimited(message, writer) {
  1982. return this.encode(message, writer).ldelim();
  1983. };
  1984. /**
  1985. * Decodes a Node message from the specified reader or buffer.
  1986. * @function decode
  1987. * @memberof Trace.Node
  1988. * @static
  1989. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  1990. * @param {number} [length] Message length if known beforehand
  1991. * @returns {Trace.Node} Node
  1992. * @throws {Error} If the payload is not a reader or valid buffer
  1993. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  1994. */
  1995. Node.decode = function decode(reader, length) {
  1996. if (!(reader instanceof $Reader))
  1997. reader = $Reader.create(reader);
  1998. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.Node();
  1999. while (reader.pos < end) {
  2000. var tag = reader.uint32();
  2001. switch (tag >>> 3) {
  2002. case 1:
  2003. message.responseName = reader.string();
  2004. break;
  2005. case 2:
  2006. message.index = reader.uint32();
  2007. break;
  2008. case 14:
  2009. message.originalFieldName = reader.string();
  2010. break;
  2011. case 3:
  2012. message.type = reader.string();
  2013. break;
  2014. case 13:
  2015. message.parentType = reader.string();
  2016. break;
  2017. case 5:
  2018. message.cachePolicy = $root.Trace.CachePolicy.decode(reader, reader.uint32());
  2019. break;
  2020. case 8:
  2021. message.startTime = reader.uint64();
  2022. break;
  2023. case 9:
  2024. message.endTime = reader.uint64();
  2025. break;
  2026. case 11:
  2027. if (!(message.error && message.error.length))
  2028. message.error = [];
  2029. message.error.push($root.Trace.Error.decode(reader, reader.uint32()));
  2030. break;
  2031. case 12:
  2032. if (!(message.child && message.child.length))
  2033. message.child = [];
  2034. message.child.push($root.Trace.Node.decode(reader, reader.uint32()));
  2035. break;
  2036. default:
  2037. reader.skipType(tag & 7);
  2038. break;
  2039. }
  2040. }
  2041. return message;
  2042. };
  2043. /**
  2044. * Decodes a Node message from the specified reader or buffer, length delimited.
  2045. * @function decodeDelimited
  2046. * @memberof Trace.Node
  2047. * @static
  2048. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2049. * @returns {Trace.Node} Node
  2050. * @throws {Error} If the payload is not a reader or valid buffer
  2051. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2052. */
  2053. Node.decodeDelimited = function decodeDelimited(reader) {
  2054. if (!(reader instanceof $Reader))
  2055. reader = new $Reader(reader);
  2056. return this.decode(reader, reader.uint32());
  2057. };
  2058. /**
  2059. * Verifies a Node message.
  2060. * @function verify
  2061. * @memberof Trace.Node
  2062. * @static
  2063. * @param {Object.<string,*>} message Plain object to verify
  2064. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  2065. */
  2066. Node.verify = function verify(message) {
  2067. if (typeof message !== "object" || message === null)
  2068. return "object expected";
  2069. var properties = {};
  2070. if (message.responseName != null && message.hasOwnProperty("responseName")) {
  2071. properties.id = 1;
  2072. if (!$util.isString(message.responseName))
  2073. return "responseName: string expected";
  2074. }
  2075. if (message.index != null && message.hasOwnProperty("index")) {
  2076. if (properties.id === 1)
  2077. return "id: multiple values";
  2078. properties.id = 1;
  2079. if (!$util.isInteger(message.index))
  2080. return "index: integer expected";
  2081. }
  2082. if (message.originalFieldName != null && message.hasOwnProperty("originalFieldName"))
  2083. if (!$util.isString(message.originalFieldName))
  2084. return "originalFieldName: string expected";
  2085. if (message.type != null && message.hasOwnProperty("type"))
  2086. if (!$util.isString(message.type))
  2087. return "type: string expected";
  2088. if (message.parentType != null && message.hasOwnProperty("parentType"))
  2089. if (!$util.isString(message.parentType))
  2090. return "parentType: string expected";
  2091. if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy")) {
  2092. var error = $root.Trace.CachePolicy.verify(message.cachePolicy);
  2093. if (error)
  2094. return "cachePolicy." + error;
  2095. }
  2096. if (message.startTime != null && message.hasOwnProperty("startTime"))
  2097. if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high)))
  2098. return "startTime: integer|Long expected";
  2099. if (message.endTime != null && message.hasOwnProperty("endTime"))
  2100. if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high)))
  2101. return "endTime: integer|Long expected";
  2102. if (message.error != null && message.hasOwnProperty("error")) {
  2103. if (!Array.isArray(message.error))
  2104. return "error: array expected";
  2105. for (var i = 0; i < message.error.length; ++i) {
  2106. var error = $root.Trace.Error.verify(message.error[i]);
  2107. if (error)
  2108. return "error." + error;
  2109. }
  2110. }
  2111. if (message.child != null && message.hasOwnProperty("child")) {
  2112. if (!Array.isArray(message.child))
  2113. return "child: array expected";
  2114. for (var i = 0; i < message.child.length; ++i) {
  2115. var error = $root.Trace.Node.verify(message.child[i]);
  2116. if (error)
  2117. return "child." + error;
  2118. }
  2119. }
  2120. return null;
  2121. };
  2122. /**
  2123. * Creates a plain object from a Node message. Also converts values to other types if specified.
  2124. * @function toObject
  2125. * @memberof Trace.Node
  2126. * @static
  2127. * @param {Trace.Node} message Node
  2128. * @param {$protobuf.IConversionOptions} [options] Conversion options
  2129. * @returns {Object.<string,*>} Plain object
  2130. */
  2131. Node.toObject = function toObject(message, options) {
  2132. if (!options)
  2133. options = {};
  2134. var object = {};
  2135. if (options.arrays || options.defaults) {
  2136. object.error = [];
  2137. object.child = [];
  2138. }
  2139. if (options.defaults) {
  2140. object.type = "";
  2141. object.cachePolicy = null;
  2142. object.startTime = 0;
  2143. object.endTime = 0;
  2144. object.parentType = "";
  2145. object.originalFieldName = "";
  2146. }
  2147. if (message.responseName != null && message.hasOwnProperty("responseName")) {
  2148. object.responseName = message.responseName;
  2149. if (options.oneofs)
  2150. object.id = "responseName";
  2151. }
  2152. if (message.index != null && message.hasOwnProperty("index")) {
  2153. object.index = message.index;
  2154. if (options.oneofs)
  2155. object.id = "index";
  2156. }
  2157. if (message.type != null && message.hasOwnProperty("type"))
  2158. object.type = message.type;
  2159. if (message.cachePolicy != null && message.hasOwnProperty("cachePolicy"))
  2160. object.cachePolicy = $root.Trace.CachePolicy.toObject(message.cachePolicy, options);
  2161. if (message.startTime != null && message.hasOwnProperty("startTime"))
  2162. if (typeof message.startTime === "number")
  2163. object.startTime = options.longs === String ? String(message.startTime) : message.startTime;
  2164. else
  2165. 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;
  2166. if (message.endTime != null && message.hasOwnProperty("endTime"))
  2167. if (typeof message.endTime === "number")
  2168. object.endTime = options.longs === String ? String(message.endTime) : message.endTime;
  2169. else
  2170. 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;
  2171. if (message.error && message.error.length) {
  2172. object.error = [];
  2173. for (var j = 0; j < message.error.length; ++j)
  2174. object.error[j] = $root.Trace.Error.toObject(message.error[j], options);
  2175. }
  2176. if (message.child && message.child.length) {
  2177. object.child = [];
  2178. for (var j = 0; j < message.child.length; ++j)
  2179. object.child[j] = $root.Trace.Node.toObject(message.child[j], options);
  2180. }
  2181. if (message.parentType != null && message.hasOwnProperty("parentType"))
  2182. object.parentType = message.parentType;
  2183. if (message.originalFieldName != null && message.hasOwnProperty("originalFieldName"))
  2184. object.originalFieldName = message.originalFieldName;
  2185. return object;
  2186. };
  2187. /**
  2188. * Converts this Node to JSON.
  2189. * @function toJSON
  2190. * @memberof Trace.Node
  2191. * @instance
  2192. * @returns {Object.<string,*>} JSON object
  2193. */
  2194. Node.prototype.toJSON = function toJSON() {
  2195. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2196. };
  2197. return Node;
  2198. })();
  2199. Trace.QueryPlanNode = (function() {
  2200. /**
  2201. * Properties of a QueryPlanNode.
  2202. * @memberof Trace
  2203. * @interface IQueryPlanNode
  2204. * @property {Trace.QueryPlanNode.ISequenceNode|null} [sequence] QueryPlanNode sequence
  2205. * @property {Trace.QueryPlanNode.IParallelNode|null} [parallel] QueryPlanNode parallel
  2206. * @property {Trace.QueryPlanNode.IFetchNode|null} [fetch] QueryPlanNode fetch
  2207. * @property {Trace.QueryPlanNode.IFlattenNode|null} [flatten] QueryPlanNode flatten
  2208. * @property {Trace.QueryPlanNode.IDeferNode|null} [defer] QueryPlanNode defer
  2209. * @property {Trace.QueryPlanNode.IConditionNode|null} [condition] QueryPlanNode condition
  2210. */
  2211. /**
  2212. * Constructs a new QueryPlanNode.
  2213. * @memberof Trace
  2214. * @classdesc Represents a QueryPlanNode.
  2215. * @implements IQueryPlanNode
  2216. * @constructor
  2217. * @param {Trace.IQueryPlanNode=} [properties] Properties to set
  2218. */
  2219. function QueryPlanNode(properties) {
  2220. if (properties)
  2221. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2222. if (properties[keys[i]] != null)
  2223. this[keys[i]] = properties[keys[i]];
  2224. }
  2225. /**
  2226. * QueryPlanNode sequence.
  2227. * @member {Trace.QueryPlanNode.ISequenceNode|null|undefined} sequence
  2228. * @memberof Trace.QueryPlanNode
  2229. * @instance
  2230. */
  2231. QueryPlanNode.prototype.sequence = null;
  2232. /**
  2233. * QueryPlanNode parallel.
  2234. * @member {Trace.QueryPlanNode.IParallelNode|null|undefined} parallel
  2235. * @memberof Trace.QueryPlanNode
  2236. * @instance
  2237. */
  2238. QueryPlanNode.prototype.parallel = null;
  2239. /**
  2240. * QueryPlanNode fetch.
  2241. * @member {Trace.QueryPlanNode.IFetchNode|null|undefined} fetch
  2242. * @memberof Trace.QueryPlanNode
  2243. * @instance
  2244. */
  2245. QueryPlanNode.prototype.fetch = null;
  2246. /**
  2247. * QueryPlanNode flatten.
  2248. * @member {Trace.QueryPlanNode.IFlattenNode|null|undefined} flatten
  2249. * @memberof Trace.QueryPlanNode
  2250. * @instance
  2251. */
  2252. QueryPlanNode.prototype.flatten = null;
  2253. /**
  2254. * QueryPlanNode defer.
  2255. * @member {Trace.QueryPlanNode.IDeferNode|null|undefined} defer
  2256. * @memberof Trace.QueryPlanNode
  2257. * @instance
  2258. */
  2259. QueryPlanNode.prototype.defer = null;
  2260. /**
  2261. * QueryPlanNode condition.
  2262. * @member {Trace.QueryPlanNode.IConditionNode|null|undefined} condition
  2263. * @memberof Trace.QueryPlanNode
  2264. * @instance
  2265. */
  2266. QueryPlanNode.prototype.condition = null;
  2267. // OneOf field names bound to virtual getters and setters
  2268. var $oneOfFields;
  2269. /**
  2270. * QueryPlanNode node.
  2271. * @member {"sequence"|"parallel"|"fetch"|"flatten"|"defer"|"condition"|undefined} node
  2272. * @memberof Trace.QueryPlanNode
  2273. * @instance
  2274. */
  2275. Object.defineProperty(QueryPlanNode.prototype, "node", {
  2276. get: $util.oneOfGetter($oneOfFields = ["sequence", "parallel", "fetch", "flatten", "defer", "condition"]),
  2277. set: $util.oneOfSetter($oneOfFields)
  2278. });
  2279. /**
  2280. * Creates a new QueryPlanNode instance using the specified properties.
  2281. * @function create
  2282. * @memberof Trace.QueryPlanNode
  2283. * @static
  2284. * @param {Trace.IQueryPlanNode=} [properties] Properties to set
  2285. * @returns {Trace.QueryPlanNode} QueryPlanNode instance
  2286. */
  2287. QueryPlanNode.create = function create(properties) {
  2288. return new QueryPlanNode(properties);
  2289. };
  2290. /**
  2291. * Encodes the specified QueryPlanNode message. Does not implicitly {@link Trace.QueryPlanNode.verify|verify} messages.
  2292. * @function encode
  2293. * @memberof Trace.QueryPlanNode
  2294. * @static
  2295. * @param {Trace.IQueryPlanNode} message QueryPlanNode message or plain object to encode
  2296. * @param {$protobuf.Writer} [writer] Writer to encode to
  2297. * @returns {$protobuf.Writer} Writer
  2298. */
  2299. QueryPlanNode.encode = function encode(message, writer) {
  2300. if (!writer)
  2301. writer = $Writer.create();
  2302. if (message.sequence != null && Object.hasOwnProperty.call(message, "sequence"))
  2303. $root.Trace.QueryPlanNode.SequenceNode.encode(message.sequence, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  2304. if (message.parallel != null && Object.hasOwnProperty.call(message, "parallel"))
  2305. $root.Trace.QueryPlanNode.ParallelNode.encode(message.parallel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  2306. if (message.fetch != null && Object.hasOwnProperty.call(message, "fetch"))
  2307. $root.Trace.QueryPlanNode.FetchNode.encode(message.fetch, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  2308. if (message.flatten != null && Object.hasOwnProperty.call(message, "flatten"))
  2309. $root.Trace.QueryPlanNode.FlattenNode.encode(message.flatten, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
  2310. if (message.defer != null && Object.hasOwnProperty.call(message, "defer"))
  2311. $root.Trace.QueryPlanNode.DeferNode.encode(message.defer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
  2312. if (message.condition != null && Object.hasOwnProperty.call(message, "condition"))
  2313. $root.Trace.QueryPlanNode.ConditionNode.encode(message.condition, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
  2314. return writer;
  2315. };
  2316. /**
  2317. * Encodes the specified QueryPlanNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.verify|verify} messages.
  2318. * @function encodeDelimited
  2319. * @memberof Trace.QueryPlanNode
  2320. * @static
  2321. * @param {Trace.IQueryPlanNode} message QueryPlanNode message or plain object to encode
  2322. * @param {$protobuf.Writer} [writer] Writer to encode to
  2323. * @returns {$protobuf.Writer} Writer
  2324. */
  2325. QueryPlanNode.encodeDelimited = function encodeDelimited(message, writer) {
  2326. return this.encode(message, writer).ldelim();
  2327. };
  2328. /**
  2329. * Decodes a QueryPlanNode message from the specified reader or buffer.
  2330. * @function decode
  2331. * @memberof Trace.QueryPlanNode
  2332. * @static
  2333. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2334. * @param {number} [length] Message length if known beforehand
  2335. * @returns {Trace.QueryPlanNode} QueryPlanNode
  2336. * @throws {Error} If the payload is not a reader or valid buffer
  2337. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2338. */
  2339. QueryPlanNode.decode = function decode(reader, length) {
  2340. if (!(reader instanceof $Reader))
  2341. reader = $Reader.create(reader);
  2342. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode();
  2343. while (reader.pos < end) {
  2344. var tag = reader.uint32();
  2345. switch (tag >>> 3) {
  2346. case 1:
  2347. message.sequence = $root.Trace.QueryPlanNode.SequenceNode.decode(reader, reader.uint32());
  2348. break;
  2349. case 2:
  2350. message.parallel = $root.Trace.QueryPlanNode.ParallelNode.decode(reader, reader.uint32());
  2351. break;
  2352. case 3:
  2353. message.fetch = $root.Trace.QueryPlanNode.FetchNode.decode(reader, reader.uint32());
  2354. break;
  2355. case 4:
  2356. message.flatten = $root.Trace.QueryPlanNode.FlattenNode.decode(reader, reader.uint32());
  2357. break;
  2358. case 5:
  2359. message.defer = $root.Trace.QueryPlanNode.DeferNode.decode(reader, reader.uint32());
  2360. break;
  2361. case 6:
  2362. message.condition = $root.Trace.QueryPlanNode.ConditionNode.decode(reader, reader.uint32());
  2363. break;
  2364. default:
  2365. reader.skipType(tag & 7);
  2366. break;
  2367. }
  2368. }
  2369. return message;
  2370. };
  2371. /**
  2372. * Decodes a QueryPlanNode message from the specified reader or buffer, length delimited.
  2373. * @function decodeDelimited
  2374. * @memberof Trace.QueryPlanNode
  2375. * @static
  2376. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2377. * @returns {Trace.QueryPlanNode} QueryPlanNode
  2378. * @throws {Error} If the payload is not a reader or valid buffer
  2379. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2380. */
  2381. QueryPlanNode.decodeDelimited = function decodeDelimited(reader) {
  2382. if (!(reader instanceof $Reader))
  2383. reader = new $Reader(reader);
  2384. return this.decode(reader, reader.uint32());
  2385. };
  2386. /**
  2387. * Verifies a QueryPlanNode message.
  2388. * @function verify
  2389. * @memberof Trace.QueryPlanNode
  2390. * @static
  2391. * @param {Object.<string,*>} message Plain object to verify
  2392. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  2393. */
  2394. QueryPlanNode.verify = function verify(message) {
  2395. if (typeof message !== "object" || message === null)
  2396. return "object expected";
  2397. var properties = {};
  2398. if (message.sequence != null && message.hasOwnProperty("sequence")) {
  2399. properties.node = 1;
  2400. {
  2401. var error = $root.Trace.QueryPlanNode.SequenceNode.verify(message.sequence);
  2402. if (error)
  2403. return "sequence." + error;
  2404. }
  2405. }
  2406. if (message.parallel != null && message.hasOwnProperty("parallel")) {
  2407. if (properties.node === 1)
  2408. return "node: multiple values";
  2409. properties.node = 1;
  2410. {
  2411. var error = $root.Trace.QueryPlanNode.ParallelNode.verify(message.parallel);
  2412. if (error)
  2413. return "parallel." + error;
  2414. }
  2415. }
  2416. if (message.fetch != null && message.hasOwnProperty("fetch")) {
  2417. if (properties.node === 1)
  2418. return "node: multiple values";
  2419. properties.node = 1;
  2420. {
  2421. var error = $root.Trace.QueryPlanNode.FetchNode.verify(message.fetch);
  2422. if (error)
  2423. return "fetch." + error;
  2424. }
  2425. }
  2426. if (message.flatten != null && message.hasOwnProperty("flatten")) {
  2427. if (properties.node === 1)
  2428. return "node: multiple values";
  2429. properties.node = 1;
  2430. {
  2431. var error = $root.Trace.QueryPlanNode.FlattenNode.verify(message.flatten);
  2432. if (error)
  2433. return "flatten." + error;
  2434. }
  2435. }
  2436. if (message.defer != null && message.hasOwnProperty("defer")) {
  2437. if (properties.node === 1)
  2438. return "node: multiple values";
  2439. properties.node = 1;
  2440. {
  2441. var error = $root.Trace.QueryPlanNode.DeferNode.verify(message.defer);
  2442. if (error)
  2443. return "defer." + error;
  2444. }
  2445. }
  2446. if (message.condition != null && message.hasOwnProperty("condition")) {
  2447. if (properties.node === 1)
  2448. return "node: multiple values";
  2449. properties.node = 1;
  2450. {
  2451. var error = $root.Trace.QueryPlanNode.ConditionNode.verify(message.condition);
  2452. if (error)
  2453. return "condition." + error;
  2454. }
  2455. }
  2456. return null;
  2457. };
  2458. /**
  2459. * Creates a plain object from a QueryPlanNode message. Also converts values to other types if specified.
  2460. * @function toObject
  2461. * @memberof Trace.QueryPlanNode
  2462. * @static
  2463. * @param {Trace.QueryPlanNode} message QueryPlanNode
  2464. * @param {$protobuf.IConversionOptions} [options] Conversion options
  2465. * @returns {Object.<string,*>} Plain object
  2466. */
  2467. QueryPlanNode.toObject = function toObject(message, options) {
  2468. if (!options)
  2469. options = {};
  2470. var object = {};
  2471. if (message.sequence != null && message.hasOwnProperty("sequence")) {
  2472. object.sequence = $root.Trace.QueryPlanNode.SequenceNode.toObject(message.sequence, options);
  2473. if (options.oneofs)
  2474. object.node = "sequence";
  2475. }
  2476. if (message.parallel != null && message.hasOwnProperty("parallel")) {
  2477. object.parallel = $root.Trace.QueryPlanNode.ParallelNode.toObject(message.parallel, options);
  2478. if (options.oneofs)
  2479. object.node = "parallel";
  2480. }
  2481. if (message.fetch != null && message.hasOwnProperty("fetch")) {
  2482. object.fetch = $root.Trace.QueryPlanNode.FetchNode.toObject(message.fetch, options);
  2483. if (options.oneofs)
  2484. object.node = "fetch";
  2485. }
  2486. if (message.flatten != null && message.hasOwnProperty("flatten")) {
  2487. object.flatten = $root.Trace.QueryPlanNode.FlattenNode.toObject(message.flatten, options);
  2488. if (options.oneofs)
  2489. object.node = "flatten";
  2490. }
  2491. if (message.defer != null && message.hasOwnProperty("defer")) {
  2492. object.defer = $root.Trace.QueryPlanNode.DeferNode.toObject(message.defer, options);
  2493. if (options.oneofs)
  2494. object.node = "defer";
  2495. }
  2496. if (message.condition != null && message.hasOwnProperty("condition")) {
  2497. object.condition = $root.Trace.QueryPlanNode.ConditionNode.toObject(message.condition, options);
  2498. if (options.oneofs)
  2499. object.node = "condition";
  2500. }
  2501. return object;
  2502. };
  2503. /**
  2504. * Converts this QueryPlanNode to JSON.
  2505. * @function toJSON
  2506. * @memberof Trace.QueryPlanNode
  2507. * @instance
  2508. * @returns {Object.<string,*>} JSON object
  2509. */
  2510. QueryPlanNode.prototype.toJSON = function toJSON() {
  2511. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2512. };
  2513. QueryPlanNode.SequenceNode = (function() {
  2514. /**
  2515. * Properties of a SequenceNode.
  2516. * @memberof Trace.QueryPlanNode
  2517. * @interface ISequenceNode
  2518. * @property {Array.<Trace.IQueryPlanNode>|null} [nodes] SequenceNode nodes
  2519. */
  2520. /**
  2521. * Constructs a new SequenceNode.
  2522. * @memberof Trace.QueryPlanNode
  2523. * @classdesc Represents a SequenceNode.
  2524. * @implements ISequenceNode
  2525. * @constructor
  2526. * @param {Trace.QueryPlanNode.ISequenceNode=} [properties] Properties to set
  2527. */
  2528. function SequenceNode(properties) {
  2529. this.nodes = [];
  2530. if (properties)
  2531. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2532. if (properties[keys[i]] != null)
  2533. this[keys[i]] = properties[keys[i]];
  2534. }
  2535. /**
  2536. * SequenceNode nodes.
  2537. * @member {Array.<Trace.IQueryPlanNode>} nodes
  2538. * @memberof Trace.QueryPlanNode.SequenceNode
  2539. * @instance
  2540. */
  2541. SequenceNode.prototype.nodes = $util.emptyArray;
  2542. /**
  2543. * Creates a new SequenceNode instance using the specified properties.
  2544. * @function create
  2545. * @memberof Trace.QueryPlanNode.SequenceNode
  2546. * @static
  2547. * @param {Trace.QueryPlanNode.ISequenceNode=} [properties] Properties to set
  2548. * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode instance
  2549. */
  2550. SequenceNode.create = function create(properties) {
  2551. return new SequenceNode(properties);
  2552. };
  2553. /**
  2554. * Encodes the specified SequenceNode message. Does not implicitly {@link Trace.QueryPlanNode.SequenceNode.verify|verify} messages.
  2555. * @function encode
  2556. * @memberof Trace.QueryPlanNode.SequenceNode
  2557. * @static
  2558. * @param {Trace.QueryPlanNode.ISequenceNode} message SequenceNode message or plain object to encode
  2559. * @param {$protobuf.Writer} [writer] Writer to encode to
  2560. * @returns {$protobuf.Writer} Writer
  2561. */
  2562. SequenceNode.encode = function encode(message, writer) {
  2563. if (!writer)
  2564. writer = $Writer.create();
  2565. if (message.nodes != null && message.nodes.length)
  2566. for (var i = 0; i < message.nodes.length; ++i)
  2567. $root.Trace.QueryPlanNode.encode(message.nodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  2568. return writer;
  2569. };
  2570. /**
  2571. * Encodes the specified SequenceNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.SequenceNode.verify|verify} messages.
  2572. * @function encodeDelimited
  2573. * @memberof Trace.QueryPlanNode.SequenceNode
  2574. * @static
  2575. * @param {Trace.QueryPlanNode.ISequenceNode} message SequenceNode message or plain object to encode
  2576. * @param {$protobuf.Writer} [writer] Writer to encode to
  2577. * @returns {$protobuf.Writer} Writer
  2578. */
  2579. SequenceNode.encodeDelimited = function encodeDelimited(message, writer) {
  2580. return this.encode(message, writer).ldelim();
  2581. };
  2582. /**
  2583. * Decodes a SequenceNode message from the specified reader or buffer.
  2584. * @function decode
  2585. * @memberof Trace.QueryPlanNode.SequenceNode
  2586. * @static
  2587. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2588. * @param {number} [length] Message length if known beforehand
  2589. * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode
  2590. * @throws {Error} If the payload is not a reader or valid buffer
  2591. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2592. */
  2593. SequenceNode.decode = function decode(reader, length) {
  2594. if (!(reader instanceof $Reader))
  2595. reader = $Reader.create(reader);
  2596. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.SequenceNode();
  2597. while (reader.pos < end) {
  2598. var tag = reader.uint32();
  2599. switch (tag >>> 3) {
  2600. case 1:
  2601. if (!(message.nodes && message.nodes.length))
  2602. message.nodes = [];
  2603. message.nodes.push($root.Trace.QueryPlanNode.decode(reader, reader.uint32()));
  2604. break;
  2605. default:
  2606. reader.skipType(tag & 7);
  2607. break;
  2608. }
  2609. }
  2610. return message;
  2611. };
  2612. /**
  2613. * Decodes a SequenceNode message from the specified reader or buffer, length delimited.
  2614. * @function decodeDelimited
  2615. * @memberof Trace.QueryPlanNode.SequenceNode
  2616. * @static
  2617. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2618. * @returns {Trace.QueryPlanNode.SequenceNode} SequenceNode
  2619. * @throws {Error} If the payload is not a reader or valid buffer
  2620. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2621. */
  2622. SequenceNode.decodeDelimited = function decodeDelimited(reader) {
  2623. if (!(reader instanceof $Reader))
  2624. reader = new $Reader(reader);
  2625. return this.decode(reader, reader.uint32());
  2626. };
  2627. /**
  2628. * Verifies a SequenceNode message.
  2629. * @function verify
  2630. * @memberof Trace.QueryPlanNode.SequenceNode
  2631. * @static
  2632. * @param {Object.<string,*>} message Plain object to verify
  2633. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  2634. */
  2635. SequenceNode.verify = function verify(message) {
  2636. if (typeof message !== "object" || message === null)
  2637. return "object expected";
  2638. if (message.nodes != null && message.hasOwnProperty("nodes")) {
  2639. if (!Array.isArray(message.nodes))
  2640. return "nodes: array expected";
  2641. for (var i = 0; i < message.nodes.length; ++i) {
  2642. var error = $root.Trace.QueryPlanNode.verify(message.nodes[i]);
  2643. if (error)
  2644. return "nodes." + error;
  2645. }
  2646. }
  2647. return null;
  2648. };
  2649. /**
  2650. * Creates a plain object from a SequenceNode message. Also converts values to other types if specified.
  2651. * @function toObject
  2652. * @memberof Trace.QueryPlanNode.SequenceNode
  2653. * @static
  2654. * @param {Trace.QueryPlanNode.SequenceNode} message SequenceNode
  2655. * @param {$protobuf.IConversionOptions} [options] Conversion options
  2656. * @returns {Object.<string,*>} Plain object
  2657. */
  2658. SequenceNode.toObject = function toObject(message, options) {
  2659. if (!options)
  2660. options = {};
  2661. var object = {};
  2662. if (options.arrays || options.defaults)
  2663. object.nodes = [];
  2664. if (message.nodes && message.nodes.length) {
  2665. object.nodes = [];
  2666. for (var j = 0; j < message.nodes.length; ++j)
  2667. object.nodes[j] = $root.Trace.QueryPlanNode.toObject(message.nodes[j], options);
  2668. }
  2669. return object;
  2670. };
  2671. /**
  2672. * Converts this SequenceNode to JSON.
  2673. * @function toJSON
  2674. * @memberof Trace.QueryPlanNode.SequenceNode
  2675. * @instance
  2676. * @returns {Object.<string,*>} JSON object
  2677. */
  2678. SequenceNode.prototype.toJSON = function toJSON() {
  2679. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2680. };
  2681. return SequenceNode;
  2682. })();
  2683. QueryPlanNode.ParallelNode = (function() {
  2684. /**
  2685. * Properties of a ParallelNode.
  2686. * @memberof Trace.QueryPlanNode
  2687. * @interface IParallelNode
  2688. * @property {Array.<Trace.IQueryPlanNode>|null} [nodes] ParallelNode nodes
  2689. */
  2690. /**
  2691. * Constructs a new ParallelNode.
  2692. * @memberof Trace.QueryPlanNode
  2693. * @classdesc Represents a ParallelNode.
  2694. * @implements IParallelNode
  2695. * @constructor
  2696. * @param {Trace.QueryPlanNode.IParallelNode=} [properties] Properties to set
  2697. */
  2698. function ParallelNode(properties) {
  2699. this.nodes = [];
  2700. if (properties)
  2701. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2702. if (properties[keys[i]] != null)
  2703. this[keys[i]] = properties[keys[i]];
  2704. }
  2705. /**
  2706. * ParallelNode nodes.
  2707. * @member {Array.<Trace.IQueryPlanNode>} nodes
  2708. * @memberof Trace.QueryPlanNode.ParallelNode
  2709. * @instance
  2710. */
  2711. ParallelNode.prototype.nodes = $util.emptyArray;
  2712. /**
  2713. * Creates a new ParallelNode instance using the specified properties.
  2714. * @function create
  2715. * @memberof Trace.QueryPlanNode.ParallelNode
  2716. * @static
  2717. * @param {Trace.QueryPlanNode.IParallelNode=} [properties] Properties to set
  2718. * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode instance
  2719. */
  2720. ParallelNode.create = function create(properties) {
  2721. return new ParallelNode(properties);
  2722. };
  2723. /**
  2724. * Encodes the specified ParallelNode message. Does not implicitly {@link Trace.QueryPlanNode.ParallelNode.verify|verify} messages.
  2725. * @function encode
  2726. * @memberof Trace.QueryPlanNode.ParallelNode
  2727. * @static
  2728. * @param {Trace.QueryPlanNode.IParallelNode} message ParallelNode message or plain object to encode
  2729. * @param {$protobuf.Writer} [writer] Writer to encode to
  2730. * @returns {$protobuf.Writer} Writer
  2731. */
  2732. ParallelNode.encode = function encode(message, writer) {
  2733. if (!writer)
  2734. writer = $Writer.create();
  2735. if (message.nodes != null && message.nodes.length)
  2736. for (var i = 0; i < message.nodes.length; ++i)
  2737. $root.Trace.QueryPlanNode.encode(message.nodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  2738. return writer;
  2739. };
  2740. /**
  2741. * Encodes the specified ParallelNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ParallelNode.verify|verify} messages.
  2742. * @function encodeDelimited
  2743. * @memberof Trace.QueryPlanNode.ParallelNode
  2744. * @static
  2745. * @param {Trace.QueryPlanNode.IParallelNode} message ParallelNode message or plain object to encode
  2746. * @param {$protobuf.Writer} [writer] Writer to encode to
  2747. * @returns {$protobuf.Writer} Writer
  2748. */
  2749. ParallelNode.encodeDelimited = function encodeDelimited(message, writer) {
  2750. return this.encode(message, writer).ldelim();
  2751. };
  2752. /**
  2753. * Decodes a ParallelNode message from the specified reader or buffer.
  2754. * @function decode
  2755. * @memberof Trace.QueryPlanNode.ParallelNode
  2756. * @static
  2757. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2758. * @param {number} [length] Message length if known beforehand
  2759. * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode
  2760. * @throws {Error} If the payload is not a reader or valid buffer
  2761. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2762. */
  2763. ParallelNode.decode = function decode(reader, length) {
  2764. if (!(reader instanceof $Reader))
  2765. reader = $Reader.create(reader);
  2766. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ParallelNode();
  2767. while (reader.pos < end) {
  2768. var tag = reader.uint32();
  2769. switch (tag >>> 3) {
  2770. case 1:
  2771. if (!(message.nodes && message.nodes.length))
  2772. message.nodes = [];
  2773. message.nodes.push($root.Trace.QueryPlanNode.decode(reader, reader.uint32()));
  2774. break;
  2775. default:
  2776. reader.skipType(tag & 7);
  2777. break;
  2778. }
  2779. }
  2780. return message;
  2781. };
  2782. /**
  2783. * Decodes a ParallelNode message from the specified reader or buffer, length delimited.
  2784. * @function decodeDelimited
  2785. * @memberof Trace.QueryPlanNode.ParallelNode
  2786. * @static
  2787. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2788. * @returns {Trace.QueryPlanNode.ParallelNode} ParallelNode
  2789. * @throws {Error} If the payload is not a reader or valid buffer
  2790. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2791. */
  2792. ParallelNode.decodeDelimited = function decodeDelimited(reader) {
  2793. if (!(reader instanceof $Reader))
  2794. reader = new $Reader(reader);
  2795. return this.decode(reader, reader.uint32());
  2796. };
  2797. /**
  2798. * Verifies a ParallelNode message.
  2799. * @function verify
  2800. * @memberof Trace.QueryPlanNode.ParallelNode
  2801. * @static
  2802. * @param {Object.<string,*>} message Plain object to verify
  2803. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  2804. */
  2805. ParallelNode.verify = function verify(message) {
  2806. if (typeof message !== "object" || message === null)
  2807. return "object expected";
  2808. if (message.nodes != null && message.hasOwnProperty("nodes")) {
  2809. if (!Array.isArray(message.nodes))
  2810. return "nodes: array expected";
  2811. for (var i = 0; i < message.nodes.length; ++i) {
  2812. var error = $root.Trace.QueryPlanNode.verify(message.nodes[i]);
  2813. if (error)
  2814. return "nodes." + error;
  2815. }
  2816. }
  2817. return null;
  2818. };
  2819. /**
  2820. * Creates a plain object from a ParallelNode message. Also converts values to other types if specified.
  2821. * @function toObject
  2822. * @memberof Trace.QueryPlanNode.ParallelNode
  2823. * @static
  2824. * @param {Trace.QueryPlanNode.ParallelNode} message ParallelNode
  2825. * @param {$protobuf.IConversionOptions} [options] Conversion options
  2826. * @returns {Object.<string,*>} Plain object
  2827. */
  2828. ParallelNode.toObject = function toObject(message, options) {
  2829. if (!options)
  2830. options = {};
  2831. var object = {};
  2832. if (options.arrays || options.defaults)
  2833. object.nodes = [];
  2834. if (message.nodes && message.nodes.length) {
  2835. object.nodes = [];
  2836. for (var j = 0; j < message.nodes.length; ++j)
  2837. object.nodes[j] = $root.Trace.QueryPlanNode.toObject(message.nodes[j], options);
  2838. }
  2839. return object;
  2840. };
  2841. /**
  2842. * Converts this ParallelNode to JSON.
  2843. * @function toJSON
  2844. * @memberof Trace.QueryPlanNode.ParallelNode
  2845. * @instance
  2846. * @returns {Object.<string,*>} JSON object
  2847. */
  2848. ParallelNode.prototype.toJSON = function toJSON() {
  2849. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2850. };
  2851. return ParallelNode;
  2852. })();
  2853. QueryPlanNode.FetchNode = (function() {
  2854. /**
  2855. * Properties of a FetchNode.
  2856. * @memberof Trace.QueryPlanNode
  2857. * @interface IFetchNode
  2858. * @property {string|null} [serviceName] FetchNode serviceName
  2859. * @property {boolean|null} [traceParsingFailed] FetchNode traceParsingFailed
  2860. * @property {ITrace|null} [trace] FetchNode trace
  2861. * @property {number|null} [sentTimeOffset] FetchNode sentTimeOffset
  2862. * @property {google.protobuf.ITimestamp|null} [sentTime] FetchNode sentTime
  2863. * @property {google.protobuf.ITimestamp|null} [receivedTime] FetchNode receivedTime
  2864. */
  2865. /**
  2866. * Constructs a new FetchNode.
  2867. * @memberof Trace.QueryPlanNode
  2868. * @classdesc Represents a FetchNode.
  2869. * @implements IFetchNode
  2870. * @constructor
  2871. * @param {Trace.QueryPlanNode.IFetchNode=} [properties] Properties to set
  2872. */
  2873. function FetchNode(properties) {
  2874. if (properties)
  2875. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2876. if (properties[keys[i]] != null)
  2877. this[keys[i]] = properties[keys[i]];
  2878. }
  2879. /**
  2880. * FetchNode serviceName.
  2881. * @member {string} serviceName
  2882. * @memberof Trace.QueryPlanNode.FetchNode
  2883. * @instance
  2884. */
  2885. FetchNode.prototype.serviceName = "";
  2886. /**
  2887. * FetchNode traceParsingFailed.
  2888. * @member {boolean} traceParsingFailed
  2889. * @memberof Trace.QueryPlanNode.FetchNode
  2890. * @instance
  2891. */
  2892. FetchNode.prototype.traceParsingFailed = false;
  2893. /**
  2894. * FetchNode trace.
  2895. * @member {ITrace|null|undefined} trace
  2896. * @memberof Trace.QueryPlanNode.FetchNode
  2897. * @instance
  2898. */
  2899. FetchNode.prototype.trace = null;
  2900. /**
  2901. * FetchNode sentTimeOffset.
  2902. * @member {number} sentTimeOffset
  2903. * @memberof Trace.QueryPlanNode.FetchNode
  2904. * @instance
  2905. */
  2906. FetchNode.prototype.sentTimeOffset = 0;
  2907. /**
  2908. * FetchNode sentTime.
  2909. * @member {google.protobuf.ITimestamp|null|undefined} sentTime
  2910. * @memberof Trace.QueryPlanNode.FetchNode
  2911. * @instance
  2912. */
  2913. FetchNode.prototype.sentTime = null;
  2914. /**
  2915. * FetchNode receivedTime.
  2916. * @member {google.protobuf.ITimestamp|null|undefined} receivedTime
  2917. * @memberof Trace.QueryPlanNode.FetchNode
  2918. * @instance
  2919. */
  2920. FetchNode.prototype.receivedTime = null;
  2921. /**
  2922. * Creates a new FetchNode instance using the specified properties.
  2923. * @function create
  2924. * @memberof Trace.QueryPlanNode.FetchNode
  2925. * @static
  2926. * @param {Trace.QueryPlanNode.IFetchNode=} [properties] Properties to set
  2927. * @returns {Trace.QueryPlanNode.FetchNode} FetchNode instance
  2928. */
  2929. FetchNode.create = function create(properties) {
  2930. return new FetchNode(properties);
  2931. };
  2932. /**
  2933. * Encodes the specified FetchNode message. Does not implicitly {@link Trace.QueryPlanNode.FetchNode.verify|verify} messages.
  2934. * @function encode
  2935. * @memberof Trace.QueryPlanNode.FetchNode
  2936. * @static
  2937. * @param {Trace.QueryPlanNode.IFetchNode} message FetchNode message or plain object to encode
  2938. * @param {$protobuf.Writer} [writer] Writer to encode to
  2939. * @returns {$protobuf.Writer} Writer
  2940. */
  2941. FetchNode.encode = function encode(message, writer) {
  2942. if (!writer)
  2943. writer = $Writer.create();
  2944. if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName"))
  2945. writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName);
  2946. if (message.traceParsingFailed != null && Object.hasOwnProperty.call(message, "traceParsingFailed"))
  2947. writer.uint32(/* id 2, wireType 0 =*/16).bool(message.traceParsingFailed);
  2948. if (message.trace != null && Object.hasOwnProperty.call(message, "trace"))
  2949. $root.Trace.encode(message.trace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  2950. if (message.sentTimeOffset != null && Object.hasOwnProperty.call(message, "sentTimeOffset"))
  2951. writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.sentTimeOffset);
  2952. if (message.sentTime != null && Object.hasOwnProperty.call(message, "sentTime"))
  2953. $root.google.protobuf.Timestamp.encode(message.sentTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
  2954. if (message.receivedTime != null && Object.hasOwnProperty.call(message, "receivedTime"))
  2955. $root.google.protobuf.Timestamp.encode(message.receivedTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
  2956. return writer;
  2957. };
  2958. /**
  2959. * Encodes the specified FetchNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.FetchNode.verify|verify} messages.
  2960. * @function encodeDelimited
  2961. * @memberof Trace.QueryPlanNode.FetchNode
  2962. * @static
  2963. * @param {Trace.QueryPlanNode.IFetchNode} message FetchNode message or plain object to encode
  2964. * @param {$protobuf.Writer} [writer] Writer to encode to
  2965. * @returns {$protobuf.Writer} Writer
  2966. */
  2967. FetchNode.encodeDelimited = function encodeDelimited(message, writer) {
  2968. return this.encode(message, writer).ldelim();
  2969. };
  2970. /**
  2971. * Decodes a FetchNode message from the specified reader or buffer.
  2972. * @function decode
  2973. * @memberof Trace.QueryPlanNode.FetchNode
  2974. * @static
  2975. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  2976. * @param {number} [length] Message length if known beforehand
  2977. * @returns {Trace.QueryPlanNode.FetchNode} FetchNode
  2978. * @throws {Error} If the payload is not a reader or valid buffer
  2979. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  2980. */
  2981. FetchNode.decode = function decode(reader, length) {
  2982. if (!(reader instanceof $Reader))
  2983. reader = $Reader.create(reader);
  2984. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.FetchNode();
  2985. while (reader.pos < end) {
  2986. var tag = reader.uint32();
  2987. switch (tag >>> 3) {
  2988. case 1:
  2989. message.serviceName = reader.string();
  2990. break;
  2991. case 2:
  2992. message.traceParsingFailed = reader.bool();
  2993. break;
  2994. case 3:
  2995. message.trace = $root.Trace.decode(reader, reader.uint32());
  2996. break;
  2997. case 4:
  2998. message.sentTimeOffset = reader.uint64();
  2999. break;
  3000. case 5:
  3001. message.sentTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
  3002. break;
  3003. case 6:
  3004. message.receivedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
  3005. break;
  3006. default:
  3007. reader.skipType(tag & 7);
  3008. break;
  3009. }
  3010. }
  3011. return message;
  3012. };
  3013. /**
  3014. * Decodes a FetchNode message from the specified reader or buffer, length delimited.
  3015. * @function decodeDelimited
  3016. * @memberof Trace.QueryPlanNode.FetchNode
  3017. * @static
  3018. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3019. * @returns {Trace.QueryPlanNode.FetchNode} FetchNode
  3020. * @throws {Error} If the payload is not a reader or valid buffer
  3021. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3022. */
  3023. FetchNode.decodeDelimited = function decodeDelimited(reader) {
  3024. if (!(reader instanceof $Reader))
  3025. reader = new $Reader(reader);
  3026. return this.decode(reader, reader.uint32());
  3027. };
  3028. /**
  3029. * Verifies a FetchNode message.
  3030. * @function verify
  3031. * @memberof Trace.QueryPlanNode.FetchNode
  3032. * @static
  3033. * @param {Object.<string,*>} message Plain object to verify
  3034. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3035. */
  3036. FetchNode.verify = function verify(message) {
  3037. if (typeof message !== "object" || message === null)
  3038. return "object expected";
  3039. if (message.serviceName != null && message.hasOwnProperty("serviceName"))
  3040. if (!$util.isString(message.serviceName))
  3041. return "serviceName: string expected";
  3042. if (message.traceParsingFailed != null && message.hasOwnProperty("traceParsingFailed"))
  3043. if (typeof message.traceParsingFailed !== "boolean")
  3044. return "traceParsingFailed: boolean expected";
  3045. if (message.trace != null && message.hasOwnProperty("trace")) {
  3046. var error = $root.Trace.verify(message.trace);
  3047. if (error)
  3048. return "trace." + error;
  3049. }
  3050. if (message.sentTimeOffset != null && message.hasOwnProperty("sentTimeOffset"))
  3051. if (!$util.isInteger(message.sentTimeOffset) && !(message.sentTimeOffset && $util.isInteger(message.sentTimeOffset.low) && $util.isInteger(message.sentTimeOffset.high)))
  3052. return "sentTimeOffset: integer|Long expected";
  3053. if (message.sentTime != null && message.hasOwnProperty("sentTime")) {
  3054. var error = $root.google.protobuf.Timestamp.verify(message.sentTime);
  3055. if (error)
  3056. return "sentTime." + error;
  3057. }
  3058. if (message.receivedTime != null && message.hasOwnProperty("receivedTime")) {
  3059. var error = $root.google.protobuf.Timestamp.verify(message.receivedTime);
  3060. if (error)
  3061. return "receivedTime." + error;
  3062. }
  3063. return null;
  3064. };
  3065. /**
  3066. * Creates a plain object from a FetchNode message. Also converts values to other types if specified.
  3067. * @function toObject
  3068. * @memberof Trace.QueryPlanNode.FetchNode
  3069. * @static
  3070. * @param {Trace.QueryPlanNode.FetchNode} message FetchNode
  3071. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3072. * @returns {Object.<string,*>} Plain object
  3073. */
  3074. FetchNode.toObject = function toObject(message, options) {
  3075. if (!options)
  3076. options = {};
  3077. var object = {};
  3078. if (options.defaults) {
  3079. object.serviceName = "";
  3080. object.traceParsingFailed = false;
  3081. object.trace = null;
  3082. object.sentTimeOffset = 0;
  3083. object.sentTime = null;
  3084. object.receivedTime = null;
  3085. }
  3086. if (message.serviceName != null && message.hasOwnProperty("serviceName"))
  3087. object.serviceName = message.serviceName;
  3088. if (message.traceParsingFailed != null && message.hasOwnProperty("traceParsingFailed"))
  3089. object.traceParsingFailed = message.traceParsingFailed;
  3090. if (message.trace != null && message.hasOwnProperty("trace"))
  3091. object.trace = $root.Trace.toObject(message.trace, options);
  3092. if (message.sentTimeOffset != null && message.hasOwnProperty("sentTimeOffset"))
  3093. if (typeof message.sentTimeOffset === "number")
  3094. object.sentTimeOffset = options.longs === String ? String(message.sentTimeOffset) : message.sentTimeOffset;
  3095. else
  3096. 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;
  3097. if (message.sentTime != null && message.hasOwnProperty("sentTime"))
  3098. object.sentTime = $root.google.protobuf.Timestamp.toObject(message.sentTime, options);
  3099. if (message.receivedTime != null && message.hasOwnProperty("receivedTime"))
  3100. object.receivedTime = $root.google.protobuf.Timestamp.toObject(message.receivedTime, options);
  3101. return object;
  3102. };
  3103. /**
  3104. * Converts this FetchNode to JSON.
  3105. * @function toJSON
  3106. * @memberof Trace.QueryPlanNode.FetchNode
  3107. * @instance
  3108. * @returns {Object.<string,*>} JSON object
  3109. */
  3110. FetchNode.prototype.toJSON = function toJSON() {
  3111. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3112. };
  3113. return FetchNode;
  3114. })();
  3115. QueryPlanNode.FlattenNode = (function() {
  3116. /**
  3117. * Properties of a FlattenNode.
  3118. * @memberof Trace.QueryPlanNode
  3119. * @interface IFlattenNode
  3120. * @property {Array.<Trace.QueryPlanNode.IResponsePathElement>|null} [responsePath] FlattenNode responsePath
  3121. * @property {Trace.IQueryPlanNode|null} [node] FlattenNode node
  3122. */
  3123. /**
  3124. * Constructs a new FlattenNode.
  3125. * @memberof Trace.QueryPlanNode
  3126. * @classdesc Represents a FlattenNode.
  3127. * @implements IFlattenNode
  3128. * @constructor
  3129. * @param {Trace.QueryPlanNode.IFlattenNode=} [properties] Properties to set
  3130. */
  3131. function FlattenNode(properties) {
  3132. this.responsePath = [];
  3133. if (properties)
  3134. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3135. if (properties[keys[i]] != null)
  3136. this[keys[i]] = properties[keys[i]];
  3137. }
  3138. /**
  3139. * FlattenNode responsePath.
  3140. * @member {Array.<Trace.QueryPlanNode.IResponsePathElement>} responsePath
  3141. * @memberof Trace.QueryPlanNode.FlattenNode
  3142. * @instance
  3143. */
  3144. FlattenNode.prototype.responsePath = $util.emptyArray;
  3145. /**
  3146. * FlattenNode node.
  3147. * @member {Trace.IQueryPlanNode|null|undefined} node
  3148. * @memberof Trace.QueryPlanNode.FlattenNode
  3149. * @instance
  3150. */
  3151. FlattenNode.prototype.node = null;
  3152. /**
  3153. * Creates a new FlattenNode instance using the specified properties.
  3154. * @function create
  3155. * @memberof Trace.QueryPlanNode.FlattenNode
  3156. * @static
  3157. * @param {Trace.QueryPlanNode.IFlattenNode=} [properties] Properties to set
  3158. * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode instance
  3159. */
  3160. FlattenNode.create = function create(properties) {
  3161. return new FlattenNode(properties);
  3162. };
  3163. /**
  3164. * Encodes the specified FlattenNode message. Does not implicitly {@link Trace.QueryPlanNode.FlattenNode.verify|verify} messages.
  3165. * @function encode
  3166. * @memberof Trace.QueryPlanNode.FlattenNode
  3167. * @static
  3168. * @param {Trace.QueryPlanNode.IFlattenNode} message FlattenNode message or plain object to encode
  3169. * @param {$protobuf.Writer} [writer] Writer to encode to
  3170. * @returns {$protobuf.Writer} Writer
  3171. */
  3172. FlattenNode.encode = function encode(message, writer) {
  3173. if (!writer)
  3174. writer = $Writer.create();
  3175. if (message.responsePath != null && message.responsePath.length)
  3176. for (var i = 0; i < message.responsePath.length; ++i)
  3177. $root.Trace.QueryPlanNode.ResponsePathElement.encode(message.responsePath[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  3178. if (message.node != null && Object.hasOwnProperty.call(message, "node"))
  3179. $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  3180. return writer;
  3181. };
  3182. /**
  3183. * Encodes the specified FlattenNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.FlattenNode.verify|verify} messages.
  3184. * @function encodeDelimited
  3185. * @memberof Trace.QueryPlanNode.FlattenNode
  3186. * @static
  3187. * @param {Trace.QueryPlanNode.IFlattenNode} message FlattenNode message or plain object to encode
  3188. * @param {$protobuf.Writer} [writer] Writer to encode to
  3189. * @returns {$protobuf.Writer} Writer
  3190. */
  3191. FlattenNode.encodeDelimited = function encodeDelimited(message, writer) {
  3192. return this.encode(message, writer).ldelim();
  3193. };
  3194. /**
  3195. * Decodes a FlattenNode message from the specified reader or buffer.
  3196. * @function decode
  3197. * @memberof Trace.QueryPlanNode.FlattenNode
  3198. * @static
  3199. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3200. * @param {number} [length] Message length if known beforehand
  3201. * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode
  3202. * @throws {Error} If the payload is not a reader or valid buffer
  3203. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3204. */
  3205. FlattenNode.decode = function decode(reader, length) {
  3206. if (!(reader instanceof $Reader))
  3207. reader = $Reader.create(reader);
  3208. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.FlattenNode();
  3209. while (reader.pos < end) {
  3210. var tag = reader.uint32();
  3211. switch (tag >>> 3) {
  3212. case 1:
  3213. if (!(message.responsePath && message.responsePath.length))
  3214. message.responsePath = [];
  3215. message.responsePath.push($root.Trace.QueryPlanNode.ResponsePathElement.decode(reader, reader.uint32()));
  3216. break;
  3217. case 2:
  3218. message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  3219. break;
  3220. default:
  3221. reader.skipType(tag & 7);
  3222. break;
  3223. }
  3224. }
  3225. return message;
  3226. };
  3227. /**
  3228. * Decodes a FlattenNode message from the specified reader or buffer, length delimited.
  3229. * @function decodeDelimited
  3230. * @memberof Trace.QueryPlanNode.FlattenNode
  3231. * @static
  3232. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3233. * @returns {Trace.QueryPlanNode.FlattenNode} FlattenNode
  3234. * @throws {Error} If the payload is not a reader or valid buffer
  3235. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3236. */
  3237. FlattenNode.decodeDelimited = function decodeDelimited(reader) {
  3238. if (!(reader instanceof $Reader))
  3239. reader = new $Reader(reader);
  3240. return this.decode(reader, reader.uint32());
  3241. };
  3242. /**
  3243. * Verifies a FlattenNode message.
  3244. * @function verify
  3245. * @memberof Trace.QueryPlanNode.FlattenNode
  3246. * @static
  3247. * @param {Object.<string,*>} message Plain object to verify
  3248. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3249. */
  3250. FlattenNode.verify = function verify(message) {
  3251. if (typeof message !== "object" || message === null)
  3252. return "object expected";
  3253. if (message.responsePath != null && message.hasOwnProperty("responsePath")) {
  3254. if (!Array.isArray(message.responsePath))
  3255. return "responsePath: array expected";
  3256. for (var i = 0; i < message.responsePath.length; ++i) {
  3257. var error = $root.Trace.QueryPlanNode.ResponsePathElement.verify(message.responsePath[i]);
  3258. if (error)
  3259. return "responsePath." + error;
  3260. }
  3261. }
  3262. if (message.node != null && message.hasOwnProperty("node")) {
  3263. var error = $root.Trace.QueryPlanNode.verify(message.node);
  3264. if (error)
  3265. return "node." + error;
  3266. }
  3267. return null;
  3268. };
  3269. /**
  3270. * Creates a plain object from a FlattenNode message. Also converts values to other types if specified.
  3271. * @function toObject
  3272. * @memberof Trace.QueryPlanNode.FlattenNode
  3273. * @static
  3274. * @param {Trace.QueryPlanNode.FlattenNode} message FlattenNode
  3275. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3276. * @returns {Object.<string,*>} Plain object
  3277. */
  3278. FlattenNode.toObject = function toObject(message, options) {
  3279. if (!options)
  3280. options = {};
  3281. var object = {};
  3282. if (options.arrays || options.defaults)
  3283. object.responsePath = [];
  3284. if (options.defaults)
  3285. object.node = null;
  3286. if (message.responsePath && message.responsePath.length) {
  3287. object.responsePath = [];
  3288. for (var j = 0; j < message.responsePath.length; ++j)
  3289. object.responsePath[j] = $root.Trace.QueryPlanNode.ResponsePathElement.toObject(message.responsePath[j], options);
  3290. }
  3291. if (message.node != null && message.hasOwnProperty("node"))
  3292. object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
  3293. return object;
  3294. };
  3295. /**
  3296. * Converts this FlattenNode to JSON.
  3297. * @function toJSON
  3298. * @memberof Trace.QueryPlanNode.FlattenNode
  3299. * @instance
  3300. * @returns {Object.<string,*>} JSON object
  3301. */
  3302. FlattenNode.prototype.toJSON = function toJSON() {
  3303. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3304. };
  3305. return FlattenNode;
  3306. })();
  3307. QueryPlanNode.DeferNode = (function() {
  3308. /**
  3309. * Properties of a DeferNode.
  3310. * @memberof Trace.QueryPlanNode
  3311. * @interface IDeferNode
  3312. * @property {Trace.QueryPlanNode.IDeferNodePrimary|null} [primary] DeferNode primary
  3313. * @property {Array.<Trace.QueryPlanNode.IDeferredNode>|null} [deferred] DeferNode deferred
  3314. */
  3315. /**
  3316. * Constructs a new DeferNode.
  3317. * @memberof Trace.QueryPlanNode
  3318. * @classdesc Represents a DeferNode.
  3319. * @implements IDeferNode
  3320. * @constructor
  3321. * @param {Trace.QueryPlanNode.IDeferNode=} [properties] Properties to set
  3322. */
  3323. function DeferNode(properties) {
  3324. this.deferred = [];
  3325. if (properties)
  3326. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3327. if (properties[keys[i]] != null)
  3328. this[keys[i]] = properties[keys[i]];
  3329. }
  3330. /**
  3331. * DeferNode primary.
  3332. * @member {Trace.QueryPlanNode.IDeferNodePrimary|null|undefined} primary
  3333. * @memberof Trace.QueryPlanNode.DeferNode
  3334. * @instance
  3335. */
  3336. DeferNode.prototype.primary = null;
  3337. /**
  3338. * DeferNode deferred.
  3339. * @member {Array.<Trace.QueryPlanNode.IDeferredNode>} deferred
  3340. * @memberof Trace.QueryPlanNode.DeferNode
  3341. * @instance
  3342. */
  3343. DeferNode.prototype.deferred = $util.emptyArray;
  3344. /**
  3345. * Creates a new DeferNode instance using the specified properties.
  3346. * @function create
  3347. * @memberof Trace.QueryPlanNode.DeferNode
  3348. * @static
  3349. * @param {Trace.QueryPlanNode.IDeferNode=} [properties] Properties to set
  3350. * @returns {Trace.QueryPlanNode.DeferNode} DeferNode instance
  3351. */
  3352. DeferNode.create = function create(properties) {
  3353. return new DeferNode(properties);
  3354. };
  3355. /**
  3356. * Encodes the specified DeferNode message. Does not implicitly {@link Trace.QueryPlanNode.DeferNode.verify|verify} messages.
  3357. * @function encode
  3358. * @memberof Trace.QueryPlanNode.DeferNode
  3359. * @static
  3360. * @param {Trace.QueryPlanNode.IDeferNode} message DeferNode message or plain object to encode
  3361. * @param {$protobuf.Writer} [writer] Writer to encode to
  3362. * @returns {$protobuf.Writer} Writer
  3363. */
  3364. DeferNode.encode = function encode(message, writer) {
  3365. if (!writer)
  3366. writer = $Writer.create();
  3367. if (message.primary != null && Object.hasOwnProperty.call(message, "primary"))
  3368. $root.Trace.QueryPlanNode.DeferNodePrimary.encode(message.primary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  3369. if (message.deferred != null && message.deferred.length)
  3370. for (var i = 0; i < message.deferred.length; ++i)
  3371. $root.Trace.QueryPlanNode.DeferredNode.encode(message.deferred[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  3372. return writer;
  3373. };
  3374. /**
  3375. * Encodes the specified DeferNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferNode.verify|verify} messages.
  3376. * @function encodeDelimited
  3377. * @memberof Trace.QueryPlanNode.DeferNode
  3378. * @static
  3379. * @param {Trace.QueryPlanNode.IDeferNode} message DeferNode message or plain object to encode
  3380. * @param {$protobuf.Writer} [writer] Writer to encode to
  3381. * @returns {$protobuf.Writer} Writer
  3382. */
  3383. DeferNode.encodeDelimited = function encodeDelimited(message, writer) {
  3384. return this.encode(message, writer).ldelim();
  3385. };
  3386. /**
  3387. * Decodes a DeferNode message from the specified reader or buffer.
  3388. * @function decode
  3389. * @memberof Trace.QueryPlanNode.DeferNode
  3390. * @static
  3391. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3392. * @param {number} [length] Message length if known beforehand
  3393. * @returns {Trace.QueryPlanNode.DeferNode} DeferNode
  3394. * @throws {Error} If the payload is not a reader or valid buffer
  3395. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3396. */
  3397. DeferNode.decode = function decode(reader, length) {
  3398. if (!(reader instanceof $Reader))
  3399. reader = $Reader.create(reader);
  3400. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferNode();
  3401. while (reader.pos < end) {
  3402. var tag = reader.uint32();
  3403. switch (tag >>> 3) {
  3404. case 1:
  3405. message.primary = $root.Trace.QueryPlanNode.DeferNodePrimary.decode(reader, reader.uint32());
  3406. break;
  3407. case 2:
  3408. if (!(message.deferred && message.deferred.length))
  3409. message.deferred = [];
  3410. message.deferred.push($root.Trace.QueryPlanNode.DeferredNode.decode(reader, reader.uint32()));
  3411. break;
  3412. default:
  3413. reader.skipType(tag & 7);
  3414. break;
  3415. }
  3416. }
  3417. return message;
  3418. };
  3419. /**
  3420. * Decodes a DeferNode message from the specified reader or buffer, length delimited.
  3421. * @function decodeDelimited
  3422. * @memberof Trace.QueryPlanNode.DeferNode
  3423. * @static
  3424. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3425. * @returns {Trace.QueryPlanNode.DeferNode} DeferNode
  3426. * @throws {Error} If the payload is not a reader or valid buffer
  3427. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3428. */
  3429. DeferNode.decodeDelimited = function decodeDelimited(reader) {
  3430. if (!(reader instanceof $Reader))
  3431. reader = new $Reader(reader);
  3432. return this.decode(reader, reader.uint32());
  3433. };
  3434. /**
  3435. * Verifies a DeferNode message.
  3436. * @function verify
  3437. * @memberof Trace.QueryPlanNode.DeferNode
  3438. * @static
  3439. * @param {Object.<string,*>} message Plain object to verify
  3440. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3441. */
  3442. DeferNode.verify = function verify(message) {
  3443. if (typeof message !== "object" || message === null)
  3444. return "object expected";
  3445. if (message.primary != null && message.hasOwnProperty("primary")) {
  3446. var error = $root.Trace.QueryPlanNode.DeferNodePrimary.verify(message.primary);
  3447. if (error)
  3448. return "primary." + error;
  3449. }
  3450. if (message.deferred != null && message.hasOwnProperty("deferred")) {
  3451. if (!Array.isArray(message.deferred))
  3452. return "deferred: array expected";
  3453. for (var i = 0; i < message.deferred.length; ++i) {
  3454. var error = $root.Trace.QueryPlanNode.DeferredNode.verify(message.deferred[i]);
  3455. if (error)
  3456. return "deferred." + error;
  3457. }
  3458. }
  3459. return null;
  3460. };
  3461. /**
  3462. * Creates a plain object from a DeferNode message. Also converts values to other types if specified.
  3463. * @function toObject
  3464. * @memberof Trace.QueryPlanNode.DeferNode
  3465. * @static
  3466. * @param {Trace.QueryPlanNode.DeferNode} message DeferNode
  3467. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3468. * @returns {Object.<string,*>} Plain object
  3469. */
  3470. DeferNode.toObject = function toObject(message, options) {
  3471. if (!options)
  3472. options = {};
  3473. var object = {};
  3474. if (options.arrays || options.defaults)
  3475. object.deferred = [];
  3476. if (options.defaults)
  3477. object.primary = null;
  3478. if (message.primary != null && message.hasOwnProperty("primary"))
  3479. object.primary = $root.Trace.QueryPlanNode.DeferNodePrimary.toObject(message.primary, options);
  3480. if (message.deferred && message.deferred.length) {
  3481. object.deferred = [];
  3482. for (var j = 0; j < message.deferred.length; ++j)
  3483. object.deferred[j] = $root.Trace.QueryPlanNode.DeferredNode.toObject(message.deferred[j], options);
  3484. }
  3485. return object;
  3486. };
  3487. /**
  3488. * Converts this DeferNode to JSON.
  3489. * @function toJSON
  3490. * @memberof Trace.QueryPlanNode.DeferNode
  3491. * @instance
  3492. * @returns {Object.<string,*>} JSON object
  3493. */
  3494. DeferNode.prototype.toJSON = function toJSON() {
  3495. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3496. };
  3497. return DeferNode;
  3498. })();
  3499. QueryPlanNode.ConditionNode = (function() {
  3500. /**
  3501. * Properties of a ConditionNode.
  3502. * @memberof Trace.QueryPlanNode
  3503. * @interface IConditionNode
  3504. * @property {string|null} [condition] ConditionNode condition
  3505. * @property {Trace.IQueryPlanNode|null} [ifClause] ConditionNode ifClause
  3506. * @property {Trace.IQueryPlanNode|null} [elseClause] ConditionNode elseClause
  3507. */
  3508. /**
  3509. * Constructs a new ConditionNode.
  3510. * @memberof Trace.QueryPlanNode
  3511. * @classdesc Represents a ConditionNode.
  3512. * @implements IConditionNode
  3513. * @constructor
  3514. * @param {Trace.QueryPlanNode.IConditionNode=} [properties] Properties to set
  3515. */
  3516. function ConditionNode(properties) {
  3517. if (properties)
  3518. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3519. if (properties[keys[i]] != null)
  3520. this[keys[i]] = properties[keys[i]];
  3521. }
  3522. /**
  3523. * ConditionNode condition.
  3524. * @member {string} condition
  3525. * @memberof Trace.QueryPlanNode.ConditionNode
  3526. * @instance
  3527. */
  3528. ConditionNode.prototype.condition = "";
  3529. /**
  3530. * ConditionNode ifClause.
  3531. * @member {Trace.IQueryPlanNode|null|undefined} ifClause
  3532. * @memberof Trace.QueryPlanNode.ConditionNode
  3533. * @instance
  3534. */
  3535. ConditionNode.prototype.ifClause = null;
  3536. /**
  3537. * ConditionNode elseClause.
  3538. * @member {Trace.IQueryPlanNode|null|undefined} elseClause
  3539. * @memberof Trace.QueryPlanNode.ConditionNode
  3540. * @instance
  3541. */
  3542. ConditionNode.prototype.elseClause = null;
  3543. /**
  3544. * Creates a new ConditionNode instance using the specified properties.
  3545. * @function create
  3546. * @memberof Trace.QueryPlanNode.ConditionNode
  3547. * @static
  3548. * @param {Trace.QueryPlanNode.IConditionNode=} [properties] Properties to set
  3549. * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode instance
  3550. */
  3551. ConditionNode.create = function create(properties) {
  3552. return new ConditionNode(properties);
  3553. };
  3554. /**
  3555. * Encodes the specified ConditionNode message. Does not implicitly {@link Trace.QueryPlanNode.ConditionNode.verify|verify} messages.
  3556. * @function encode
  3557. * @memberof Trace.QueryPlanNode.ConditionNode
  3558. * @static
  3559. * @param {Trace.QueryPlanNode.IConditionNode} message ConditionNode message or plain object to encode
  3560. * @param {$protobuf.Writer} [writer] Writer to encode to
  3561. * @returns {$protobuf.Writer} Writer
  3562. */
  3563. ConditionNode.encode = function encode(message, writer) {
  3564. if (!writer)
  3565. writer = $Writer.create();
  3566. if (message.condition != null && Object.hasOwnProperty.call(message, "condition"))
  3567. writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition);
  3568. if (message.ifClause != null && Object.hasOwnProperty.call(message, "ifClause"))
  3569. $root.Trace.QueryPlanNode.encode(message.ifClause, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  3570. if (message.elseClause != null && Object.hasOwnProperty.call(message, "elseClause"))
  3571. $root.Trace.QueryPlanNode.encode(message.elseClause, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  3572. return writer;
  3573. };
  3574. /**
  3575. * Encodes the specified ConditionNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ConditionNode.verify|verify} messages.
  3576. * @function encodeDelimited
  3577. * @memberof Trace.QueryPlanNode.ConditionNode
  3578. * @static
  3579. * @param {Trace.QueryPlanNode.IConditionNode} message ConditionNode message or plain object to encode
  3580. * @param {$protobuf.Writer} [writer] Writer to encode to
  3581. * @returns {$protobuf.Writer} Writer
  3582. */
  3583. ConditionNode.encodeDelimited = function encodeDelimited(message, writer) {
  3584. return this.encode(message, writer).ldelim();
  3585. };
  3586. /**
  3587. * Decodes a ConditionNode message from the specified reader or buffer.
  3588. * @function decode
  3589. * @memberof Trace.QueryPlanNode.ConditionNode
  3590. * @static
  3591. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3592. * @param {number} [length] Message length if known beforehand
  3593. * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode
  3594. * @throws {Error} If the payload is not a reader or valid buffer
  3595. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3596. */
  3597. ConditionNode.decode = function decode(reader, length) {
  3598. if (!(reader instanceof $Reader))
  3599. reader = $Reader.create(reader);
  3600. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ConditionNode();
  3601. while (reader.pos < end) {
  3602. var tag = reader.uint32();
  3603. switch (tag >>> 3) {
  3604. case 1:
  3605. message.condition = reader.string();
  3606. break;
  3607. case 2:
  3608. message.ifClause = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  3609. break;
  3610. case 3:
  3611. message.elseClause = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  3612. break;
  3613. default:
  3614. reader.skipType(tag & 7);
  3615. break;
  3616. }
  3617. }
  3618. return message;
  3619. };
  3620. /**
  3621. * Decodes a ConditionNode message from the specified reader or buffer, length delimited.
  3622. * @function decodeDelimited
  3623. * @memberof Trace.QueryPlanNode.ConditionNode
  3624. * @static
  3625. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3626. * @returns {Trace.QueryPlanNode.ConditionNode} ConditionNode
  3627. * @throws {Error} If the payload is not a reader or valid buffer
  3628. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3629. */
  3630. ConditionNode.decodeDelimited = function decodeDelimited(reader) {
  3631. if (!(reader instanceof $Reader))
  3632. reader = new $Reader(reader);
  3633. return this.decode(reader, reader.uint32());
  3634. };
  3635. /**
  3636. * Verifies a ConditionNode message.
  3637. * @function verify
  3638. * @memberof Trace.QueryPlanNode.ConditionNode
  3639. * @static
  3640. * @param {Object.<string,*>} message Plain object to verify
  3641. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3642. */
  3643. ConditionNode.verify = function verify(message) {
  3644. if (typeof message !== "object" || message === null)
  3645. return "object expected";
  3646. if (message.condition != null && message.hasOwnProperty("condition"))
  3647. if (!$util.isString(message.condition))
  3648. return "condition: string expected";
  3649. if (message.ifClause != null && message.hasOwnProperty("ifClause")) {
  3650. var error = $root.Trace.QueryPlanNode.verify(message.ifClause);
  3651. if (error)
  3652. return "ifClause." + error;
  3653. }
  3654. if (message.elseClause != null && message.hasOwnProperty("elseClause")) {
  3655. var error = $root.Trace.QueryPlanNode.verify(message.elseClause);
  3656. if (error)
  3657. return "elseClause." + error;
  3658. }
  3659. return null;
  3660. };
  3661. /**
  3662. * Creates a plain object from a ConditionNode message. Also converts values to other types if specified.
  3663. * @function toObject
  3664. * @memberof Trace.QueryPlanNode.ConditionNode
  3665. * @static
  3666. * @param {Trace.QueryPlanNode.ConditionNode} message ConditionNode
  3667. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3668. * @returns {Object.<string,*>} Plain object
  3669. */
  3670. ConditionNode.toObject = function toObject(message, options) {
  3671. if (!options)
  3672. options = {};
  3673. var object = {};
  3674. if (options.defaults) {
  3675. object.condition = "";
  3676. object.ifClause = null;
  3677. object.elseClause = null;
  3678. }
  3679. if (message.condition != null && message.hasOwnProperty("condition"))
  3680. object.condition = message.condition;
  3681. if (message.ifClause != null && message.hasOwnProperty("ifClause"))
  3682. object.ifClause = $root.Trace.QueryPlanNode.toObject(message.ifClause, options);
  3683. if (message.elseClause != null && message.hasOwnProperty("elseClause"))
  3684. object.elseClause = $root.Trace.QueryPlanNode.toObject(message.elseClause, options);
  3685. return object;
  3686. };
  3687. /**
  3688. * Converts this ConditionNode to JSON.
  3689. * @function toJSON
  3690. * @memberof Trace.QueryPlanNode.ConditionNode
  3691. * @instance
  3692. * @returns {Object.<string,*>} JSON object
  3693. */
  3694. ConditionNode.prototype.toJSON = function toJSON() {
  3695. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3696. };
  3697. return ConditionNode;
  3698. })();
  3699. QueryPlanNode.DeferNodePrimary = (function() {
  3700. /**
  3701. * Properties of a DeferNodePrimary.
  3702. * @memberof Trace.QueryPlanNode
  3703. * @interface IDeferNodePrimary
  3704. * @property {Trace.IQueryPlanNode|null} [node] DeferNodePrimary node
  3705. */
  3706. /**
  3707. * Constructs a new DeferNodePrimary.
  3708. * @memberof Trace.QueryPlanNode
  3709. * @classdesc Represents a DeferNodePrimary.
  3710. * @implements IDeferNodePrimary
  3711. * @constructor
  3712. * @param {Trace.QueryPlanNode.IDeferNodePrimary=} [properties] Properties to set
  3713. */
  3714. function DeferNodePrimary(properties) {
  3715. if (properties)
  3716. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3717. if (properties[keys[i]] != null)
  3718. this[keys[i]] = properties[keys[i]];
  3719. }
  3720. /**
  3721. * DeferNodePrimary node.
  3722. * @member {Trace.IQueryPlanNode|null|undefined} node
  3723. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3724. * @instance
  3725. */
  3726. DeferNodePrimary.prototype.node = null;
  3727. /**
  3728. * Creates a new DeferNodePrimary instance using the specified properties.
  3729. * @function create
  3730. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3731. * @static
  3732. * @param {Trace.QueryPlanNode.IDeferNodePrimary=} [properties] Properties to set
  3733. * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary instance
  3734. */
  3735. DeferNodePrimary.create = function create(properties) {
  3736. return new DeferNodePrimary(properties);
  3737. };
  3738. /**
  3739. * Encodes the specified DeferNodePrimary message. Does not implicitly {@link Trace.QueryPlanNode.DeferNodePrimary.verify|verify} messages.
  3740. * @function encode
  3741. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3742. * @static
  3743. * @param {Trace.QueryPlanNode.IDeferNodePrimary} message DeferNodePrimary message or plain object to encode
  3744. * @param {$protobuf.Writer} [writer] Writer to encode to
  3745. * @returns {$protobuf.Writer} Writer
  3746. */
  3747. DeferNodePrimary.encode = function encode(message, writer) {
  3748. if (!writer)
  3749. writer = $Writer.create();
  3750. if (message.node != null && Object.hasOwnProperty.call(message, "node"))
  3751. $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  3752. return writer;
  3753. };
  3754. /**
  3755. * Encodes the specified DeferNodePrimary message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferNodePrimary.verify|verify} messages.
  3756. * @function encodeDelimited
  3757. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3758. * @static
  3759. * @param {Trace.QueryPlanNode.IDeferNodePrimary} message DeferNodePrimary message or plain object to encode
  3760. * @param {$protobuf.Writer} [writer] Writer to encode to
  3761. * @returns {$protobuf.Writer} Writer
  3762. */
  3763. DeferNodePrimary.encodeDelimited = function encodeDelimited(message, writer) {
  3764. return this.encode(message, writer).ldelim();
  3765. };
  3766. /**
  3767. * Decodes a DeferNodePrimary message from the specified reader or buffer.
  3768. * @function decode
  3769. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3770. * @static
  3771. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3772. * @param {number} [length] Message length if known beforehand
  3773. * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary
  3774. * @throws {Error} If the payload is not a reader or valid buffer
  3775. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3776. */
  3777. DeferNodePrimary.decode = function decode(reader, length) {
  3778. if (!(reader instanceof $Reader))
  3779. reader = $Reader.create(reader);
  3780. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferNodePrimary();
  3781. while (reader.pos < end) {
  3782. var tag = reader.uint32();
  3783. switch (tag >>> 3) {
  3784. case 1:
  3785. message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  3786. break;
  3787. default:
  3788. reader.skipType(tag & 7);
  3789. break;
  3790. }
  3791. }
  3792. return message;
  3793. };
  3794. /**
  3795. * Decodes a DeferNodePrimary message from the specified reader or buffer, length delimited.
  3796. * @function decodeDelimited
  3797. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3798. * @static
  3799. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3800. * @returns {Trace.QueryPlanNode.DeferNodePrimary} DeferNodePrimary
  3801. * @throws {Error} If the payload is not a reader or valid buffer
  3802. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3803. */
  3804. DeferNodePrimary.decodeDelimited = function decodeDelimited(reader) {
  3805. if (!(reader instanceof $Reader))
  3806. reader = new $Reader(reader);
  3807. return this.decode(reader, reader.uint32());
  3808. };
  3809. /**
  3810. * Verifies a DeferNodePrimary message.
  3811. * @function verify
  3812. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3813. * @static
  3814. * @param {Object.<string,*>} message Plain object to verify
  3815. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3816. */
  3817. DeferNodePrimary.verify = function verify(message) {
  3818. if (typeof message !== "object" || message === null)
  3819. return "object expected";
  3820. if (message.node != null && message.hasOwnProperty("node")) {
  3821. var error = $root.Trace.QueryPlanNode.verify(message.node);
  3822. if (error)
  3823. return "node." + error;
  3824. }
  3825. return null;
  3826. };
  3827. /**
  3828. * Creates a plain object from a DeferNodePrimary message. Also converts values to other types if specified.
  3829. * @function toObject
  3830. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3831. * @static
  3832. * @param {Trace.QueryPlanNode.DeferNodePrimary} message DeferNodePrimary
  3833. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3834. * @returns {Object.<string,*>} Plain object
  3835. */
  3836. DeferNodePrimary.toObject = function toObject(message, options) {
  3837. if (!options)
  3838. options = {};
  3839. var object = {};
  3840. if (options.defaults)
  3841. object.node = null;
  3842. if (message.node != null && message.hasOwnProperty("node"))
  3843. object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
  3844. return object;
  3845. };
  3846. /**
  3847. * Converts this DeferNodePrimary to JSON.
  3848. * @function toJSON
  3849. * @memberof Trace.QueryPlanNode.DeferNodePrimary
  3850. * @instance
  3851. * @returns {Object.<string,*>} JSON object
  3852. */
  3853. DeferNodePrimary.prototype.toJSON = function toJSON() {
  3854. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3855. };
  3856. return DeferNodePrimary;
  3857. })();
  3858. QueryPlanNode.DeferredNode = (function() {
  3859. /**
  3860. * Properties of a DeferredNode.
  3861. * @memberof Trace.QueryPlanNode
  3862. * @interface IDeferredNode
  3863. * @property {Array.<Trace.QueryPlanNode.IDeferredNodeDepends>|null} [depends] DeferredNode depends
  3864. * @property {string|null} [label] DeferredNode label
  3865. * @property {Array.<Trace.QueryPlanNode.IResponsePathElement>|null} [path] DeferredNode path
  3866. * @property {Trace.IQueryPlanNode|null} [node] DeferredNode node
  3867. */
  3868. /**
  3869. * Constructs a new DeferredNode.
  3870. * @memberof Trace.QueryPlanNode
  3871. * @classdesc Represents a DeferredNode.
  3872. * @implements IDeferredNode
  3873. * @constructor
  3874. * @param {Trace.QueryPlanNode.IDeferredNode=} [properties] Properties to set
  3875. */
  3876. function DeferredNode(properties) {
  3877. this.depends = [];
  3878. this.path = [];
  3879. if (properties)
  3880. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3881. if (properties[keys[i]] != null)
  3882. this[keys[i]] = properties[keys[i]];
  3883. }
  3884. /**
  3885. * DeferredNode depends.
  3886. * @member {Array.<Trace.QueryPlanNode.IDeferredNodeDepends>} depends
  3887. * @memberof Trace.QueryPlanNode.DeferredNode
  3888. * @instance
  3889. */
  3890. DeferredNode.prototype.depends = $util.emptyArray;
  3891. /**
  3892. * DeferredNode label.
  3893. * @member {string} label
  3894. * @memberof Trace.QueryPlanNode.DeferredNode
  3895. * @instance
  3896. */
  3897. DeferredNode.prototype.label = "";
  3898. /**
  3899. * DeferredNode path.
  3900. * @member {Array.<Trace.QueryPlanNode.IResponsePathElement>} path
  3901. * @memberof Trace.QueryPlanNode.DeferredNode
  3902. * @instance
  3903. */
  3904. DeferredNode.prototype.path = $util.emptyArray;
  3905. /**
  3906. * DeferredNode node.
  3907. * @member {Trace.IQueryPlanNode|null|undefined} node
  3908. * @memberof Trace.QueryPlanNode.DeferredNode
  3909. * @instance
  3910. */
  3911. DeferredNode.prototype.node = null;
  3912. /**
  3913. * Creates a new DeferredNode instance using the specified properties.
  3914. * @function create
  3915. * @memberof Trace.QueryPlanNode.DeferredNode
  3916. * @static
  3917. * @param {Trace.QueryPlanNode.IDeferredNode=} [properties] Properties to set
  3918. * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode instance
  3919. */
  3920. DeferredNode.create = function create(properties) {
  3921. return new DeferredNode(properties);
  3922. };
  3923. /**
  3924. * Encodes the specified DeferredNode message. Does not implicitly {@link Trace.QueryPlanNode.DeferredNode.verify|verify} messages.
  3925. * @function encode
  3926. * @memberof Trace.QueryPlanNode.DeferredNode
  3927. * @static
  3928. * @param {Trace.QueryPlanNode.IDeferredNode} message DeferredNode message or plain object to encode
  3929. * @param {$protobuf.Writer} [writer] Writer to encode to
  3930. * @returns {$protobuf.Writer} Writer
  3931. */
  3932. DeferredNode.encode = function encode(message, writer) {
  3933. if (!writer)
  3934. writer = $Writer.create();
  3935. if (message.depends != null && message.depends.length)
  3936. for (var i = 0; i < message.depends.length; ++i)
  3937. $root.Trace.QueryPlanNode.DeferredNodeDepends.encode(message.depends[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  3938. if (message.label != null && Object.hasOwnProperty.call(message, "label"))
  3939. writer.uint32(/* id 2, wireType 2 =*/18).string(message.label);
  3940. if (message.path != null && message.path.length)
  3941. for (var i = 0; i < message.path.length; ++i)
  3942. $root.Trace.QueryPlanNode.ResponsePathElement.encode(message.path[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  3943. if (message.node != null && Object.hasOwnProperty.call(message, "node"))
  3944. $root.Trace.QueryPlanNode.encode(message.node, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
  3945. return writer;
  3946. };
  3947. /**
  3948. * Encodes the specified DeferredNode message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferredNode.verify|verify} messages.
  3949. * @function encodeDelimited
  3950. * @memberof Trace.QueryPlanNode.DeferredNode
  3951. * @static
  3952. * @param {Trace.QueryPlanNode.IDeferredNode} message DeferredNode message or plain object to encode
  3953. * @param {$protobuf.Writer} [writer] Writer to encode to
  3954. * @returns {$protobuf.Writer} Writer
  3955. */
  3956. DeferredNode.encodeDelimited = function encodeDelimited(message, writer) {
  3957. return this.encode(message, writer).ldelim();
  3958. };
  3959. /**
  3960. * Decodes a DeferredNode message from the specified reader or buffer.
  3961. * @function decode
  3962. * @memberof Trace.QueryPlanNode.DeferredNode
  3963. * @static
  3964. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3965. * @param {number} [length] Message length if known beforehand
  3966. * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode
  3967. * @throws {Error} If the payload is not a reader or valid buffer
  3968. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3969. */
  3970. DeferredNode.decode = function decode(reader, length) {
  3971. if (!(reader instanceof $Reader))
  3972. reader = $Reader.create(reader);
  3973. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferredNode();
  3974. while (reader.pos < end) {
  3975. var tag = reader.uint32();
  3976. switch (tag >>> 3) {
  3977. case 1:
  3978. if (!(message.depends && message.depends.length))
  3979. message.depends = [];
  3980. message.depends.push($root.Trace.QueryPlanNode.DeferredNodeDepends.decode(reader, reader.uint32()));
  3981. break;
  3982. case 2:
  3983. message.label = reader.string();
  3984. break;
  3985. case 3:
  3986. if (!(message.path && message.path.length))
  3987. message.path = [];
  3988. message.path.push($root.Trace.QueryPlanNode.ResponsePathElement.decode(reader, reader.uint32()));
  3989. break;
  3990. case 4:
  3991. message.node = $root.Trace.QueryPlanNode.decode(reader, reader.uint32());
  3992. break;
  3993. default:
  3994. reader.skipType(tag & 7);
  3995. break;
  3996. }
  3997. }
  3998. return message;
  3999. };
  4000. /**
  4001. * Decodes a DeferredNode message from the specified reader or buffer, length delimited.
  4002. * @function decodeDelimited
  4003. * @memberof Trace.QueryPlanNode.DeferredNode
  4004. * @static
  4005. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4006. * @returns {Trace.QueryPlanNode.DeferredNode} DeferredNode
  4007. * @throws {Error} If the payload is not a reader or valid buffer
  4008. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4009. */
  4010. DeferredNode.decodeDelimited = function decodeDelimited(reader) {
  4011. if (!(reader instanceof $Reader))
  4012. reader = new $Reader(reader);
  4013. return this.decode(reader, reader.uint32());
  4014. };
  4015. /**
  4016. * Verifies a DeferredNode message.
  4017. * @function verify
  4018. * @memberof Trace.QueryPlanNode.DeferredNode
  4019. * @static
  4020. * @param {Object.<string,*>} message Plain object to verify
  4021. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4022. */
  4023. DeferredNode.verify = function verify(message) {
  4024. if (typeof message !== "object" || message === null)
  4025. return "object expected";
  4026. if (message.depends != null && message.hasOwnProperty("depends")) {
  4027. if (!Array.isArray(message.depends))
  4028. return "depends: array expected";
  4029. for (var i = 0; i < message.depends.length; ++i) {
  4030. var error = $root.Trace.QueryPlanNode.DeferredNodeDepends.verify(message.depends[i]);
  4031. if (error)
  4032. return "depends." + error;
  4033. }
  4034. }
  4035. if (message.label != null && message.hasOwnProperty("label"))
  4036. if (!$util.isString(message.label))
  4037. return "label: string expected";
  4038. if (message.path != null && message.hasOwnProperty("path")) {
  4039. if (!Array.isArray(message.path))
  4040. return "path: array expected";
  4041. for (var i = 0; i < message.path.length; ++i) {
  4042. var error = $root.Trace.QueryPlanNode.ResponsePathElement.verify(message.path[i]);
  4043. if (error)
  4044. return "path." + error;
  4045. }
  4046. }
  4047. if (message.node != null && message.hasOwnProperty("node")) {
  4048. var error = $root.Trace.QueryPlanNode.verify(message.node);
  4049. if (error)
  4050. return "node." + error;
  4051. }
  4052. return null;
  4053. };
  4054. /**
  4055. * Creates a plain object from a DeferredNode message. Also converts values to other types if specified.
  4056. * @function toObject
  4057. * @memberof Trace.QueryPlanNode.DeferredNode
  4058. * @static
  4059. * @param {Trace.QueryPlanNode.DeferredNode} message DeferredNode
  4060. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4061. * @returns {Object.<string,*>} Plain object
  4062. */
  4063. DeferredNode.toObject = function toObject(message, options) {
  4064. if (!options)
  4065. options = {};
  4066. var object = {};
  4067. if (options.arrays || options.defaults) {
  4068. object.depends = [];
  4069. object.path = [];
  4070. }
  4071. if (options.defaults) {
  4072. object.label = "";
  4073. object.node = null;
  4074. }
  4075. if (message.depends && message.depends.length) {
  4076. object.depends = [];
  4077. for (var j = 0; j < message.depends.length; ++j)
  4078. object.depends[j] = $root.Trace.QueryPlanNode.DeferredNodeDepends.toObject(message.depends[j], options);
  4079. }
  4080. if (message.label != null && message.hasOwnProperty("label"))
  4081. object.label = message.label;
  4082. if (message.path && message.path.length) {
  4083. object.path = [];
  4084. for (var j = 0; j < message.path.length; ++j)
  4085. object.path[j] = $root.Trace.QueryPlanNode.ResponsePathElement.toObject(message.path[j], options);
  4086. }
  4087. if (message.node != null && message.hasOwnProperty("node"))
  4088. object.node = $root.Trace.QueryPlanNode.toObject(message.node, options);
  4089. return object;
  4090. };
  4091. /**
  4092. * Converts this DeferredNode to JSON.
  4093. * @function toJSON
  4094. * @memberof Trace.QueryPlanNode.DeferredNode
  4095. * @instance
  4096. * @returns {Object.<string,*>} JSON object
  4097. */
  4098. DeferredNode.prototype.toJSON = function toJSON() {
  4099. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4100. };
  4101. return DeferredNode;
  4102. })();
  4103. QueryPlanNode.DeferredNodeDepends = (function() {
  4104. /**
  4105. * Properties of a DeferredNodeDepends.
  4106. * @memberof Trace.QueryPlanNode
  4107. * @interface IDeferredNodeDepends
  4108. * @property {string|null} [id] DeferredNodeDepends id
  4109. * @property {string|null} [deferLabel] DeferredNodeDepends deferLabel
  4110. */
  4111. /**
  4112. * Constructs a new DeferredNodeDepends.
  4113. * @memberof Trace.QueryPlanNode
  4114. * @classdesc Represents a DeferredNodeDepends.
  4115. * @implements IDeferredNodeDepends
  4116. * @constructor
  4117. * @param {Trace.QueryPlanNode.IDeferredNodeDepends=} [properties] Properties to set
  4118. */
  4119. function DeferredNodeDepends(properties) {
  4120. if (properties)
  4121. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4122. if (properties[keys[i]] != null)
  4123. this[keys[i]] = properties[keys[i]];
  4124. }
  4125. /**
  4126. * DeferredNodeDepends id.
  4127. * @member {string} id
  4128. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4129. * @instance
  4130. */
  4131. DeferredNodeDepends.prototype.id = "";
  4132. /**
  4133. * DeferredNodeDepends deferLabel.
  4134. * @member {string} deferLabel
  4135. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4136. * @instance
  4137. */
  4138. DeferredNodeDepends.prototype.deferLabel = "";
  4139. /**
  4140. * Creates a new DeferredNodeDepends instance using the specified properties.
  4141. * @function create
  4142. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4143. * @static
  4144. * @param {Trace.QueryPlanNode.IDeferredNodeDepends=} [properties] Properties to set
  4145. * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends instance
  4146. */
  4147. DeferredNodeDepends.create = function create(properties) {
  4148. return new DeferredNodeDepends(properties);
  4149. };
  4150. /**
  4151. * Encodes the specified DeferredNodeDepends message. Does not implicitly {@link Trace.QueryPlanNode.DeferredNodeDepends.verify|verify} messages.
  4152. * @function encode
  4153. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4154. * @static
  4155. * @param {Trace.QueryPlanNode.IDeferredNodeDepends} message DeferredNodeDepends message or plain object to encode
  4156. * @param {$protobuf.Writer} [writer] Writer to encode to
  4157. * @returns {$protobuf.Writer} Writer
  4158. */
  4159. DeferredNodeDepends.encode = function encode(message, writer) {
  4160. if (!writer)
  4161. writer = $Writer.create();
  4162. if (message.id != null && Object.hasOwnProperty.call(message, "id"))
  4163. writer.uint32(/* id 1, wireType 2 =*/10).string(message.id);
  4164. if (message.deferLabel != null && Object.hasOwnProperty.call(message, "deferLabel"))
  4165. writer.uint32(/* id 2, wireType 2 =*/18).string(message.deferLabel);
  4166. return writer;
  4167. };
  4168. /**
  4169. * Encodes the specified DeferredNodeDepends message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.DeferredNodeDepends.verify|verify} messages.
  4170. * @function encodeDelimited
  4171. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4172. * @static
  4173. * @param {Trace.QueryPlanNode.IDeferredNodeDepends} message DeferredNodeDepends message or plain object to encode
  4174. * @param {$protobuf.Writer} [writer] Writer to encode to
  4175. * @returns {$protobuf.Writer} Writer
  4176. */
  4177. DeferredNodeDepends.encodeDelimited = function encodeDelimited(message, writer) {
  4178. return this.encode(message, writer).ldelim();
  4179. };
  4180. /**
  4181. * Decodes a DeferredNodeDepends message from the specified reader or buffer.
  4182. * @function decode
  4183. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4184. * @static
  4185. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4186. * @param {number} [length] Message length if known beforehand
  4187. * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends
  4188. * @throws {Error} If the payload is not a reader or valid buffer
  4189. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4190. */
  4191. DeferredNodeDepends.decode = function decode(reader, length) {
  4192. if (!(reader instanceof $Reader))
  4193. reader = $Reader.create(reader);
  4194. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.DeferredNodeDepends();
  4195. while (reader.pos < end) {
  4196. var tag = reader.uint32();
  4197. switch (tag >>> 3) {
  4198. case 1:
  4199. message.id = reader.string();
  4200. break;
  4201. case 2:
  4202. message.deferLabel = reader.string();
  4203. break;
  4204. default:
  4205. reader.skipType(tag & 7);
  4206. break;
  4207. }
  4208. }
  4209. return message;
  4210. };
  4211. /**
  4212. * Decodes a DeferredNodeDepends message from the specified reader or buffer, length delimited.
  4213. * @function decodeDelimited
  4214. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4215. * @static
  4216. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4217. * @returns {Trace.QueryPlanNode.DeferredNodeDepends} DeferredNodeDepends
  4218. * @throws {Error} If the payload is not a reader or valid buffer
  4219. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4220. */
  4221. DeferredNodeDepends.decodeDelimited = function decodeDelimited(reader) {
  4222. if (!(reader instanceof $Reader))
  4223. reader = new $Reader(reader);
  4224. return this.decode(reader, reader.uint32());
  4225. };
  4226. /**
  4227. * Verifies a DeferredNodeDepends message.
  4228. * @function verify
  4229. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4230. * @static
  4231. * @param {Object.<string,*>} message Plain object to verify
  4232. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4233. */
  4234. DeferredNodeDepends.verify = function verify(message) {
  4235. if (typeof message !== "object" || message === null)
  4236. return "object expected";
  4237. if (message.id != null && message.hasOwnProperty("id"))
  4238. if (!$util.isString(message.id))
  4239. return "id: string expected";
  4240. if (message.deferLabel != null && message.hasOwnProperty("deferLabel"))
  4241. if (!$util.isString(message.deferLabel))
  4242. return "deferLabel: string expected";
  4243. return null;
  4244. };
  4245. /**
  4246. * Creates a plain object from a DeferredNodeDepends message. Also converts values to other types if specified.
  4247. * @function toObject
  4248. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4249. * @static
  4250. * @param {Trace.QueryPlanNode.DeferredNodeDepends} message DeferredNodeDepends
  4251. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4252. * @returns {Object.<string,*>} Plain object
  4253. */
  4254. DeferredNodeDepends.toObject = function toObject(message, options) {
  4255. if (!options)
  4256. options = {};
  4257. var object = {};
  4258. if (options.defaults) {
  4259. object.id = "";
  4260. object.deferLabel = "";
  4261. }
  4262. if (message.id != null && message.hasOwnProperty("id"))
  4263. object.id = message.id;
  4264. if (message.deferLabel != null && message.hasOwnProperty("deferLabel"))
  4265. object.deferLabel = message.deferLabel;
  4266. return object;
  4267. };
  4268. /**
  4269. * Converts this DeferredNodeDepends to JSON.
  4270. * @function toJSON
  4271. * @memberof Trace.QueryPlanNode.DeferredNodeDepends
  4272. * @instance
  4273. * @returns {Object.<string,*>} JSON object
  4274. */
  4275. DeferredNodeDepends.prototype.toJSON = function toJSON() {
  4276. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4277. };
  4278. return DeferredNodeDepends;
  4279. })();
  4280. QueryPlanNode.ResponsePathElement = (function() {
  4281. /**
  4282. * Properties of a ResponsePathElement.
  4283. * @memberof Trace.QueryPlanNode
  4284. * @interface IResponsePathElement
  4285. * @property {string|null} [fieldName] ResponsePathElement fieldName
  4286. * @property {number|null} [index] ResponsePathElement index
  4287. */
  4288. /**
  4289. * Constructs a new ResponsePathElement.
  4290. * @memberof Trace.QueryPlanNode
  4291. * @classdesc Represents a ResponsePathElement.
  4292. * @implements IResponsePathElement
  4293. * @constructor
  4294. * @param {Trace.QueryPlanNode.IResponsePathElement=} [properties] Properties to set
  4295. */
  4296. function ResponsePathElement(properties) {
  4297. if (properties)
  4298. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4299. if (properties[keys[i]] != null)
  4300. this[keys[i]] = properties[keys[i]];
  4301. }
  4302. /**
  4303. * ResponsePathElement fieldName.
  4304. * @member {string} fieldName
  4305. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4306. * @instance
  4307. */
  4308. ResponsePathElement.prototype.fieldName = "";
  4309. /**
  4310. * ResponsePathElement index.
  4311. * @member {number} index
  4312. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4313. * @instance
  4314. */
  4315. ResponsePathElement.prototype.index = 0;
  4316. // OneOf field names bound to virtual getters and setters
  4317. var $oneOfFields;
  4318. /**
  4319. * ResponsePathElement id.
  4320. * @member {"fieldName"|"index"|undefined} id
  4321. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4322. * @instance
  4323. */
  4324. Object.defineProperty(ResponsePathElement.prototype, "id", {
  4325. get: $util.oneOfGetter($oneOfFields = ["fieldName", "index"]),
  4326. set: $util.oneOfSetter($oneOfFields)
  4327. });
  4328. /**
  4329. * Creates a new ResponsePathElement instance using the specified properties.
  4330. * @function create
  4331. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4332. * @static
  4333. * @param {Trace.QueryPlanNode.IResponsePathElement=} [properties] Properties to set
  4334. * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement instance
  4335. */
  4336. ResponsePathElement.create = function create(properties) {
  4337. return new ResponsePathElement(properties);
  4338. };
  4339. /**
  4340. * Encodes the specified ResponsePathElement message. Does not implicitly {@link Trace.QueryPlanNode.ResponsePathElement.verify|verify} messages.
  4341. * @function encode
  4342. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4343. * @static
  4344. * @param {Trace.QueryPlanNode.IResponsePathElement} message ResponsePathElement message or plain object to encode
  4345. * @param {$protobuf.Writer} [writer] Writer to encode to
  4346. * @returns {$protobuf.Writer} Writer
  4347. */
  4348. ResponsePathElement.encode = function encode(message, writer) {
  4349. if (!writer)
  4350. writer = $Writer.create();
  4351. if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName"))
  4352. writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName);
  4353. if (message.index != null && Object.hasOwnProperty.call(message, "index"))
  4354. writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.index);
  4355. return writer;
  4356. };
  4357. /**
  4358. * Encodes the specified ResponsePathElement message, length delimited. Does not implicitly {@link Trace.QueryPlanNode.ResponsePathElement.verify|verify} messages.
  4359. * @function encodeDelimited
  4360. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4361. * @static
  4362. * @param {Trace.QueryPlanNode.IResponsePathElement} message ResponsePathElement message or plain object to encode
  4363. * @param {$protobuf.Writer} [writer] Writer to encode to
  4364. * @returns {$protobuf.Writer} Writer
  4365. */
  4366. ResponsePathElement.encodeDelimited = function encodeDelimited(message, writer) {
  4367. return this.encode(message, writer).ldelim();
  4368. };
  4369. /**
  4370. * Decodes a ResponsePathElement message from the specified reader or buffer.
  4371. * @function decode
  4372. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4373. * @static
  4374. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4375. * @param {number} [length] Message length if known beforehand
  4376. * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement
  4377. * @throws {Error} If the payload is not a reader or valid buffer
  4378. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4379. */
  4380. ResponsePathElement.decode = function decode(reader, length) {
  4381. if (!(reader instanceof $Reader))
  4382. reader = $Reader.create(reader);
  4383. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Trace.QueryPlanNode.ResponsePathElement();
  4384. while (reader.pos < end) {
  4385. var tag = reader.uint32();
  4386. switch (tag >>> 3) {
  4387. case 1:
  4388. message.fieldName = reader.string();
  4389. break;
  4390. case 2:
  4391. message.index = reader.uint32();
  4392. break;
  4393. default:
  4394. reader.skipType(tag & 7);
  4395. break;
  4396. }
  4397. }
  4398. return message;
  4399. };
  4400. /**
  4401. * Decodes a ResponsePathElement message from the specified reader or buffer, length delimited.
  4402. * @function decodeDelimited
  4403. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4404. * @static
  4405. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4406. * @returns {Trace.QueryPlanNode.ResponsePathElement} ResponsePathElement
  4407. * @throws {Error} If the payload is not a reader or valid buffer
  4408. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4409. */
  4410. ResponsePathElement.decodeDelimited = function decodeDelimited(reader) {
  4411. if (!(reader instanceof $Reader))
  4412. reader = new $Reader(reader);
  4413. return this.decode(reader, reader.uint32());
  4414. };
  4415. /**
  4416. * Verifies a ResponsePathElement message.
  4417. * @function verify
  4418. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4419. * @static
  4420. * @param {Object.<string,*>} message Plain object to verify
  4421. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4422. */
  4423. ResponsePathElement.verify = function verify(message) {
  4424. if (typeof message !== "object" || message === null)
  4425. return "object expected";
  4426. var properties = {};
  4427. if (message.fieldName != null && message.hasOwnProperty("fieldName")) {
  4428. properties.id = 1;
  4429. if (!$util.isString(message.fieldName))
  4430. return "fieldName: string expected";
  4431. }
  4432. if (message.index != null && message.hasOwnProperty("index")) {
  4433. if (properties.id === 1)
  4434. return "id: multiple values";
  4435. properties.id = 1;
  4436. if (!$util.isInteger(message.index))
  4437. return "index: integer expected";
  4438. }
  4439. return null;
  4440. };
  4441. /**
  4442. * Creates a plain object from a ResponsePathElement message. Also converts values to other types if specified.
  4443. * @function toObject
  4444. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4445. * @static
  4446. * @param {Trace.QueryPlanNode.ResponsePathElement} message ResponsePathElement
  4447. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4448. * @returns {Object.<string,*>} Plain object
  4449. */
  4450. ResponsePathElement.toObject = function toObject(message, options) {
  4451. if (!options)
  4452. options = {};
  4453. var object = {};
  4454. if (message.fieldName != null && message.hasOwnProperty("fieldName")) {
  4455. object.fieldName = message.fieldName;
  4456. if (options.oneofs)
  4457. object.id = "fieldName";
  4458. }
  4459. if (message.index != null && message.hasOwnProperty("index")) {
  4460. object.index = message.index;
  4461. if (options.oneofs)
  4462. object.id = "index";
  4463. }
  4464. return object;
  4465. };
  4466. /**
  4467. * Converts this ResponsePathElement to JSON.
  4468. * @function toJSON
  4469. * @memberof Trace.QueryPlanNode.ResponsePathElement
  4470. * @instance
  4471. * @returns {Object.<string,*>} JSON object
  4472. */
  4473. ResponsePathElement.prototype.toJSON = function toJSON() {
  4474. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4475. };
  4476. return ResponsePathElement;
  4477. })();
  4478. return QueryPlanNode;
  4479. })();
  4480. return Trace;
  4481. })();
  4482. $root.ReportHeader = (function() {
  4483. /**
  4484. * Properties of a ReportHeader.
  4485. * @exports IReportHeader
  4486. * @interface IReportHeader
  4487. * @property {string|null} [graphRef] ReportHeader graphRef
  4488. * @property {string|null} [hostname] ReportHeader hostname
  4489. * @property {string|null} [agentVersion] ReportHeader agentVersion
  4490. * @property {string|null} [serviceVersion] ReportHeader serviceVersion
  4491. * @property {string|null} [runtimeVersion] ReportHeader runtimeVersion
  4492. * @property {string|null} [uname] ReportHeader uname
  4493. * @property {string|null} [executableSchemaId] ReportHeader executableSchemaId
  4494. */
  4495. /**
  4496. * Constructs a new ReportHeader.
  4497. * @exports ReportHeader
  4498. * @classdesc Represents a ReportHeader.
  4499. * @implements IReportHeader
  4500. * @constructor
  4501. * @param {IReportHeader=} [properties] Properties to set
  4502. */
  4503. function ReportHeader(properties) {
  4504. if (properties)
  4505. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4506. if (properties[keys[i]] != null)
  4507. this[keys[i]] = properties[keys[i]];
  4508. }
  4509. /**
  4510. * ReportHeader graphRef.
  4511. * @member {string} graphRef
  4512. * @memberof ReportHeader
  4513. * @instance
  4514. */
  4515. ReportHeader.prototype.graphRef = "";
  4516. /**
  4517. * ReportHeader hostname.
  4518. * @member {string} hostname
  4519. * @memberof ReportHeader
  4520. * @instance
  4521. */
  4522. ReportHeader.prototype.hostname = "";
  4523. /**
  4524. * ReportHeader agentVersion.
  4525. * @member {string} agentVersion
  4526. * @memberof ReportHeader
  4527. * @instance
  4528. */
  4529. ReportHeader.prototype.agentVersion = "";
  4530. /**
  4531. * ReportHeader serviceVersion.
  4532. * @member {string} serviceVersion
  4533. * @memberof ReportHeader
  4534. * @instance
  4535. */
  4536. ReportHeader.prototype.serviceVersion = "";
  4537. /**
  4538. * ReportHeader runtimeVersion.
  4539. * @member {string} runtimeVersion
  4540. * @memberof ReportHeader
  4541. * @instance
  4542. */
  4543. ReportHeader.prototype.runtimeVersion = "";
  4544. /**
  4545. * ReportHeader uname.
  4546. * @member {string} uname
  4547. * @memberof ReportHeader
  4548. * @instance
  4549. */
  4550. ReportHeader.prototype.uname = "";
  4551. /**
  4552. * ReportHeader executableSchemaId.
  4553. * @member {string} executableSchemaId
  4554. * @memberof ReportHeader
  4555. * @instance
  4556. */
  4557. ReportHeader.prototype.executableSchemaId = "";
  4558. /**
  4559. * Creates a new ReportHeader instance using the specified properties.
  4560. * @function create
  4561. * @memberof ReportHeader
  4562. * @static
  4563. * @param {IReportHeader=} [properties] Properties to set
  4564. * @returns {ReportHeader} ReportHeader instance
  4565. */
  4566. ReportHeader.create = function create(properties) {
  4567. return new ReportHeader(properties);
  4568. };
  4569. /**
  4570. * Encodes the specified ReportHeader message. Does not implicitly {@link ReportHeader.verify|verify} messages.
  4571. * @function encode
  4572. * @memberof ReportHeader
  4573. * @static
  4574. * @param {IReportHeader} message ReportHeader message or plain object to encode
  4575. * @param {$protobuf.Writer} [writer] Writer to encode to
  4576. * @returns {$protobuf.Writer} Writer
  4577. */
  4578. ReportHeader.encode = function encode(message, writer) {
  4579. if (!writer)
  4580. writer = $Writer.create();
  4581. if (message.hostname != null && Object.hasOwnProperty.call(message, "hostname"))
  4582. writer.uint32(/* id 5, wireType 2 =*/42).string(message.hostname);
  4583. if (message.agentVersion != null && Object.hasOwnProperty.call(message, "agentVersion"))
  4584. writer.uint32(/* id 6, wireType 2 =*/50).string(message.agentVersion);
  4585. if (message.serviceVersion != null && Object.hasOwnProperty.call(message, "serviceVersion"))
  4586. writer.uint32(/* id 7, wireType 2 =*/58).string(message.serviceVersion);
  4587. if (message.runtimeVersion != null && Object.hasOwnProperty.call(message, "runtimeVersion"))
  4588. writer.uint32(/* id 8, wireType 2 =*/66).string(message.runtimeVersion);
  4589. if (message.uname != null && Object.hasOwnProperty.call(message, "uname"))
  4590. writer.uint32(/* id 9, wireType 2 =*/74).string(message.uname);
  4591. if (message.executableSchemaId != null && Object.hasOwnProperty.call(message, "executableSchemaId"))
  4592. writer.uint32(/* id 11, wireType 2 =*/90).string(message.executableSchemaId);
  4593. if (message.graphRef != null && Object.hasOwnProperty.call(message, "graphRef"))
  4594. writer.uint32(/* id 12, wireType 2 =*/98).string(message.graphRef);
  4595. return writer;
  4596. };
  4597. /**
  4598. * Encodes the specified ReportHeader message, length delimited. Does not implicitly {@link ReportHeader.verify|verify} messages.
  4599. * @function encodeDelimited
  4600. * @memberof ReportHeader
  4601. * @static
  4602. * @param {IReportHeader} message ReportHeader message or plain object to encode
  4603. * @param {$protobuf.Writer} [writer] Writer to encode to
  4604. * @returns {$protobuf.Writer} Writer
  4605. */
  4606. ReportHeader.encodeDelimited = function encodeDelimited(message, writer) {
  4607. return this.encode(message, writer).ldelim();
  4608. };
  4609. /**
  4610. * Decodes a ReportHeader message from the specified reader or buffer.
  4611. * @function decode
  4612. * @memberof ReportHeader
  4613. * @static
  4614. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4615. * @param {number} [length] Message length if known beforehand
  4616. * @returns {ReportHeader} ReportHeader
  4617. * @throws {Error} If the payload is not a reader or valid buffer
  4618. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4619. */
  4620. ReportHeader.decode = function decode(reader, length) {
  4621. if (!(reader instanceof $Reader))
  4622. reader = $Reader.create(reader);
  4623. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ReportHeader();
  4624. while (reader.pos < end) {
  4625. var tag = reader.uint32();
  4626. switch (tag >>> 3) {
  4627. case 12:
  4628. message.graphRef = reader.string();
  4629. break;
  4630. case 5:
  4631. message.hostname = reader.string();
  4632. break;
  4633. case 6:
  4634. message.agentVersion = reader.string();
  4635. break;
  4636. case 7:
  4637. message.serviceVersion = reader.string();
  4638. break;
  4639. case 8:
  4640. message.runtimeVersion = reader.string();
  4641. break;
  4642. case 9:
  4643. message.uname = reader.string();
  4644. break;
  4645. case 11:
  4646. message.executableSchemaId = reader.string();
  4647. break;
  4648. default:
  4649. reader.skipType(tag & 7);
  4650. break;
  4651. }
  4652. }
  4653. return message;
  4654. };
  4655. /**
  4656. * Decodes a ReportHeader message from the specified reader or buffer, length delimited.
  4657. * @function decodeDelimited
  4658. * @memberof ReportHeader
  4659. * @static
  4660. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4661. * @returns {ReportHeader} ReportHeader
  4662. * @throws {Error} If the payload is not a reader or valid buffer
  4663. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4664. */
  4665. ReportHeader.decodeDelimited = function decodeDelimited(reader) {
  4666. if (!(reader instanceof $Reader))
  4667. reader = new $Reader(reader);
  4668. return this.decode(reader, reader.uint32());
  4669. };
  4670. /**
  4671. * Verifies a ReportHeader message.
  4672. * @function verify
  4673. * @memberof ReportHeader
  4674. * @static
  4675. * @param {Object.<string,*>} message Plain object to verify
  4676. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4677. */
  4678. ReportHeader.verify = function verify(message) {
  4679. if (typeof message !== "object" || message === null)
  4680. return "object expected";
  4681. if (message.graphRef != null && message.hasOwnProperty("graphRef"))
  4682. if (!$util.isString(message.graphRef))
  4683. return "graphRef: string expected";
  4684. if (message.hostname != null && message.hasOwnProperty("hostname"))
  4685. if (!$util.isString(message.hostname))
  4686. return "hostname: string expected";
  4687. if (message.agentVersion != null && message.hasOwnProperty("agentVersion"))
  4688. if (!$util.isString(message.agentVersion))
  4689. return "agentVersion: string expected";
  4690. if (message.serviceVersion != null && message.hasOwnProperty("serviceVersion"))
  4691. if (!$util.isString(message.serviceVersion))
  4692. return "serviceVersion: string expected";
  4693. if (message.runtimeVersion != null && message.hasOwnProperty("runtimeVersion"))
  4694. if (!$util.isString(message.runtimeVersion))
  4695. return "runtimeVersion: string expected";
  4696. if (message.uname != null && message.hasOwnProperty("uname"))
  4697. if (!$util.isString(message.uname))
  4698. return "uname: string expected";
  4699. if (message.executableSchemaId != null && message.hasOwnProperty("executableSchemaId"))
  4700. if (!$util.isString(message.executableSchemaId))
  4701. return "executableSchemaId: string expected";
  4702. return null;
  4703. };
  4704. /**
  4705. * Creates a plain object from a ReportHeader message. Also converts values to other types if specified.
  4706. * @function toObject
  4707. * @memberof ReportHeader
  4708. * @static
  4709. * @param {ReportHeader} message ReportHeader
  4710. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4711. * @returns {Object.<string,*>} Plain object
  4712. */
  4713. ReportHeader.toObject = function toObject(message, options) {
  4714. if (!options)
  4715. options = {};
  4716. var object = {};
  4717. if (options.defaults) {
  4718. object.hostname = "";
  4719. object.agentVersion = "";
  4720. object.serviceVersion = "";
  4721. object.runtimeVersion = "";
  4722. object.uname = "";
  4723. object.executableSchemaId = "";
  4724. object.graphRef = "";
  4725. }
  4726. if (message.hostname != null && message.hasOwnProperty("hostname"))
  4727. object.hostname = message.hostname;
  4728. if (message.agentVersion != null && message.hasOwnProperty("agentVersion"))
  4729. object.agentVersion = message.agentVersion;
  4730. if (message.serviceVersion != null && message.hasOwnProperty("serviceVersion"))
  4731. object.serviceVersion = message.serviceVersion;
  4732. if (message.runtimeVersion != null && message.hasOwnProperty("runtimeVersion"))
  4733. object.runtimeVersion = message.runtimeVersion;
  4734. if (message.uname != null && message.hasOwnProperty("uname"))
  4735. object.uname = message.uname;
  4736. if (message.executableSchemaId != null && message.hasOwnProperty("executableSchemaId"))
  4737. object.executableSchemaId = message.executableSchemaId;
  4738. if (message.graphRef != null && message.hasOwnProperty("graphRef"))
  4739. object.graphRef = message.graphRef;
  4740. return object;
  4741. };
  4742. /**
  4743. * Converts this ReportHeader to JSON.
  4744. * @function toJSON
  4745. * @memberof ReportHeader
  4746. * @instance
  4747. * @returns {Object.<string,*>} JSON object
  4748. */
  4749. ReportHeader.prototype.toJSON = function toJSON() {
  4750. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4751. };
  4752. return ReportHeader;
  4753. })();
  4754. $root.PathErrorStats = (function() {
  4755. /**
  4756. * Properties of a PathErrorStats.
  4757. * @exports IPathErrorStats
  4758. * @interface IPathErrorStats
  4759. * @property {Object.<string,IPathErrorStats>|null} [children] PathErrorStats children
  4760. * @property {number|null} [errorsCount] PathErrorStats errorsCount
  4761. * @property {number|null} [requestsWithErrorsCount] PathErrorStats requestsWithErrorsCount
  4762. */
  4763. /**
  4764. * Constructs a new PathErrorStats.
  4765. * @exports PathErrorStats
  4766. * @classdesc Represents a PathErrorStats.
  4767. * @implements IPathErrorStats
  4768. * @constructor
  4769. * @param {IPathErrorStats=} [properties] Properties to set
  4770. */
  4771. function PathErrorStats(properties) {
  4772. this.children = {};
  4773. if (properties)
  4774. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4775. if (properties[keys[i]] != null)
  4776. this[keys[i]] = properties[keys[i]];
  4777. }
  4778. /**
  4779. * PathErrorStats children.
  4780. * @member {Object.<string,IPathErrorStats>} children
  4781. * @memberof PathErrorStats
  4782. * @instance
  4783. */
  4784. PathErrorStats.prototype.children = $util.emptyObject;
  4785. /**
  4786. * PathErrorStats errorsCount.
  4787. * @member {number} errorsCount
  4788. * @memberof PathErrorStats
  4789. * @instance
  4790. */
  4791. PathErrorStats.prototype.errorsCount = 0;
  4792. /**
  4793. * PathErrorStats requestsWithErrorsCount.
  4794. * @member {number} requestsWithErrorsCount
  4795. * @memberof PathErrorStats
  4796. * @instance
  4797. */
  4798. PathErrorStats.prototype.requestsWithErrorsCount = 0;
  4799. /**
  4800. * Creates a new PathErrorStats instance using the specified properties.
  4801. * @function create
  4802. * @memberof PathErrorStats
  4803. * @static
  4804. * @param {IPathErrorStats=} [properties] Properties to set
  4805. * @returns {PathErrorStats} PathErrorStats instance
  4806. */
  4807. PathErrorStats.create = function create(properties) {
  4808. return new PathErrorStats(properties);
  4809. };
  4810. /**
  4811. * Encodes the specified PathErrorStats message. Does not implicitly {@link PathErrorStats.verify|verify} messages.
  4812. * @function encode
  4813. * @memberof PathErrorStats
  4814. * @static
  4815. * @param {IPathErrorStats} message PathErrorStats message or plain object to encode
  4816. * @param {$protobuf.Writer} [writer] Writer to encode to
  4817. * @returns {$protobuf.Writer} Writer
  4818. */
  4819. PathErrorStats.encode = function encode(message, writer) {
  4820. if (!writer)
  4821. writer = $Writer.create();
  4822. if (message.children != null && Object.hasOwnProperty.call(message, "children"))
  4823. for (var keys = Object.keys(message.children), i = 0; i < keys.length; ++i) {
  4824. writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  4825. $root.PathErrorStats.encode(message.children[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  4826. }
  4827. if (message.errorsCount != null && Object.hasOwnProperty.call(message, "errorsCount"))
  4828. writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errorsCount);
  4829. if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
  4830. writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.requestsWithErrorsCount);
  4831. return writer;
  4832. };
  4833. /**
  4834. * Encodes the specified PathErrorStats message, length delimited. Does not implicitly {@link PathErrorStats.verify|verify} messages.
  4835. * @function encodeDelimited
  4836. * @memberof PathErrorStats
  4837. * @static
  4838. * @param {IPathErrorStats} message PathErrorStats message or plain object to encode
  4839. * @param {$protobuf.Writer} [writer] Writer to encode to
  4840. * @returns {$protobuf.Writer} Writer
  4841. */
  4842. PathErrorStats.encodeDelimited = function encodeDelimited(message, writer) {
  4843. return this.encode(message, writer).ldelim();
  4844. };
  4845. /**
  4846. * Decodes a PathErrorStats message from the specified reader or buffer.
  4847. * @function decode
  4848. * @memberof PathErrorStats
  4849. * @static
  4850. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4851. * @param {number} [length] Message length if known beforehand
  4852. * @returns {PathErrorStats} PathErrorStats
  4853. * @throws {Error} If the payload is not a reader or valid buffer
  4854. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4855. */
  4856. PathErrorStats.decode = function decode(reader, length) {
  4857. if (!(reader instanceof $Reader))
  4858. reader = $Reader.create(reader);
  4859. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.PathErrorStats(), key;
  4860. while (reader.pos < end) {
  4861. var tag = reader.uint32();
  4862. switch (tag >>> 3) {
  4863. case 1:
  4864. reader.skip().pos++;
  4865. if (message.children === $util.emptyObject)
  4866. message.children = {};
  4867. key = reader.string();
  4868. reader.pos++;
  4869. message.children[key] = $root.PathErrorStats.decode(reader, reader.uint32());
  4870. break;
  4871. case 4:
  4872. message.errorsCount = reader.uint64();
  4873. break;
  4874. case 5:
  4875. message.requestsWithErrorsCount = reader.uint64();
  4876. break;
  4877. default:
  4878. reader.skipType(tag & 7);
  4879. break;
  4880. }
  4881. }
  4882. return message;
  4883. };
  4884. /**
  4885. * Decodes a PathErrorStats message from the specified reader or buffer, length delimited.
  4886. * @function decodeDelimited
  4887. * @memberof PathErrorStats
  4888. * @static
  4889. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4890. * @returns {PathErrorStats} PathErrorStats
  4891. * @throws {Error} If the payload is not a reader or valid buffer
  4892. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4893. */
  4894. PathErrorStats.decodeDelimited = function decodeDelimited(reader) {
  4895. if (!(reader instanceof $Reader))
  4896. reader = new $Reader(reader);
  4897. return this.decode(reader, reader.uint32());
  4898. };
  4899. /**
  4900. * Verifies a PathErrorStats message.
  4901. * @function verify
  4902. * @memberof PathErrorStats
  4903. * @static
  4904. * @param {Object.<string,*>} message Plain object to verify
  4905. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4906. */
  4907. PathErrorStats.verify = function verify(message) {
  4908. if (typeof message !== "object" || message === null)
  4909. return "object expected";
  4910. if (message.children != null && message.hasOwnProperty("children")) {
  4911. if (!$util.isObject(message.children))
  4912. return "children: object expected";
  4913. var key = Object.keys(message.children);
  4914. for (var i = 0; i < key.length; ++i) {
  4915. var error = $root.PathErrorStats.verify(message.children[key[i]]);
  4916. if (error)
  4917. return "children." + error;
  4918. }
  4919. }
  4920. if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
  4921. if (!$util.isInteger(message.errorsCount) && !(message.errorsCount && $util.isInteger(message.errorsCount.low) && $util.isInteger(message.errorsCount.high)))
  4922. return "errorsCount: integer|Long expected";
  4923. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  4924. if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
  4925. return "requestsWithErrorsCount: integer|Long expected";
  4926. return null;
  4927. };
  4928. /**
  4929. * Creates a plain object from a PathErrorStats message. Also converts values to other types if specified.
  4930. * @function toObject
  4931. * @memberof PathErrorStats
  4932. * @static
  4933. * @param {PathErrorStats} message PathErrorStats
  4934. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4935. * @returns {Object.<string,*>} Plain object
  4936. */
  4937. PathErrorStats.toObject = function toObject(message, options) {
  4938. if (!options)
  4939. options = {};
  4940. var object = {};
  4941. if (options.objects || options.defaults)
  4942. object.children = {};
  4943. if (options.defaults) {
  4944. object.errorsCount = 0;
  4945. object.requestsWithErrorsCount = 0;
  4946. }
  4947. var keys2;
  4948. if (message.children && (keys2 = Object.keys(message.children)).length) {
  4949. object.children = {};
  4950. for (var j = 0; j < keys2.length; ++j)
  4951. object.children[keys2[j]] = $root.PathErrorStats.toObject(message.children[keys2[j]], options);
  4952. }
  4953. if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
  4954. if (typeof message.errorsCount === "number")
  4955. object.errorsCount = options.longs === String ? String(message.errorsCount) : message.errorsCount;
  4956. else
  4957. 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;
  4958. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  4959. if (typeof message.requestsWithErrorsCount === "number")
  4960. object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
  4961. else
  4962. 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;
  4963. return object;
  4964. };
  4965. /**
  4966. * Converts this PathErrorStats to JSON.
  4967. * @function toJSON
  4968. * @memberof PathErrorStats
  4969. * @instance
  4970. * @returns {Object.<string,*>} JSON object
  4971. */
  4972. PathErrorStats.prototype.toJSON = function toJSON() {
  4973. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4974. };
  4975. return PathErrorStats;
  4976. })();
  4977. $root.QueryLatencyStats = (function() {
  4978. /**
  4979. * Properties of a QueryLatencyStats.
  4980. * @exports IQueryLatencyStats
  4981. * @interface IQueryLatencyStats
  4982. * @property {$protobuf.ToArray.<number>|Array.<number>|null} [latencyCount] QueryLatencyStats latencyCount
  4983. * @property {number|null} [requestCount] QueryLatencyStats requestCount
  4984. * @property {number|null} [cacheHits] QueryLatencyStats cacheHits
  4985. * @property {number|null} [persistedQueryHits] QueryLatencyStats persistedQueryHits
  4986. * @property {number|null} [persistedQueryMisses] QueryLatencyStats persistedQueryMisses
  4987. * @property {$protobuf.ToArray.<number>|Array.<number>|null} [cacheLatencyCount] QueryLatencyStats cacheLatencyCount
  4988. * @property {IPathErrorStats|null} [rootErrorStats] QueryLatencyStats rootErrorStats
  4989. * @property {number|null} [requestsWithErrorsCount] QueryLatencyStats requestsWithErrorsCount
  4990. * @property {$protobuf.ToArray.<number>|Array.<number>|null} [publicCacheTtlCount] QueryLatencyStats publicCacheTtlCount
  4991. * @property {$protobuf.ToArray.<number>|Array.<number>|null} [privateCacheTtlCount] QueryLatencyStats privateCacheTtlCount
  4992. * @property {number|null} [registeredOperationCount] QueryLatencyStats registeredOperationCount
  4993. * @property {number|null} [forbiddenOperationCount] QueryLatencyStats forbiddenOperationCount
  4994. * @property {number|null} [requestsWithoutFieldInstrumentation] QueryLatencyStats requestsWithoutFieldInstrumentation
  4995. */
  4996. /**
  4997. * Constructs a new QueryLatencyStats.
  4998. * @exports QueryLatencyStats
  4999. * @classdesc Represents a QueryLatencyStats.
  5000. * @implements IQueryLatencyStats
  5001. * @constructor
  5002. * @param {IQueryLatencyStats=} [properties] Properties to set
  5003. */
  5004. function QueryLatencyStats(properties) {
  5005. this.latencyCount = [];
  5006. this.cacheLatencyCount = [];
  5007. this.publicCacheTtlCount = [];
  5008. this.privateCacheTtlCount = [];
  5009. if (properties)
  5010. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5011. if (properties[keys[i]] != null)
  5012. this[keys[i]] = properties[keys[i]];
  5013. }
  5014. /**
  5015. * QueryLatencyStats latencyCount.
  5016. * @member {Array.<number>} latencyCount
  5017. * @memberof QueryLatencyStats
  5018. * @instance
  5019. */
  5020. QueryLatencyStats.prototype.latencyCount = $util.emptyArray;
  5021. /**
  5022. * QueryLatencyStats requestCount.
  5023. * @member {number} requestCount
  5024. * @memberof QueryLatencyStats
  5025. * @instance
  5026. */
  5027. QueryLatencyStats.prototype.requestCount = 0;
  5028. /**
  5029. * QueryLatencyStats cacheHits.
  5030. * @member {number} cacheHits
  5031. * @memberof QueryLatencyStats
  5032. * @instance
  5033. */
  5034. QueryLatencyStats.prototype.cacheHits = 0;
  5035. /**
  5036. * QueryLatencyStats persistedQueryHits.
  5037. * @member {number} persistedQueryHits
  5038. * @memberof QueryLatencyStats
  5039. * @instance
  5040. */
  5041. QueryLatencyStats.prototype.persistedQueryHits = 0;
  5042. /**
  5043. * QueryLatencyStats persistedQueryMisses.
  5044. * @member {number} persistedQueryMisses
  5045. * @memberof QueryLatencyStats
  5046. * @instance
  5047. */
  5048. QueryLatencyStats.prototype.persistedQueryMisses = 0;
  5049. /**
  5050. * QueryLatencyStats cacheLatencyCount.
  5051. * @member {Array.<number>} cacheLatencyCount
  5052. * @memberof QueryLatencyStats
  5053. * @instance
  5054. */
  5055. QueryLatencyStats.prototype.cacheLatencyCount = $util.emptyArray;
  5056. /**
  5057. * QueryLatencyStats rootErrorStats.
  5058. * @member {IPathErrorStats|null|undefined} rootErrorStats
  5059. * @memberof QueryLatencyStats
  5060. * @instance
  5061. */
  5062. QueryLatencyStats.prototype.rootErrorStats = null;
  5063. /**
  5064. * QueryLatencyStats requestsWithErrorsCount.
  5065. * @member {number} requestsWithErrorsCount
  5066. * @memberof QueryLatencyStats
  5067. * @instance
  5068. */
  5069. QueryLatencyStats.prototype.requestsWithErrorsCount = 0;
  5070. /**
  5071. * QueryLatencyStats publicCacheTtlCount.
  5072. * @member {Array.<number>} publicCacheTtlCount
  5073. * @memberof QueryLatencyStats
  5074. * @instance
  5075. */
  5076. QueryLatencyStats.prototype.publicCacheTtlCount = $util.emptyArray;
  5077. /**
  5078. * QueryLatencyStats privateCacheTtlCount.
  5079. * @member {Array.<number>} privateCacheTtlCount
  5080. * @memberof QueryLatencyStats
  5081. * @instance
  5082. */
  5083. QueryLatencyStats.prototype.privateCacheTtlCount = $util.emptyArray;
  5084. /**
  5085. * QueryLatencyStats registeredOperationCount.
  5086. * @member {number} registeredOperationCount
  5087. * @memberof QueryLatencyStats
  5088. * @instance
  5089. */
  5090. QueryLatencyStats.prototype.registeredOperationCount = 0;
  5091. /**
  5092. * QueryLatencyStats forbiddenOperationCount.
  5093. * @member {number} forbiddenOperationCount
  5094. * @memberof QueryLatencyStats
  5095. * @instance
  5096. */
  5097. QueryLatencyStats.prototype.forbiddenOperationCount = 0;
  5098. /**
  5099. * QueryLatencyStats requestsWithoutFieldInstrumentation.
  5100. * @member {number} requestsWithoutFieldInstrumentation
  5101. * @memberof QueryLatencyStats
  5102. * @instance
  5103. */
  5104. QueryLatencyStats.prototype.requestsWithoutFieldInstrumentation = 0;
  5105. /**
  5106. * Creates a new QueryLatencyStats instance using the specified properties.
  5107. * @function create
  5108. * @memberof QueryLatencyStats
  5109. * @static
  5110. * @param {IQueryLatencyStats=} [properties] Properties to set
  5111. * @returns {QueryLatencyStats} QueryLatencyStats instance
  5112. */
  5113. QueryLatencyStats.create = function create(properties) {
  5114. return new QueryLatencyStats(properties);
  5115. };
  5116. /**
  5117. * Encodes the specified QueryLatencyStats message. Does not implicitly {@link QueryLatencyStats.verify|verify} messages.
  5118. * @function encode
  5119. * @memberof QueryLatencyStats
  5120. * @static
  5121. * @param {IQueryLatencyStats} message QueryLatencyStats message or plain object to encode
  5122. * @param {$protobuf.Writer} [writer] Writer to encode to
  5123. * @returns {$protobuf.Writer} Writer
  5124. */
  5125. QueryLatencyStats.encode = function encode(message, writer) {
  5126. if (!writer)
  5127. writer = $Writer.create();
  5128. if (message.requestCount != null && Object.hasOwnProperty.call(message, "requestCount"))
  5129. writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.requestCount);
  5130. if (message.cacheHits != null && Object.hasOwnProperty.call(message, "cacheHits"))
  5131. writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.cacheHits);
  5132. if (message.persistedQueryHits != null && Object.hasOwnProperty.call(message, "persistedQueryHits"))
  5133. writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.persistedQueryHits);
  5134. if (message.persistedQueryMisses != null && Object.hasOwnProperty.call(message, "persistedQueryMisses"))
  5135. writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.persistedQueryMisses);
  5136. if (message.rootErrorStats != null && Object.hasOwnProperty.call(message, "rootErrorStats"))
  5137. $root.PathErrorStats.encode(message.rootErrorStats, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
  5138. if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
  5139. writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.requestsWithErrorsCount);
  5140. if (message.registeredOperationCount != null && Object.hasOwnProperty.call(message, "registeredOperationCount"))
  5141. writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.registeredOperationCount);
  5142. if (message.forbiddenOperationCount != null && Object.hasOwnProperty.call(message, "forbiddenOperationCount"))
  5143. writer.uint32(/* id 12, wireType 0 =*/96).uint64(message.forbiddenOperationCount);
  5144. var array13;
  5145. if (message.latencyCount != null && message.latencyCount.toArray)
  5146. array13 = message.latencyCount.toArray();
  5147. else
  5148. array13 = message.latencyCount;
  5149. if (array13 != null && array13.length) {
  5150. writer.uint32(/* id 13, wireType 2 =*/106).fork();
  5151. for (var i = 0; i < array13.length; ++i)
  5152. writer.sint64(array13[i]);
  5153. writer.ldelim();
  5154. }
  5155. var array14;
  5156. if (message.cacheLatencyCount != null && message.cacheLatencyCount.toArray)
  5157. array14 = message.cacheLatencyCount.toArray();
  5158. else
  5159. array14 = message.cacheLatencyCount;
  5160. if (array14 != null && array14.length) {
  5161. writer.uint32(/* id 14, wireType 2 =*/114).fork();
  5162. for (var i = 0; i < array14.length; ++i)
  5163. writer.sint64(array14[i]);
  5164. writer.ldelim();
  5165. }
  5166. var array15;
  5167. if (message.publicCacheTtlCount != null && message.publicCacheTtlCount.toArray)
  5168. array15 = message.publicCacheTtlCount.toArray();
  5169. else
  5170. array15 = message.publicCacheTtlCount;
  5171. if (array15 != null && array15.length) {
  5172. writer.uint32(/* id 15, wireType 2 =*/122).fork();
  5173. for (var i = 0; i < array15.length; ++i)
  5174. writer.sint64(array15[i]);
  5175. writer.ldelim();
  5176. }
  5177. var array16;
  5178. if (message.privateCacheTtlCount != null && message.privateCacheTtlCount.toArray)
  5179. array16 = message.privateCacheTtlCount.toArray();
  5180. else
  5181. array16 = message.privateCacheTtlCount;
  5182. if (array16 != null && array16.length) {
  5183. writer.uint32(/* id 16, wireType 2 =*/130).fork();
  5184. for (var i = 0; i < array16.length; ++i)
  5185. writer.sint64(array16[i]);
  5186. writer.ldelim();
  5187. }
  5188. if (message.requestsWithoutFieldInstrumentation != null && Object.hasOwnProperty.call(message, "requestsWithoutFieldInstrumentation"))
  5189. writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.requestsWithoutFieldInstrumentation);
  5190. return writer;
  5191. };
  5192. /**
  5193. * Encodes the specified QueryLatencyStats message, length delimited. Does not implicitly {@link QueryLatencyStats.verify|verify} messages.
  5194. * @function encodeDelimited
  5195. * @memberof QueryLatencyStats
  5196. * @static
  5197. * @param {IQueryLatencyStats} message QueryLatencyStats message or plain object to encode
  5198. * @param {$protobuf.Writer} [writer] Writer to encode to
  5199. * @returns {$protobuf.Writer} Writer
  5200. */
  5201. QueryLatencyStats.encodeDelimited = function encodeDelimited(message, writer) {
  5202. return this.encode(message, writer).ldelim();
  5203. };
  5204. /**
  5205. * Decodes a QueryLatencyStats message from the specified reader or buffer.
  5206. * @function decode
  5207. * @memberof QueryLatencyStats
  5208. * @static
  5209. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5210. * @param {number} [length] Message length if known beforehand
  5211. * @returns {QueryLatencyStats} QueryLatencyStats
  5212. * @throws {Error} If the payload is not a reader or valid buffer
  5213. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5214. */
  5215. QueryLatencyStats.decode = function decode(reader, length) {
  5216. if (!(reader instanceof $Reader))
  5217. reader = $Reader.create(reader);
  5218. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.QueryLatencyStats();
  5219. while (reader.pos < end) {
  5220. var tag = reader.uint32();
  5221. switch (tag >>> 3) {
  5222. case 13:
  5223. if (!(message.latencyCount && message.latencyCount.length))
  5224. message.latencyCount = [];
  5225. if ((tag & 7) === 2) {
  5226. var end2 = reader.uint32() + reader.pos;
  5227. while (reader.pos < end2)
  5228. message.latencyCount.push(reader.sint64());
  5229. } else
  5230. message.latencyCount.push(reader.sint64());
  5231. break;
  5232. case 2:
  5233. message.requestCount = reader.uint64();
  5234. break;
  5235. case 3:
  5236. message.cacheHits = reader.uint64();
  5237. break;
  5238. case 4:
  5239. message.persistedQueryHits = reader.uint64();
  5240. break;
  5241. case 5:
  5242. message.persistedQueryMisses = reader.uint64();
  5243. break;
  5244. case 14:
  5245. if (!(message.cacheLatencyCount && message.cacheLatencyCount.length))
  5246. message.cacheLatencyCount = [];
  5247. if ((tag & 7) === 2) {
  5248. var end2 = reader.uint32() + reader.pos;
  5249. while (reader.pos < end2)
  5250. message.cacheLatencyCount.push(reader.sint64());
  5251. } else
  5252. message.cacheLatencyCount.push(reader.sint64());
  5253. break;
  5254. case 7:
  5255. message.rootErrorStats = $root.PathErrorStats.decode(reader, reader.uint32());
  5256. break;
  5257. case 8:
  5258. message.requestsWithErrorsCount = reader.uint64();
  5259. break;
  5260. case 15:
  5261. if (!(message.publicCacheTtlCount && message.publicCacheTtlCount.length))
  5262. message.publicCacheTtlCount = [];
  5263. if ((tag & 7) === 2) {
  5264. var end2 = reader.uint32() + reader.pos;
  5265. while (reader.pos < end2)
  5266. message.publicCacheTtlCount.push(reader.sint64());
  5267. } else
  5268. message.publicCacheTtlCount.push(reader.sint64());
  5269. break;
  5270. case 16:
  5271. if (!(message.privateCacheTtlCount && message.privateCacheTtlCount.length))
  5272. message.privateCacheTtlCount = [];
  5273. if ((tag & 7) === 2) {
  5274. var end2 = reader.uint32() + reader.pos;
  5275. while (reader.pos < end2)
  5276. message.privateCacheTtlCount.push(reader.sint64());
  5277. } else
  5278. message.privateCacheTtlCount.push(reader.sint64());
  5279. break;
  5280. case 11:
  5281. message.registeredOperationCount = reader.uint64();
  5282. break;
  5283. case 12:
  5284. message.forbiddenOperationCount = reader.uint64();
  5285. break;
  5286. case 17:
  5287. message.requestsWithoutFieldInstrumentation = reader.uint64();
  5288. break;
  5289. default:
  5290. reader.skipType(tag & 7);
  5291. break;
  5292. }
  5293. }
  5294. return message;
  5295. };
  5296. /**
  5297. * Decodes a QueryLatencyStats message from the specified reader or buffer, length delimited.
  5298. * @function decodeDelimited
  5299. * @memberof QueryLatencyStats
  5300. * @static
  5301. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5302. * @returns {QueryLatencyStats} QueryLatencyStats
  5303. * @throws {Error} If the payload is not a reader or valid buffer
  5304. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5305. */
  5306. QueryLatencyStats.decodeDelimited = function decodeDelimited(reader) {
  5307. if (!(reader instanceof $Reader))
  5308. reader = new $Reader(reader);
  5309. return this.decode(reader, reader.uint32());
  5310. };
  5311. /**
  5312. * Verifies a QueryLatencyStats message.
  5313. * @function verify
  5314. * @memberof QueryLatencyStats
  5315. * @static
  5316. * @param {Object.<string,*>} message Plain object to verify
  5317. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5318. */
  5319. QueryLatencyStats.verify = function verify(message) {
  5320. if (typeof message !== "object" || message === null)
  5321. return "object expected";
  5322. if (message.latencyCount != null && message.hasOwnProperty("latencyCount")) {
  5323. var array13;
  5324. if (message.latencyCount != null && message.latencyCount.toArray)
  5325. array13 = message.latencyCount.toArray();
  5326. else
  5327. array13 = message.latencyCount;
  5328. if (!Array.isArray(array13))
  5329. return "latencyCount: array expected";
  5330. for (var i = 0; i < array13.length; ++i)
  5331. if (!$util.isInteger(array13[i]) && !(array13[i] && $util.isInteger(array13[i].low) && $util.isInteger(array13[i].high)))
  5332. return "latencyCount: integer|Long[] expected";
  5333. }
  5334. if (message.requestCount != null && message.hasOwnProperty("requestCount"))
  5335. if (!$util.isInteger(message.requestCount) && !(message.requestCount && $util.isInteger(message.requestCount.low) && $util.isInteger(message.requestCount.high)))
  5336. return "requestCount: integer|Long expected";
  5337. if (message.cacheHits != null && message.hasOwnProperty("cacheHits"))
  5338. if (!$util.isInteger(message.cacheHits) && !(message.cacheHits && $util.isInteger(message.cacheHits.low) && $util.isInteger(message.cacheHits.high)))
  5339. return "cacheHits: integer|Long expected";
  5340. if (message.persistedQueryHits != null && message.hasOwnProperty("persistedQueryHits"))
  5341. if (!$util.isInteger(message.persistedQueryHits) && !(message.persistedQueryHits && $util.isInteger(message.persistedQueryHits.low) && $util.isInteger(message.persistedQueryHits.high)))
  5342. return "persistedQueryHits: integer|Long expected";
  5343. if (message.persistedQueryMisses != null && message.hasOwnProperty("persistedQueryMisses"))
  5344. if (!$util.isInteger(message.persistedQueryMisses) && !(message.persistedQueryMisses && $util.isInteger(message.persistedQueryMisses.low) && $util.isInteger(message.persistedQueryMisses.high)))
  5345. return "persistedQueryMisses: integer|Long expected";
  5346. if (message.cacheLatencyCount != null && message.hasOwnProperty("cacheLatencyCount")) {
  5347. var array14;
  5348. if (message.cacheLatencyCount != null && message.cacheLatencyCount.toArray)
  5349. array14 = message.cacheLatencyCount.toArray();
  5350. else
  5351. array14 = message.cacheLatencyCount;
  5352. if (!Array.isArray(array14))
  5353. return "cacheLatencyCount: array expected";
  5354. for (var i = 0; i < array14.length; ++i)
  5355. if (!$util.isInteger(array14[i]) && !(array14[i] && $util.isInteger(array14[i].low) && $util.isInteger(array14[i].high)))
  5356. return "cacheLatencyCount: integer|Long[] expected";
  5357. }
  5358. if (message.rootErrorStats != null && message.hasOwnProperty("rootErrorStats")) {
  5359. var error = $root.PathErrorStats.verify(message.rootErrorStats);
  5360. if (error)
  5361. return "rootErrorStats." + error;
  5362. }
  5363. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  5364. if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
  5365. return "requestsWithErrorsCount: integer|Long expected";
  5366. if (message.publicCacheTtlCount != null && message.hasOwnProperty("publicCacheTtlCount")) {
  5367. var array15;
  5368. if (message.publicCacheTtlCount != null && message.publicCacheTtlCount.toArray)
  5369. array15 = message.publicCacheTtlCount.toArray();
  5370. else
  5371. array15 = message.publicCacheTtlCount;
  5372. if (!Array.isArray(array15))
  5373. return "publicCacheTtlCount: array expected";
  5374. for (var i = 0; i < array15.length; ++i)
  5375. if (!$util.isInteger(array15[i]) && !(array15[i] && $util.isInteger(array15[i].low) && $util.isInteger(array15[i].high)))
  5376. return "publicCacheTtlCount: integer|Long[] expected";
  5377. }
  5378. if (message.privateCacheTtlCount != null && message.hasOwnProperty("privateCacheTtlCount")) {
  5379. var array16;
  5380. if (message.privateCacheTtlCount != null && message.privateCacheTtlCount.toArray)
  5381. array16 = message.privateCacheTtlCount.toArray();
  5382. else
  5383. array16 = message.privateCacheTtlCount;
  5384. if (!Array.isArray(array16))
  5385. return "privateCacheTtlCount: array expected";
  5386. for (var i = 0; i < array16.length; ++i)
  5387. if (!$util.isInteger(array16[i]) && !(array16[i] && $util.isInteger(array16[i].low) && $util.isInteger(array16[i].high)))
  5388. return "privateCacheTtlCount: integer|Long[] expected";
  5389. }
  5390. if (message.registeredOperationCount != null && message.hasOwnProperty("registeredOperationCount"))
  5391. if (!$util.isInteger(message.registeredOperationCount) && !(message.registeredOperationCount && $util.isInteger(message.registeredOperationCount.low) && $util.isInteger(message.registeredOperationCount.high)))
  5392. return "registeredOperationCount: integer|Long expected";
  5393. if (message.forbiddenOperationCount != null && message.hasOwnProperty("forbiddenOperationCount"))
  5394. if (!$util.isInteger(message.forbiddenOperationCount) && !(message.forbiddenOperationCount && $util.isInteger(message.forbiddenOperationCount.low) && $util.isInteger(message.forbiddenOperationCount.high)))
  5395. return "forbiddenOperationCount: integer|Long expected";
  5396. if (message.requestsWithoutFieldInstrumentation != null && message.hasOwnProperty("requestsWithoutFieldInstrumentation"))
  5397. if (!$util.isInteger(message.requestsWithoutFieldInstrumentation) && !(message.requestsWithoutFieldInstrumentation && $util.isInteger(message.requestsWithoutFieldInstrumentation.low) && $util.isInteger(message.requestsWithoutFieldInstrumentation.high)))
  5398. return "requestsWithoutFieldInstrumentation: integer|Long expected";
  5399. return null;
  5400. };
  5401. /**
  5402. * Creates a plain object from a QueryLatencyStats message. Also converts values to other types if specified.
  5403. * @function toObject
  5404. * @memberof QueryLatencyStats
  5405. * @static
  5406. * @param {QueryLatencyStats} message QueryLatencyStats
  5407. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5408. * @returns {Object.<string,*>} Plain object
  5409. */
  5410. QueryLatencyStats.toObject = function toObject(message, options) {
  5411. if (!options)
  5412. options = {};
  5413. var object = {};
  5414. if (options.arrays || options.defaults) {
  5415. object.latencyCount = [];
  5416. object.cacheLatencyCount = [];
  5417. object.publicCacheTtlCount = [];
  5418. object.privateCacheTtlCount = [];
  5419. }
  5420. if (options.defaults) {
  5421. object.requestCount = 0;
  5422. object.cacheHits = 0;
  5423. object.persistedQueryHits = 0;
  5424. object.persistedQueryMisses = 0;
  5425. object.rootErrorStats = null;
  5426. object.requestsWithErrorsCount = 0;
  5427. object.registeredOperationCount = 0;
  5428. object.forbiddenOperationCount = 0;
  5429. object.requestsWithoutFieldInstrumentation = 0;
  5430. }
  5431. if (message.requestCount != null && message.hasOwnProperty("requestCount"))
  5432. if (typeof message.requestCount === "number")
  5433. object.requestCount = options.longs === String ? String(message.requestCount) : message.requestCount;
  5434. else
  5435. 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;
  5436. if (message.cacheHits != null && message.hasOwnProperty("cacheHits"))
  5437. if (typeof message.cacheHits === "number")
  5438. object.cacheHits = options.longs === String ? String(message.cacheHits) : message.cacheHits;
  5439. else
  5440. 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;
  5441. if (message.persistedQueryHits != null && message.hasOwnProperty("persistedQueryHits"))
  5442. if (typeof message.persistedQueryHits === "number")
  5443. object.persistedQueryHits = options.longs === String ? String(message.persistedQueryHits) : message.persistedQueryHits;
  5444. else
  5445. 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;
  5446. if (message.persistedQueryMisses != null && message.hasOwnProperty("persistedQueryMisses"))
  5447. if (typeof message.persistedQueryMisses === "number")
  5448. object.persistedQueryMisses = options.longs === String ? String(message.persistedQueryMisses) : message.persistedQueryMisses;
  5449. else
  5450. 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;
  5451. if (message.rootErrorStats != null && message.hasOwnProperty("rootErrorStats"))
  5452. object.rootErrorStats = $root.PathErrorStats.toObject(message.rootErrorStats, options);
  5453. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  5454. if (typeof message.requestsWithErrorsCount === "number")
  5455. object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
  5456. else
  5457. 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;
  5458. if (message.registeredOperationCount != null && message.hasOwnProperty("registeredOperationCount"))
  5459. if (typeof message.registeredOperationCount === "number")
  5460. object.registeredOperationCount = options.longs === String ? String(message.registeredOperationCount) : message.registeredOperationCount;
  5461. else
  5462. 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;
  5463. if (message.forbiddenOperationCount != null && message.hasOwnProperty("forbiddenOperationCount"))
  5464. if (typeof message.forbiddenOperationCount === "number")
  5465. object.forbiddenOperationCount = options.longs === String ? String(message.forbiddenOperationCount) : message.forbiddenOperationCount;
  5466. else
  5467. 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;
  5468. if (message.latencyCount && message.latencyCount.length) {
  5469. object.latencyCount = [];
  5470. for (var j = 0; j < message.latencyCount.length; ++j)
  5471. if (typeof message.latencyCount[j] === "number")
  5472. object.latencyCount[j] = options.longs === String ? String(message.latencyCount[j]) : message.latencyCount[j];
  5473. else
  5474. 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];
  5475. }
  5476. if (message.cacheLatencyCount && message.cacheLatencyCount.length) {
  5477. object.cacheLatencyCount = [];
  5478. for (var j = 0; j < message.cacheLatencyCount.length; ++j)
  5479. if (typeof message.cacheLatencyCount[j] === "number")
  5480. object.cacheLatencyCount[j] = options.longs === String ? String(message.cacheLatencyCount[j]) : message.cacheLatencyCount[j];
  5481. else
  5482. 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];
  5483. }
  5484. if (message.publicCacheTtlCount && message.publicCacheTtlCount.length) {
  5485. object.publicCacheTtlCount = [];
  5486. for (var j = 0; j < message.publicCacheTtlCount.length; ++j)
  5487. if (typeof message.publicCacheTtlCount[j] === "number")
  5488. object.publicCacheTtlCount[j] = options.longs === String ? String(message.publicCacheTtlCount[j]) : message.publicCacheTtlCount[j];
  5489. else
  5490. 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];
  5491. }
  5492. if (message.privateCacheTtlCount && message.privateCacheTtlCount.length) {
  5493. object.privateCacheTtlCount = [];
  5494. for (var j = 0; j < message.privateCacheTtlCount.length; ++j)
  5495. if (typeof message.privateCacheTtlCount[j] === "number")
  5496. object.privateCacheTtlCount[j] = options.longs === String ? String(message.privateCacheTtlCount[j]) : message.privateCacheTtlCount[j];
  5497. else
  5498. 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];
  5499. }
  5500. if (message.requestsWithoutFieldInstrumentation != null && message.hasOwnProperty("requestsWithoutFieldInstrumentation"))
  5501. if (typeof message.requestsWithoutFieldInstrumentation === "number")
  5502. object.requestsWithoutFieldInstrumentation = options.longs === String ? String(message.requestsWithoutFieldInstrumentation) : message.requestsWithoutFieldInstrumentation;
  5503. else
  5504. 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;
  5505. return object;
  5506. };
  5507. /**
  5508. * Converts this QueryLatencyStats to JSON.
  5509. * @function toJSON
  5510. * @memberof QueryLatencyStats
  5511. * @instance
  5512. * @returns {Object.<string,*>} JSON object
  5513. */
  5514. QueryLatencyStats.prototype.toJSON = function toJSON() {
  5515. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5516. };
  5517. return QueryLatencyStats;
  5518. })();
  5519. $root.StatsContext = (function() {
  5520. /**
  5521. * Properties of a StatsContext.
  5522. * @exports IStatsContext
  5523. * @interface IStatsContext
  5524. * @property {string|null} [clientName] StatsContext clientName
  5525. * @property {string|null} [clientVersion] StatsContext clientVersion
  5526. */
  5527. /**
  5528. * Constructs a new StatsContext.
  5529. * @exports StatsContext
  5530. * @classdesc Represents a StatsContext.
  5531. * @implements IStatsContext
  5532. * @constructor
  5533. * @param {IStatsContext=} [properties] Properties to set
  5534. */
  5535. function StatsContext(properties) {
  5536. if (properties)
  5537. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5538. if (properties[keys[i]] != null)
  5539. this[keys[i]] = properties[keys[i]];
  5540. }
  5541. /**
  5542. * StatsContext clientName.
  5543. * @member {string} clientName
  5544. * @memberof StatsContext
  5545. * @instance
  5546. */
  5547. StatsContext.prototype.clientName = "";
  5548. /**
  5549. * StatsContext clientVersion.
  5550. * @member {string} clientVersion
  5551. * @memberof StatsContext
  5552. * @instance
  5553. */
  5554. StatsContext.prototype.clientVersion = "";
  5555. /**
  5556. * Creates a new StatsContext instance using the specified properties.
  5557. * @function create
  5558. * @memberof StatsContext
  5559. * @static
  5560. * @param {IStatsContext=} [properties] Properties to set
  5561. * @returns {StatsContext} StatsContext instance
  5562. */
  5563. StatsContext.create = function create(properties) {
  5564. return new StatsContext(properties);
  5565. };
  5566. /**
  5567. * Encodes the specified StatsContext message. Does not implicitly {@link StatsContext.verify|verify} messages.
  5568. * @function encode
  5569. * @memberof StatsContext
  5570. * @static
  5571. * @param {IStatsContext} message StatsContext message or plain object to encode
  5572. * @param {$protobuf.Writer} [writer] Writer to encode to
  5573. * @returns {$protobuf.Writer} Writer
  5574. */
  5575. StatsContext.encode = function encode(message, writer) {
  5576. if (!writer)
  5577. writer = $Writer.create();
  5578. if (message.clientName != null && Object.hasOwnProperty.call(message, "clientName"))
  5579. writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientName);
  5580. if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion"))
  5581. writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion);
  5582. return writer;
  5583. };
  5584. /**
  5585. * Encodes the specified StatsContext message, length delimited. Does not implicitly {@link StatsContext.verify|verify} messages.
  5586. * @function encodeDelimited
  5587. * @memberof StatsContext
  5588. * @static
  5589. * @param {IStatsContext} message StatsContext message or plain object to encode
  5590. * @param {$protobuf.Writer} [writer] Writer to encode to
  5591. * @returns {$protobuf.Writer} Writer
  5592. */
  5593. StatsContext.encodeDelimited = function encodeDelimited(message, writer) {
  5594. return this.encode(message, writer).ldelim();
  5595. };
  5596. /**
  5597. * Decodes a StatsContext message from the specified reader or buffer.
  5598. * @function decode
  5599. * @memberof StatsContext
  5600. * @static
  5601. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5602. * @param {number} [length] Message length if known beforehand
  5603. * @returns {StatsContext} StatsContext
  5604. * @throws {Error} If the payload is not a reader or valid buffer
  5605. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5606. */
  5607. StatsContext.decode = function decode(reader, length) {
  5608. if (!(reader instanceof $Reader))
  5609. reader = $Reader.create(reader);
  5610. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.StatsContext();
  5611. while (reader.pos < end) {
  5612. var tag = reader.uint32();
  5613. switch (tag >>> 3) {
  5614. case 2:
  5615. message.clientName = reader.string();
  5616. break;
  5617. case 3:
  5618. message.clientVersion = reader.string();
  5619. break;
  5620. default:
  5621. reader.skipType(tag & 7);
  5622. break;
  5623. }
  5624. }
  5625. return message;
  5626. };
  5627. /**
  5628. * Decodes a StatsContext message from the specified reader or buffer, length delimited.
  5629. * @function decodeDelimited
  5630. * @memberof StatsContext
  5631. * @static
  5632. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5633. * @returns {StatsContext} StatsContext
  5634. * @throws {Error} If the payload is not a reader or valid buffer
  5635. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5636. */
  5637. StatsContext.decodeDelimited = function decodeDelimited(reader) {
  5638. if (!(reader instanceof $Reader))
  5639. reader = new $Reader(reader);
  5640. return this.decode(reader, reader.uint32());
  5641. };
  5642. /**
  5643. * Verifies a StatsContext message.
  5644. * @function verify
  5645. * @memberof StatsContext
  5646. * @static
  5647. * @param {Object.<string,*>} message Plain object to verify
  5648. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5649. */
  5650. StatsContext.verify = function verify(message) {
  5651. if (typeof message !== "object" || message === null)
  5652. return "object expected";
  5653. if (message.clientName != null && message.hasOwnProperty("clientName"))
  5654. if (!$util.isString(message.clientName))
  5655. return "clientName: string expected";
  5656. if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
  5657. if (!$util.isString(message.clientVersion))
  5658. return "clientVersion: string expected";
  5659. return null;
  5660. };
  5661. /**
  5662. * Creates a plain object from a StatsContext message. Also converts values to other types if specified.
  5663. * @function toObject
  5664. * @memberof StatsContext
  5665. * @static
  5666. * @param {StatsContext} message StatsContext
  5667. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5668. * @returns {Object.<string,*>} Plain object
  5669. */
  5670. StatsContext.toObject = function toObject(message, options) {
  5671. if (!options)
  5672. options = {};
  5673. var object = {};
  5674. if (options.defaults) {
  5675. object.clientName = "";
  5676. object.clientVersion = "";
  5677. }
  5678. if (message.clientName != null && message.hasOwnProperty("clientName"))
  5679. object.clientName = message.clientName;
  5680. if (message.clientVersion != null && message.hasOwnProperty("clientVersion"))
  5681. object.clientVersion = message.clientVersion;
  5682. return object;
  5683. };
  5684. /**
  5685. * Converts this StatsContext to JSON.
  5686. * @function toJSON
  5687. * @memberof StatsContext
  5688. * @instance
  5689. * @returns {Object.<string,*>} JSON object
  5690. */
  5691. StatsContext.prototype.toJSON = function toJSON() {
  5692. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5693. };
  5694. return StatsContext;
  5695. })();
  5696. $root.ContextualizedQueryLatencyStats = (function() {
  5697. /**
  5698. * Properties of a ContextualizedQueryLatencyStats.
  5699. * @exports IContextualizedQueryLatencyStats
  5700. * @interface IContextualizedQueryLatencyStats
  5701. * @property {IQueryLatencyStats|null} [queryLatencyStats] ContextualizedQueryLatencyStats queryLatencyStats
  5702. * @property {IStatsContext|null} [context] ContextualizedQueryLatencyStats context
  5703. */
  5704. /**
  5705. * Constructs a new ContextualizedQueryLatencyStats.
  5706. * @exports ContextualizedQueryLatencyStats
  5707. * @classdesc Represents a ContextualizedQueryLatencyStats.
  5708. * @implements IContextualizedQueryLatencyStats
  5709. * @constructor
  5710. * @param {IContextualizedQueryLatencyStats=} [properties] Properties to set
  5711. */
  5712. function ContextualizedQueryLatencyStats(properties) {
  5713. if (properties)
  5714. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5715. if (properties[keys[i]] != null)
  5716. this[keys[i]] = properties[keys[i]];
  5717. }
  5718. /**
  5719. * ContextualizedQueryLatencyStats queryLatencyStats.
  5720. * @member {IQueryLatencyStats|null|undefined} queryLatencyStats
  5721. * @memberof ContextualizedQueryLatencyStats
  5722. * @instance
  5723. */
  5724. ContextualizedQueryLatencyStats.prototype.queryLatencyStats = null;
  5725. /**
  5726. * ContextualizedQueryLatencyStats context.
  5727. * @member {IStatsContext|null|undefined} context
  5728. * @memberof ContextualizedQueryLatencyStats
  5729. * @instance
  5730. */
  5731. ContextualizedQueryLatencyStats.prototype.context = null;
  5732. /**
  5733. * Creates a new ContextualizedQueryLatencyStats instance using the specified properties.
  5734. * @function create
  5735. * @memberof ContextualizedQueryLatencyStats
  5736. * @static
  5737. * @param {IContextualizedQueryLatencyStats=} [properties] Properties to set
  5738. * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats instance
  5739. */
  5740. ContextualizedQueryLatencyStats.create = function create(properties) {
  5741. return new ContextualizedQueryLatencyStats(properties);
  5742. };
  5743. /**
  5744. * Encodes the specified ContextualizedQueryLatencyStats message. Does not implicitly {@link ContextualizedQueryLatencyStats.verify|verify} messages.
  5745. * @function encode
  5746. * @memberof ContextualizedQueryLatencyStats
  5747. * @static
  5748. * @param {IContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats message or plain object to encode
  5749. * @param {$protobuf.Writer} [writer] Writer to encode to
  5750. * @returns {$protobuf.Writer} Writer
  5751. */
  5752. ContextualizedQueryLatencyStats.encode = function encode(message, writer) {
  5753. if (!writer)
  5754. writer = $Writer.create();
  5755. if (message.queryLatencyStats != null && Object.hasOwnProperty.call(message, "queryLatencyStats"))
  5756. $root.QueryLatencyStats.encode(message.queryLatencyStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  5757. if (message.context != null && Object.hasOwnProperty.call(message, "context"))
  5758. $root.StatsContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  5759. return writer;
  5760. };
  5761. /**
  5762. * Encodes the specified ContextualizedQueryLatencyStats message, length delimited. Does not implicitly {@link ContextualizedQueryLatencyStats.verify|verify} messages.
  5763. * @function encodeDelimited
  5764. * @memberof ContextualizedQueryLatencyStats
  5765. * @static
  5766. * @param {IContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats message or plain object to encode
  5767. * @param {$protobuf.Writer} [writer] Writer to encode to
  5768. * @returns {$protobuf.Writer} Writer
  5769. */
  5770. ContextualizedQueryLatencyStats.encodeDelimited = function encodeDelimited(message, writer) {
  5771. return this.encode(message, writer).ldelim();
  5772. };
  5773. /**
  5774. * Decodes a ContextualizedQueryLatencyStats message from the specified reader or buffer.
  5775. * @function decode
  5776. * @memberof ContextualizedQueryLatencyStats
  5777. * @static
  5778. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5779. * @param {number} [length] Message length if known beforehand
  5780. * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats
  5781. * @throws {Error} If the payload is not a reader or valid buffer
  5782. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5783. */
  5784. ContextualizedQueryLatencyStats.decode = function decode(reader, length) {
  5785. if (!(reader instanceof $Reader))
  5786. reader = $Reader.create(reader);
  5787. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedQueryLatencyStats();
  5788. while (reader.pos < end) {
  5789. var tag = reader.uint32();
  5790. switch (tag >>> 3) {
  5791. case 1:
  5792. message.queryLatencyStats = $root.QueryLatencyStats.decode(reader, reader.uint32());
  5793. break;
  5794. case 2:
  5795. message.context = $root.StatsContext.decode(reader, reader.uint32());
  5796. break;
  5797. default:
  5798. reader.skipType(tag & 7);
  5799. break;
  5800. }
  5801. }
  5802. return message;
  5803. };
  5804. /**
  5805. * Decodes a ContextualizedQueryLatencyStats message from the specified reader or buffer, length delimited.
  5806. * @function decodeDelimited
  5807. * @memberof ContextualizedQueryLatencyStats
  5808. * @static
  5809. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5810. * @returns {ContextualizedQueryLatencyStats} ContextualizedQueryLatencyStats
  5811. * @throws {Error} If the payload is not a reader or valid buffer
  5812. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5813. */
  5814. ContextualizedQueryLatencyStats.decodeDelimited = function decodeDelimited(reader) {
  5815. if (!(reader instanceof $Reader))
  5816. reader = new $Reader(reader);
  5817. return this.decode(reader, reader.uint32());
  5818. };
  5819. /**
  5820. * Verifies a ContextualizedQueryLatencyStats message.
  5821. * @function verify
  5822. * @memberof ContextualizedQueryLatencyStats
  5823. * @static
  5824. * @param {Object.<string,*>} message Plain object to verify
  5825. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5826. */
  5827. ContextualizedQueryLatencyStats.verify = function verify(message) {
  5828. if (typeof message !== "object" || message === null)
  5829. return "object expected";
  5830. if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats")) {
  5831. var error = $root.QueryLatencyStats.verify(message.queryLatencyStats);
  5832. if (error)
  5833. return "queryLatencyStats." + error;
  5834. }
  5835. if (message.context != null && message.hasOwnProperty("context")) {
  5836. var error = $root.StatsContext.verify(message.context);
  5837. if (error)
  5838. return "context." + error;
  5839. }
  5840. return null;
  5841. };
  5842. /**
  5843. * Creates a plain object from a ContextualizedQueryLatencyStats message. Also converts values to other types if specified.
  5844. * @function toObject
  5845. * @memberof ContextualizedQueryLatencyStats
  5846. * @static
  5847. * @param {ContextualizedQueryLatencyStats} message ContextualizedQueryLatencyStats
  5848. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5849. * @returns {Object.<string,*>} Plain object
  5850. */
  5851. ContextualizedQueryLatencyStats.toObject = function toObject(message, options) {
  5852. if (!options)
  5853. options = {};
  5854. var object = {};
  5855. if (options.defaults) {
  5856. object.queryLatencyStats = null;
  5857. object.context = null;
  5858. }
  5859. if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats"))
  5860. object.queryLatencyStats = $root.QueryLatencyStats.toObject(message.queryLatencyStats, options);
  5861. if (message.context != null && message.hasOwnProperty("context"))
  5862. object.context = $root.StatsContext.toObject(message.context, options);
  5863. return object;
  5864. };
  5865. /**
  5866. * Converts this ContextualizedQueryLatencyStats to JSON.
  5867. * @function toJSON
  5868. * @memberof ContextualizedQueryLatencyStats
  5869. * @instance
  5870. * @returns {Object.<string,*>} JSON object
  5871. */
  5872. ContextualizedQueryLatencyStats.prototype.toJSON = function toJSON() {
  5873. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5874. };
  5875. return ContextualizedQueryLatencyStats;
  5876. })();
  5877. $root.ContextualizedTypeStats = (function() {
  5878. /**
  5879. * Properties of a ContextualizedTypeStats.
  5880. * @exports IContextualizedTypeStats
  5881. * @interface IContextualizedTypeStats
  5882. * @property {IStatsContext|null} [context] ContextualizedTypeStats context
  5883. * @property {Object.<string,ITypeStat>|null} [perTypeStat] ContextualizedTypeStats perTypeStat
  5884. */
  5885. /**
  5886. * Constructs a new ContextualizedTypeStats.
  5887. * @exports ContextualizedTypeStats
  5888. * @classdesc Represents a ContextualizedTypeStats.
  5889. * @implements IContextualizedTypeStats
  5890. * @constructor
  5891. * @param {IContextualizedTypeStats=} [properties] Properties to set
  5892. */
  5893. function ContextualizedTypeStats(properties) {
  5894. this.perTypeStat = {};
  5895. if (properties)
  5896. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5897. if (properties[keys[i]] != null)
  5898. this[keys[i]] = properties[keys[i]];
  5899. }
  5900. /**
  5901. * ContextualizedTypeStats context.
  5902. * @member {IStatsContext|null|undefined} context
  5903. * @memberof ContextualizedTypeStats
  5904. * @instance
  5905. */
  5906. ContextualizedTypeStats.prototype.context = null;
  5907. /**
  5908. * ContextualizedTypeStats perTypeStat.
  5909. * @member {Object.<string,ITypeStat>} perTypeStat
  5910. * @memberof ContextualizedTypeStats
  5911. * @instance
  5912. */
  5913. ContextualizedTypeStats.prototype.perTypeStat = $util.emptyObject;
  5914. /**
  5915. * Creates a new ContextualizedTypeStats instance using the specified properties.
  5916. * @function create
  5917. * @memberof ContextualizedTypeStats
  5918. * @static
  5919. * @param {IContextualizedTypeStats=} [properties] Properties to set
  5920. * @returns {ContextualizedTypeStats} ContextualizedTypeStats instance
  5921. */
  5922. ContextualizedTypeStats.create = function create(properties) {
  5923. return new ContextualizedTypeStats(properties);
  5924. };
  5925. /**
  5926. * Encodes the specified ContextualizedTypeStats message. Does not implicitly {@link ContextualizedTypeStats.verify|verify} messages.
  5927. * @function encode
  5928. * @memberof ContextualizedTypeStats
  5929. * @static
  5930. * @param {IContextualizedTypeStats} message ContextualizedTypeStats message or plain object to encode
  5931. * @param {$protobuf.Writer} [writer] Writer to encode to
  5932. * @returns {$protobuf.Writer} Writer
  5933. */
  5934. ContextualizedTypeStats.encode = function encode(message, writer) {
  5935. if (!writer)
  5936. writer = $Writer.create();
  5937. if (message.context != null && Object.hasOwnProperty.call(message, "context"))
  5938. $root.StatsContext.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  5939. if (message.perTypeStat != null && Object.hasOwnProperty.call(message, "perTypeStat"))
  5940. for (var keys = Object.keys(message.perTypeStat), i = 0; i < keys.length; ++i) {
  5941. writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  5942. $root.TypeStat.encode(message.perTypeStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  5943. }
  5944. return writer;
  5945. };
  5946. /**
  5947. * Encodes the specified ContextualizedTypeStats message, length delimited. Does not implicitly {@link ContextualizedTypeStats.verify|verify} messages.
  5948. * @function encodeDelimited
  5949. * @memberof ContextualizedTypeStats
  5950. * @static
  5951. * @param {IContextualizedTypeStats} message ContextualizedTypeStats message or plain object to encode
  5952. * @param {$protobuf.Writer} [writer] Writer to encode to
  5953. * @returns {$protobuf.Writer} Writer
  5954. */
  5955. ContextualizedTypeStats.encodeDelimited = function encodeDelimited(message, writer) {
  5956. return this.encode(message, writer).ldelim();
  5957. };
  5958. /**
  5959. * Decodes a ContextualizedTypeStats message from the specified reader or buffer.
  5960. * @function decode
  5961. * @memberof ContextualizedTypeStats
  5962. * @static
  5963. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5964. * @param {number} [length] Message length if known beforehand
  5965. * @returns {ContextualizedTypeStats} ContextualizedTypeStats
  5966. * @throws {Error} If the payload is not a reader or valid buffer
  5967. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5968. */
  5969. ContextualizedTypeStats.decode = function decode(reader, length) {
  5970. if (!(reader instanceof $Reader))
  5971. reader = $Reader.create(reader);
  5972. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedTypeStats(), key;
  5973. while (reader.pos < end) {
  5974. var tag = reader.uint32();
  5975. switch (tag >>> 3) {
  5976. case 1:
  5977. message.context = $root.StatsContext.decode(reader, reader.uint32());
  5978. break;
  5979. case 2:
  5980. reader.skip().pos++;
  5981. if (message.perTypeStat === $util.emptyObject)
  5982. message.perTypeStat = {};
  5983. key = reader.string();
  5984. reader.pos++;
  5985. message.perTypeStat[key] = $root.TypeStat.decode(reader, reader.uint32());
  5986. break;
  5987. default:
  5988. reader.skipType(tag & 7);
  5989. break;
  5990. }
  5991. }
  5992. return message;
  5993. };
  5994. /**
  5995. * Decodes a ContextualizedTypeStats message from the specified reader or buffer, length delimited.
  5996. * @function decodeDelimited
  5997. * @memberof ContextualizedTypeStats
  5998. * @static
  5999. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6000. * @returns {ContextualizedTypeStats} ContextualizedTypeStats
  6001. * @throws {Error} If the payload is not a reader or valid buffer
  6002. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6003. */
  6004. ContextualizedTypeStats.decodeDelimited = function decodeDelimited(reader) {
  6005. if (!(reader instanceof $Reader))
  6006. reader = new $Reader(reader);
  6007. return this.decode(reader, reader.uint32());
  6008. };
  6009. /**
  6010. * Verifies a ContextualizedTypeStats message.
  6011. * @function verify
  6012. * @memberof ContextualizedTypeStats
  6013. * @static
  6014. * @param {Object.<string,*>} message Plain object to verify
  6015. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6016. */
  6017. ContextualizedTypeStats.verify = function verify(message) {
  6018. if (typeof message !== "object" || message === null)
  6019. return "object expected";
  6020. if (message.context != null && message.hasOwnProperty("context")) {
  6021. var error = $root.StatsContext.verify(message.context);
  6022. if (error)
  6023. return "context." + error;
  6024. }
  6025. if (message.perTypeStat != null && message.hasOwnProperty("perTypeStat")) {
  6026. if (!$util.isObject(message.perTypeStat))
  6027. return "perTypeStat: object expected";
  6028. var key = Object.keys(message.perTypeStat);
  6029. for (var i = 0; i < key.length; ++i) {
  6030. var error = $root.TypeStat.verify(message.perTypeStat[key[i]]);
  6031. if (error)
  6032. return "perTypeStat." + error;
  6033. }
  6034. }
  6035. return null;
  6036. };
  6037. /**
  6038. * Creates a plain object from a ContextualizedTypeStats message. Also converts values to other types if specified.
  6039. * @function toObject
  6040. * @memberof ContextualizedTypeStats
  6041. * @static
  6042. * @param {ContextualizedTypeStats} message ContextualizedTypeStats
  6043. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6044. * @returns {Object.<string,*>} Plain object
  6045. */
  6046. ContextualizedTypeStats.toObject = function toObject(message, options) {
  6047. if (!options)
  6048. options = {};
  6049. var object = {};
  6050. if (options.objects || options.defaults)
  6051. object.perTypeStat = {};
  6052. if (options.defaults)
  6053. object.context = null;
  6054. if (message.context != null && message.hasOwnProperty("context"))
  6055. object.context = $root.StatsContext.toObject(message.context, options);
  6056. var keys2;
  6057. if (message.perTypeStat && (keys2 = Object.keys(message.perTypeStat)).length) {
  6058. object.perTypeStat = {};
  6059. for (var j = 0; j < keys2.length; ++j)
  6060. object.perTypeStat[keys2[j]] = $root.TypeStat.toObject(message.perTypeStat[keys2[j]], options);
  6061. }
  6062. return object;
  6063. };
  6064. /**
  6065. * Converts this ContextualizedTypeStats to JSON.
  6066. * @function toJSON
  6067. * @memberof ContextualizedTypeStats
  6068. * @instance
  6069. * @returns {Object.<string,*>} JSON object
  6070. */
  6071. ContextualizedTypeStats.prototype.toJSON = function toJSON() {
  6072. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6073. };
  6074. return ContextualizedTypeStats;
  6075. })();
  6076. $root.FieldStat = (function() {
  6077. /**
  6078. * Properties of a FieldStat.
  6079. * @exports IFieldStat
  6080. * @interface IFieldStat
  6081. * @property {string|null} [returnType] FieldStat returnType
  6082. * @property {number|null} [errorsCount] FieldStat errorsCount
  6083. * @property {number|null} [observedExecutionCount] FieldStat observedExecutionCount
  6084. * @property {number|null} [estimatedExecutionCount] FieldStat estimatedExecutionCount
  6085. * @property {number|null} [requestsWithErrorsCount] FieldStat requestsWithErrorsCount
  6086. * @property {$protobuf.ToArray.<number>|Array.<number>|null} [latencyCount] FieldStat latencyCount
  6087. */
  6088. /**
  6089. * Constructs a new FieldStat.
  6090. * @exports FieldStat
  6091. * @classdesc Represents a FieldStat.
  6092. * @implements IFieldStat
  6093. * @constructor
  6094. * @param {IFieldStat=} [properties] Properties to set
  6095. */
  6096. function FieldStat(properties) {
  6097. this.latencyCount = [];
  6098. if (properties)
  6099. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6100. if (properties[keys[i]] != null)
  6101. this[keys[i]] = properties[keys[i]];
  6102. }
  6103. /**
  6104. * FieldStat returnType.
  6105. * @member {string} returnType
  6106. * @memberof FieldStat
  6107. * @instance
  6108. */
  6109. FieldStat.prototype.returnType = "";
  6110. /**
  6111. * FieldStat errorsCount.
  6112. * @member {number} errorsCount
  6113. * @memberof FieldStat
  6114. * @instance
  6115. */
  6116. FieldStat.prototype.errorsCount = 0;
  6117. /**
  6118. * FieldStat observedExecutionCount.
  6119. * @member {number} observedExecutionCount
  6120. * @memberof FieldStat
  6121. * @instance
  6122. */
  6123. FieldStat.prototype.observedExecutionCount = 0;
  6124. /**
  6125. * FieldStat estimatedExecutionCount.
  6126. * @member {number} estimatedExecutionCount
  6127. * @memberof FieldStat
  6128. * @instance
  6129. */
  6130. FieldStat.prototype.estimatedExecutionCount = 0;
  6131. /**
  6132. * FieldStat requestsWithErrorsCount.
  6133. * @member {number} requestsWithErrorsCount
  6134. * @memberof FieldStat
  6135. * @instance
  6136. */
  6137. FieldStat.prototype.requestsWithErrorsCount = 0;
  6138. /**
  6139. * FieldStat latencyCount.
  6140. * @member {Array.<number>} latencyCount
  6141. * @memberof FieldStat
  6142. * @instance
  6143. */
  6144. FieldStat.prototype.latencyCount = $util.emptyArray;
  6145. /**
  6146. * Creates a new FieldStat instance using the specified properties.
  6147. * @function create
  6148. * @memberof FieldStat
  6149. * @static
  6150. * @param {IFieldStat=} [properties] Properties to set
  6151. * @returns {FieldStat} FieldStat instance
  6152. */
  6153. FieldStat.create = function create(properties) {
  6154. return new FieldStat(properties);
  6155. };
  6156. /**
  6157. * Encodes the specified FieldStat message. Does not implicitly {@link FieldStat.verify|verify} messages.
  6158. * @function encode
  6159. * @memberof FieldStat
  6160. * @static
  6161. * @param {IFieldStat} message FieldStat message or plain object to encode
  6162. * @param {$protobuf.Writer} [writer] Writer to encode to
  6163. * @returns {$protobuf.Writer} Writer
  6164. */
  6165. FieldStat.encode = function encode(message, writer) {
  6166. if (!writer)
  6167. writer = $Writer.create();
  6168. if (message.returnType != null && Object.hasOwnProperty.call(message, "returnType"))
  6169. writer.uint32(/* id 3, wireType 2 =*/26).string(message.returnType);
  6170. if (message.errorsCount != null && Object.hasOwnProperty.call(message, "errorsCount"))
  6171. writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errorsCount);
  6172. if (message.observedExecutionCount != null && Object.hasOwnProperty.call(message, "observedExecutionCount"))
  6173. writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.observedExecutionCount);
  6174. if (message.requestsWithErrorsCount != null && Object.hasOwnProperty.call(message, "requestsWithErrorsCount"))
  6175. writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.requestsWithErrorsCount);
  6176. var array9;
  6177. if (message.latencyCount != null && message.latencyCount.toArray)
  6178. array9 = message.latencyCount.toArray();
  6179. else
  6180. array9 = message.latencyCount;
  6181. if (array9 != null && array9.length) {
  6182. writer.uint32(/* id 9, wireType 2 =*/74).fork();
  6183. for (var i = 0; i < array9.length; ++i)
  6184. writer.sint64(array9[i]);
  6185. writer.ldelim();
  6186. }
  6187. if (message.estimatedExecutionCount != null && Object.hasOwnProperty.call(message, "estimatedExecutionCount"))
  6188. writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.estimatedExecutionCount);
  6189. return writer;
  6190. };
  6191. /**
  6192. * Encodes the specified FieldStat message, length delimited. Does not implicitly {@link FieldStat.verify|verify} messages.
  6193. * @function encodeDelimited
  6194. * @memberof FieldStat
  6195. * @static
  6196. * @param {IFieldStat} message FieldStat message or plain object to encode
  6197. * @param {$protobuf.Writer} [writer] Writer to encode to
  6198. * @returns {$protobuf.Writer} Writer
  6199. */
  6200. FieldStat.encodeDelimited = function encodeDelimited(message, writer) {
  6201. return this.encode(message, writer).ldelim();
  6202. };
  6203. /**
  6204. * Decodes a FieldStat message from the specified reader or buffer.
  6205. * @function decode
  6206. * @memberof FieldStat
  6207. * @static
  6208. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6209. * @param {number} [length] Message length if known beforehand
  6210. * @returns {FieldStat} FieldStat
  6211. * @throws {Error} If the payload is not a reader or valid buffer
  6212. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6213. */
  6214. FieldStat.decode = function decode(reader, length) {
  6215. if (!(reader instanceof $Reader))
  6216. reader = $Reader.create(reader);
  6217. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.FieldStat();
  6218. while (reader.pos < end) {
  6219. var tag = reader.uint32();
  6220. switch (tag >>> 3) {
  6221. case 3:
  6222. message.returnType = reader.string();
  6223. break;
  6224. case 4:
  6225. message.errorsCount = reader.uint64();
  6226. break;
  6227. case 5:
  6228. message.observedExecutionCount = reader.uint64();
  6229. break;
  6230. case 10:
  6231. message.estimatedExecutionCount = reader.uint64();
  6232. break;
  6233. case 6:
  6234. message.requestsWithErrorsCount = reader.uint64();
  6235. break;
  6236. case 9:
  6237. if (!(message.latencyCount && message.latencyCount.length))
  6238. message.latencyCount = [];
  6239. if ((tag & 7) === 2) {
  6240. var end2 = reader.uint32() + reader.pos;
  6241. while (reader.pos < end2)
  6242. message.latencyCount.push(reader.sint64());
  6243. } else
  6244. message.latencyCount.push(reader.sint64());
  6245. break;
  6246. default:
  6247. reader.skipType(tag & 7);
  6248. break;
  6249. }
  6250. }
  6251. return message;
  6252. };
  6253. /**
  6254. * Decodes a FieldStat message from the specified reader or buffer, length delimited.
  6255. * @function decodeDelimited
  6256. * @memberof FieldStat
  6257. * @static
  6258. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6259. * @returns {FieldStat} FieldStat
  6260. * @throws {Error} If the payload is not a reader or valid buffer
  6261. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6262. */
  6263. FieldStat.decodeDelimited = function decodeDelimited(reader) {
  6264. if (!(reader instanceof $Reader))
  6265. reader = new $Reader(reader);
  6266. return this.decode(reader, reader.uint32());
  6267. };
  6268. /**
  6269. * Verifies a FieldStat message.
  6270. * @function verify
  6271. * @memberof FieldStat
  6272. * @static
  6273. * @param {Object.<string,*>} message Plain object to verify
  6274. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6275. */
  6276. FieldStat.verify = function verify(message) {
  6277. if (typeof message !== "object" || message === null)
  6278. return "object expected";
  6279. if (message.returnType != null && message.hasOwnProperty("returnType"))
  6280. if (!$util.isString(message.returnType))
  6281. return "returnType: string expected";
  6282. if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
  6283. if (!$util.isInteger(message.errorsCount) && !(message.errorsCount && $util.isInteger(message.errorsCount.low) && $util.isInteger(message.errorsCount.high)))
  6284. return "errorsCount: integer|Long expected";
  6285. if (message.observedExecutionCount != null && message.hasOwnProperty("observedExecutionCount"))
  6286. if (!$util.isInteger(message.observedExecutionCount) && !(message.observedExecutionCount && $util.isInteger(message.observedExecutionCount.low) && $util.isInteger(message.observedExecutionCount.high)))
  6287. return "observedExecutionCount: integer|Long expected";
  6288. if (message.estimatedExecutionCount != null && message.hasOwnProperty("estimatedExecutionCount"))
  6289. if (!$util.isInteger(message.estimatedExecutionCount) && !(message.estimatedExecutionCount && $util.isInteger(message.estimatedExecutionCount.low) && $util.isInteger(message.estimatedExecutionCount.high)))
  6290. return "estimatedExecutionCount: integer|Long expected";
  6291. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  6292. if (!$util.isInteger(message.requestsWithErrorsCount) && !(message.requestsWithErrorsCount && $util.isInteger(message.requestsWithErrorsCount.low) && $util.isInteger(message.requestsWithErrorsCount.high)))
  6293. return "requestsWithErrorsCount: integer|Long expected";
  6294. if (message.latencyCount != null && message.hasOwnProperty("latencyCount")) {
  6295. var array9;
  6296. if (message.latencyCount != null && message.latencyCount.toArray)
  6297. array9 = message.latencyCount.toArray();
  6298. else
  6299. array9 = message.latencyCount;
  6300. if (!Array.isArray(array9))
  6301. return "latencyCount: array expected";
  6302. for (var i = 0; i < array9.length; ++i)
  6303. if (!$util.isInteger(array9[i]) && !(array9[i] && $util.isInteger(array9[i].low) && $util.isInteger(array9[i].high)))
  6304. return "latencyCount: integer|Long[] expected";
  6305. }
  6306. return null;
  6307. };
  6308. /**
  6309. * Creates a plain object from a FieldStat message. Also converts values to other types if specified.
  6310. * @function toObject
  6311. * @memberof FieldStat
  6312. * @static
  6313. * @param {FieldStat} message FieldStat
  6314. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6315. * @returns {Object.<string,*>} Plain object
  6316. */
  6317. FieldStat.toObject = function toObject(message, options) {
  6318. if (!options)
  6319. options = {};
  6320. var object = {};
  6321. if (options.arrays || options.defaults)
  6322. object.latencyCount = [];
  6323. if (options.defaults) {
  6324. object.returnType = "";
  6325. object.errorsCount = 0;
  6326. object.observedExecutionCount = 0;
  6327. object.requestsWithErrorsCount = 0;
  6328. object.estimatedExecutionCount = 0;
  6329. }
  6330. if (message.returnType != null && message.hasOwnProperty("returnType"))
  6331. object.returnType = message.returnType;
  6332. if (message.errorsCount != null && message.hasOwnProperty("errorsCount"))
  6333. if (typeof message.errorsCount === "number")
  6334. object.errorsCount = options.longs === String ? String(message.errorsCount) : message.errorsCount;
  6335. else
  6336. 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;
  6337. if (message.observedExecutionCount != null && message.hasOwnProperty("observedExecutionCount"))
  6338. if (typeof message.observedExecutionCount === "number")
  6339. object.observedExecutionCount = options.longs === String ? String(message.observedExecutionCount) : message.observedExecutionCount;
  6340. else
  6341. 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;
  6342. if (message.requestsWithErrorsCount != null && message.hasOwnProperty("requestsWithErrorsCount"))
  6343. if (typeof message.requestsWithErrorsCount === "number")
  6344. object.requestsWithErrorsCount = options.longs === String ? String(message.requestsWithErrorsCount) : message.requestsWithErrorsCount;
  6345. else
  6346. 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;
  6347. if (message.latencyCount && message.latencyCount.length) {
  6348. object.latencyCount = [];
  6349. for (var j = 0; j < message.latencyCount.length; ++j)
  6350. if (typeof message.latencyCount[j] === "number")
  6351. object.latencyCount[j] = options.longs === String ? String(message.latencyCount[j]) : message.latencyCount[j];
  6352. else
  6353. 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];
  6354. }
  6355. if (message.estimatedExecutionCount != null && message.hasOwnProperty("estimatedExecutionCount"))
  6356. if (typeof message.estimatedExecutionCount === "number")
  6357. object.estimatedExecutionCount = options.longs === String ? String(message.estimatedExecutionCount) : message.estimatedExecutionCount;
  6358. else
  6359. 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;
  6360. return object;
  6361. };
  6362. /**
  6363. * Converts this FieldStat to JSON.
  6364. * @function toJSON
  6365. * @memberof FieldStat
  6366. * @instance
  6367. * @returns {Object.<string,*>} JSON object
  6368. */
  6369. FieldStat.prototype.toJSON = function toJSON() {
  6370. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6371. };
  6372. return FieldStat;
  6373. })();
  6374. $root.TypeStat = (function() {
  6375. /**
  6376. * Properties of a TypeStat.
  6377. * @exports ITypeStat
  6378. * @interface ITypeStat
  6379. * @property {Object.<string,IFieldStat>|null} [perFieldStat] TypeStat perFieldStat
  6380. */
  6381. /**
  6382. * Constructs a new TypeStat.
  6383. * @exports TypeStat
  6384. * @classdesc Represents a TypeStat.
  6385. * @implements ITypeStat
  6386. * @constructor
  6387. * @param {ITypeStat=} [properties] Properties to set
  6388. */
  6389. function TypeStat(properties) {
  6390. this.perFieldStat = {};
  6391. if (properties)
  6392. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6393. if (properties[keys[i]] != null)
  6394. this[keys[i]] = properties[keys[i]];
  6395. }
  6396. /**
  6397. * TypeStat perFieldStat.
  6398. * @member {Object.<string,IFieldStat>} perFieldStat
  6399. * @memberof TypeStat
  6400. * @instance
  6401. */
  6402. TypeStat.prototype.perFieldStat = $util.emptyObject;
  6403. /**
  6404. * Creates a new TypeStat instance using the specified properties.
  6405. * @function create
  6406. * @memberof TypeStat
  6407. * @static
  6408. * @param {ITypeStat=} [properties] Properties to set
  6409. * @returns {TypeStat} TypeStat instance
  6410. */
  6411. TypeStat.create = function create(properties) {
  6412. return new TypeStat(properties);
  6413. };
  6414. /**
  6415. * Encodes the specified TypeStat message. Does not implicitly {@link TypeStat.verify|verify} messages.
  6416. * @function encode
  6417. * @memberof TypeStat
  6418. * @static
  6419. * @param {ITypeStat} message TypeStat message or plain object to encode
  6420. * @param {$protobuf.Writer} [writer] Writer to encode to
  6421. * @returns {$protobuf.Writer} Writer
  6422. */
  6423. TypeStat.encode = function encode(message, writer) {
  6424. if (!writer)
  6425. writer = $Writer.create();
  6426. if (message.perFieldStat != null && Object.hasOwnProperty.call(message, "perFieldStat"))
  6427. for (var keys = Object.keys(message.perFieldStat), i = 0; i < keys.length; ++i) {
  6428. writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  6429. $root.FieldStat.encode(message.perFieldStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  6430. }
  6431. return writer;
  6432. };
  6433. /**
  6434. * Encodes the specified TypeStat message, length delimited. Does not implicitly {@link TypeStat.verify|verify} messages.
  6435. * @function encodeDelimited
  6436. * @memberof TypeStat
  6437. * @static
  6438. * @param {ITypeStat} message TypeStat message or plain object to encode
  6439. * @param {$protobuf.Writer} [writer] Writer to encode to
  6440. * @returns {$protobuf.Writer} Writer
  6441. */
  6442. TypeStat.encodeDelimited = function encodeDelimited(message, writer) {
  6443. return this.encode(message, writer).ldelim();
  6444. };
  6445. /**
  6446. * Decodes a TypeStat message from the specified reader or buffer.
  6447. * @function decode
  6448. * @memberof TypeStat
  6449. * @static
  6450. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6451. * @param {number} [length] Message length if known beforehand
  6452. * @returns {TypeStat} TypeStat
  6453. * @throws {Error} If the payload is not a reader or valid buffer
  6454. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6455. */
  6456. TypeStat.decode = function decode(reader, length) {
  6457. if (!(reader instanceof $Reader))
  6458. reader = $Reader.create(reader);
  6459. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.TypeStat(), key;
  6460. while (reader.pos < end) {
  6461. var tag = reader.uint32();
  6462. switch (tag >>> 3) {
  6463. case 3:
  6464. reader.skip().pos++;
  6465. if (message.perFieldStat === $util.emptyObject)
  6466. message.perFieldStat = {};
  6467. key = reader.string();
  6468. reader.pos++;
  6469. message.perFieldStat[key] = $root.FieldStat.decode(reader, reader.uint32());
  6470. break;
  6471. default:
  6472. reader.skipType(tag & 7);
  6473. break;
  6474. }
  6475. }
  6476. return message;
  6477. };
  6478. /**
  6479. * Decodes a TypeStat message from the specified reader or buffer, length delimited.
  6480. * @function decodeDelimited
  6481. * @memberof TypeStat
  6482. * @static
  6483. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6484. * @returns {TypeStat} TypeStat
  6485. * @throws {Error} If the payload is not a reader or valid buffer
  6486. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6487. */
  6488. TypeStat.decodeDelimited = function decodeDelimited(reader) {
  6489. if (!(reader instanceof $Reader))
  6490. reader = new $Reader(reader);
  6491. return this.decode(reader, reader.uint32());
  6492. };
  6493. /**
  6494. * Verifies a TypeStat message.
  6495. * @function verify
  6496. * @memberof TypeStat
  6497. * @static
  6498. * @param {Object.<string,*>} message Plain object to verify
  6499. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6500. */
  6501. TypeStat.verify = function verify(message) {
  6502. if (typeof message !== "object" || message === null)
  6503. return "object expected";
  6504. if (message.perFieldStat != null && message.hasOwnProperty("perFieldStat")) {
  6505. if (!$util.isObject(message.perFieldStat))
  6506. return "perFieldStat: object expected";
  6507. var key = Object.keys(message.perFieldStat);
  6508. for (var i = 0; i < key.length; ++i) {
  6509. var error = $root.FieldStat.verify(message.perFieldStat[key[i]]);
  6510. if (error)
  6511. return "perFieldStat." + error;
  6512. }
  6513. }
  6514. return null;
  6515. };
  6516. /**
  6517. * Creates a plain object from a TypeStat message. Also converts values to other types if specified.
  6518. * @function toObject
  6519. * @memberof TypeStat
  6520. * @static
  6521. * @param {TypeStat} message TypeStat
  6522. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6523. * @returns {Object.<string,*>} Plain object
  6524. */
  6525. TypeStat.toObject = function toObject(message, options) {
  6526. if (!options)
  6527. options = {};
  6528. var object = {};
  6529. if (options.objects || options.defaults)
  6530. object.perFieldStat = {};
  6531. var keys2;
  6532. if (message.perFieldStat && (keys2 = Object.keys(message.perFieldStat)).length) {
  6533. object.perFieldStat = {};
  6534. for (var j = 0; j < keys2.length; ++j)
  6535. object.perFieldStat[keys2[j]] = $root.FieldStat.toObject(message.perFieldStat[keys2[j]], options);
  6536. }
  6537. return object;
  6538. };
  6539. /**
  6540. * Converts this TypeStat to JSON.
  6541. * @function toJSON
  6542. * @memberof TypeStat
  6543. * @instance
  6544. * @returns {Object.<string,*>} JSON object
  6545. */
  6546. TypeStat.prototype.toJSON = function toJSON() {
  6547. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6548. };
  6549. return TypeStat;
  6550. })();
  6551. $root.ReferencedFieldsForType = (function() {
  6552. /**
  6553. * Properties of a ReferencedFieldsForType.
  6554. * @exports IReferencedFieldsForType
  6555. * @interface IReferencedFieldsForType
  6556. * @property {Array.<string>|null} [fieldNames] ReferencedFieldsForType fieldNames
  6557. * @property {boolean|null} [isInterface] ReferencedFieldsForType isInterface
  6558. */
  6559. /**
  6560. * Constructs a new ReferencedFieldsForType.
  6561. * @exports ReferencedFieldsForType
  6562. * @classdesc Represents a ReferencedFieldsForType.
  6563. * @implements IReferencedFieldsForType
  6564. * @constructor
  6565. * @param {IReferencedFieldsForType=} [properties] Properties to set
  6566. */
  6567. function ReferencedFieldsForType(properties) {
  6568. this.fieldNames = [];
  6569. if (properties)
  6570. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6571. if (properties[keys[i]] != null)
  6572. this[keys[i]] = properties[keys[i]];
  6573. }
  6574. /**
  6575. * ReferencedFieldsForType fieldNames.
  6576. * @member {Array.<string>} fieldNames
  6577. * @memberof ReferencedFieldsForType
  6578. * @instance
  6579. */
  6580. ReferencedFieldsForType.prototype.fieldNames = $util.emptyArray;
  6581. /**
  6582. * ReferencedFieldsForType isInterface.
  6583. * @member {boolean} isInterface
  6584. * @memberof ReferencedFieldsForType
  6585. * @instance
  6586. */
  6587. ReferencedFieldsForType.prototype.isInterface = false;
  6588. /**
  6589. * Creates a new ReferencedFieldsForType instance using the specified properties.
  6590. * @function create
  6591. * @memberof ReferencedFieldsForType
  6592. * @static
  6593. * @param {IReferencedFieldsForType=} [properties] Properties to set
  6594. * @returns {ReferencedFieldsForType} ReferencedFieldsForType instance
  6595. */
  6596. ReferencedFieldsForType.create = function create(properties) {
  6597. return new ReferencedFieldsForType(properties);
  6598. };
  6599. /**
  6600. * Encodes the specified ReferencedFieldsForType message. Does not implicitly {@link ReferencedFieldsForType.verify|verify} messages.
  6601. * @function encode
  6602. * @memberof ReferencedFieldsForType
  6603. * @static
  6604. * @param {IReferencedFieldsForType} message ReferencedFieldsForType message or plain object to encode
  6605. * @param {$protobuf.Writer} [writer] Writer to encode to
  6606. * @returns {$protobuf.Writer} Writer
  6607. */
  6608. ReferencedFieldsForType.encode = function encode(message, writer) {
  6609. if (!writer)
  6610. writer = $Writer.create();
  6611. if (message.fieldNames != null && message.fieldNames.length)
  6612. for (var i = 0; i < message.fieldNames.length; ++i)
  6613. writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldNames[i]);
  6614. if (message.isInterface != null && Object.hasOwnProperty.call(message, "isInterface"))
  6615. writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isInterface);
  6616. return writer;
  6617. };
  6618. /**
  6619. * Encodes the specified ReferencedFieldsForType message, length delimited. Does not implicitly {@link ReferencedFieldsForType.verify|verify} messages.
  6620. * @function encodeDelimited
  6621. * @memberof ReferencedFieldsForType
  6622. * @static
  6623. * @param {IReferencedFieldsForType} message ReferencedFieldsForType message or plain object to encode
  6624. * @param {$protobuf.Writer} [writer] Writer to encode to
  6625. * @returns {$protobuf.Writer} Writer
  6626. */
  6627. ReferencedFieldsForType.encodeDelimited = function encodeDelimited(message, writer) {
  6628. return this.encode(message, writer).ldelim();
  6629. };
  6630. /**
  6631. * Decodes a ReferencedFieldsForType message from the specified reader or buffer.
  6632. * @function decode
  6633. * @memberof ReferencedFieldsForType
  6634. * @static
  6635. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6636. * @param {number} [length] Message length if known beforehand
  6637. * @returns {ReferencedFieldsForType} ReferencedFieldsForType
  6638. * @throws {Error} If the payload is not a reader or valid buffer
  6639. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6640. */
  6641. ReferencedFieldsForType.decode = function decode(reader, length) {
  6642. if (!(reader instanceof $Reader))
  6643. reader = $Reader.create(reader);
  6644. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ReferencedFieldsForType();
  6645. while (reader.pos < end) {
  6646. var tag = reader.uint32();
  6647. switch (tag >>> 3) {
  6648. case 1:
  6649. if (!(message.fieldNames && message.fieldNames.length))
  6650. message.fieldNames = [];
  6651. message.fieldNames.push(reader.string());
  6652. break;
  6653. case 2:
  6654. message.isInterface = reader.bool();
  6655. break;
  6656. default:
  6657. reader.skipType(tag & 7);
  6658. break;
  6659. }
  6660. }
  6661. return message;
  6662. };
  6663. /**
  6664. * Decodes a ReferencedFieldsForType message from the specified reader or buffer, length delimited.
  6665. * @function decodeDelimited
  6666. * @memberof ReferencedFieldsForType
  6667. * @static
  6668. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6669. * @returns {ReferencedFieldsForType} ReferencedFieldsForType
  6670. * @throws {Error} If the payload is not a reader or valid buffer
  6671. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6672. */
  6673. ReferencedFieldsForType.decodeDelimited = function decodeDelimited(reader) {
  6674. if (!(reader instanceof $Reader))
  6675. reader = new $Reader(reader);
  6676. return this.decode(reader, reader.uint32());
  6677. };
  6678. /**
  6679. * Verifies a ReferencedFieldsForType message.
  6680. * @function verify
  6681. * @memberof ReferencedFieldsForType
  6682. * @static
  6683. * @param {Object.<string,*>} message Plain object to verify
  6684. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6685. */
  6686. ReferencedFieldsForType.verify = function verify(message) {
  6687. if (typeof message !== "object" || message === null)
  6688. return "object expected";
  6689. if (message.fieldNames != null && message.hasOwnProperty("fieldNames")) {
  6690. if (!Array.isArray(message.fieldNames))
  6691. return "fieldNames: array expected";
  6692. for (var i = 0; i < message.fieldNames.length; ++i)
  6693. if (!$util.isString(message.fieldNames[i]))
  6694. return "fieldNames: string[] expected";
  6695. }
  6696. if (message.isInterface != null && message.hasOwnProperty("isInterface"))
  6697. if (typeof message.isInterface !== "boolean")
  6698. return "isInterface: boolean expected";
  6699. return null;
  6700. };
  6701. /**
  6702. * Creates a plain object from a ReferencedFieldsForType message. Also converts values to other types if specified.
  6703. * @function toObject
  6704. * @memberof ReferencedFieldsForType
  6705. * @static
  6706. * @param {ReferencedFieldsForType} message ReferencedFieldsForType
  6707. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6708. * @returns {Object.<string,*>} Plain object
  6709. */
  6710. ReferencedFieldsForType.toObject = function toObject(message, options) {
  6711. if (!options)
  6712. options = {};
  6713. var object = {};
  6714. if (options.arrays || options.defaults)
  6715. object.fieldNames = [];
  6716. if (options.defaults)
  6717. object.isInterface = false;
  6718. if (message.fieldNames && message.fieldNames.length) {
  6719. object.fieldNames = [];
  6720. for (var j = 0; j < message.fieldNames.length; ++j)
  6721. object.fieldNames[j] = message.fieldNames[j];
  6722. }
  6723. if (message.isInterface != null && message.hasOwnProperty("isInterface"))
  6724. object.isInterface = message.isInterface;
  6725. return object;
  6726. };
  6727. /**
  6728. * Converts this ReferencedFieldsForType to JSON.
  6729. * @function toJSON
  6730. * @memberof ReferencedFieldsForType
  6731. * @instance
  6732. * @returns {Object.<string,*>} JSON object
  6733. */
  6734. ReferencedFieldsForType.prototype.toJSON = function toJSON() {
  6735. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6736. };
  6737. return ReferencedFieldsForType;
  6738. })();
  6739. $root.Report = (function() {
  6740. /**
  6741. * Properties of a Report.
  6742. * @exports IReport
  6743. * @interface IReport
  6744. * @property {IReportHeader|null} [header] Report header
  6745. * @property {Object.<string,ITracesAndStats>|null} [tracesPerQuery] Report tracesPerQuery
  6746. * @property {google.protobuf.ITimestamp|null} [endTime] Report endTime
  6747. * @property {number|null} [operationCount] Report operationCount
  6748. * @property {boolean|null} [tracesPreAggregated] Report tracesPreAggregated
  6749. */
  6750. /**
  6751. * Constructs a new Report.
  6752. * @exports Report
  6753. * @classdesc Represents a Report.
  6754. * @implements IReport
  6755. * @constructor
  6756. * @param {IReport=} [properties] Properties to set
  6757. */
  6758. function Report(properties) {
  6759. this.tracesPerQuery = {};
  6760. if (properties)
  6761. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6762. if (properties[keys[i]] != null)
  6763. this[keys[i]] = properties[keys[i]];
  6764. }
  6765. /**
  6766. * Report header.
  6767. * @member {IReportHeader|null|undefined} header
  6768. * @memberof Report
  6769. * @instance
  6770. */
  6771. Report.prototype.header = null;
  6772. /**
  6773. * Report tracesPerQuery.
  6774. * @member {Object.<string,ITracesAndStats>} tracesPerQuery
  6775. * @memberof Report
  6776. * @instance
  6777. */
  6778. Report.prototype.tracesPerQuery = $util.emptyObject;
  6779. /**
  6780. * Report endTime.
  6781. * @member {google.protobuf.ITimestamp|null|undefined} endTime
  6782. * @memberof Report
  6783. * @instance
  6784. */
  6785. Report.prototype.endTime = null;
  6786. /**
  6787. * Report operationCount.
  6788. * @member {number} operationCount
  6789. * @memberof Report
  6790. * @instance
  6791. */
  6792. Report.prototype.operationCount = 0;
  6793. /**
  6794. * Report tracesPreAggregated.
  6795. * @member {boolean} tracesPreAggregated
  6796. * @memberof Report
  6797. * @instance
  6798. */
  6799. Report.prototype.tracesPreAggregated = false;
  6800. /**
  6801. * Creates a new Report instance using the specified properties.
  6802. * @function create
  6803. * @memberof Report
  6804. * @static
  6805. * @param {IReport=} [properties] Properties to set
  6806. * @returns {Report} Report instance
  6807. */
  6808. Report.create = function create(properties) {
  6809. return new Report(properties);
  6810. };
  6811. /**
  6812. * Encodes the specified Report message. Does not implicitly {@link Report.verify|verify} messages.
  6813. * @function encode
  6814. * @memberof Report
  6815. * @static
  6816. * @param {IReport} message Report message or plain object to encode
  6817. * @param {$protobuf.Writer} [writer] Writer to encode to
  6818. * @returns {$protobuf.Writer} Writer
  6819. */
  6820. Report.encode = function encode(message, writer) {
  6821. if (!writer)
  6822. writer = $Writer.create();
  6823. if (message.header != null && Object.hasOwnProperty.call(message, "header"))
  6824. $root.ReportHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  6825. if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
  6826. $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  6827. if (message.tracesPerQuery != null && Object.hasOwnProperty.call(message, "tracesPerQuery"))
  6828. for (var keys = Object.keys(message.tracesPerQuery), i = 0; i < keys.length; ++i) {
  6829. writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  6830. $root.TracesAndStats.encode(message.tracesPerQuery[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  6831. }
  6832. if (message.operationCount != null && Object.hasOwnProperty.call(message, "operationCount"))
  6833. writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.operationCount);
  6834. if (message.tracesPreAggregated != null && Object.hasOwnProperty.call(message, "tracesPreAggregated"))
  6835. writer.uint32(/* id 7, wireType 0 =*/56).bool(message.tracesPreAggregated);
  6836. return writer;
  6837. };
  6838. /**
  6839. * Encodes the specified Report message, length delimited. Does not implicitly {@link Report.verify|verify} messages.
  6840. * @function encodeDelimited
  6841. * @memberof Report
  6842. * @static
  6843. * @param {IReport} message Report message or plain object to encode
  6844. * @param {$protobuf.Writer} [writer] Writer to encode to
  6845. * @returns {$protobuf.Writer} Writer
  6846. */
  6847. Report.encodeDelimited = function encodeDelimited(message, writer) {
  6848. return this.encode(message, writer).ldelim();
  6849. };
  6850. /**
  6851. * Decodes a Report message from the specified reader or buffer.
  6852. * @function decode
  6853. * @memberof Report
  6854. * @static
  6855. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6856. * @param {number} [length] Message length if known beforehand
  6857. * @returns {Report} Report
  6858. * @throws {Error} If the payload is not a reader or valid buffer
  6859. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6860. */
  6861. Report.decode = function decode(reader, length) {
  6862. if (!(reader instanceof $Reader))
  6863. reader = $Reader.create(reader);
  6864. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Report(), key;
  6865. while (reader.pos < end) {
  6866. var tag = reader.uint32();
  6867. switch (tag >>> 3) {
  6868. case 1:
  6869. message.header = $root.ReportHeader.decode(reader, reader.uint32());
  6870. break;
  6871. case 5:
  6872. reader.skip().pos++;
  6873. if (message.tracesPerQuery === $util.emptyObject)
  6874. message.tracesPerQuery = {};
  6875. key = reader.string();
  6876. reader.pos++;
  6877. message.tracesPerQuery[key] = $root.TracesAndStats.decode(reader, reader.uint32());
  6878. break;
  6879. case 2:
  6880. message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
  6881. break;
  6882. case 6:
  6883. message.operationCount = reader.uint64();
  6884. break;
  6885. case 7:
  6886. message.tracesPreAggregated = reader.bool();
  6887. break;
  6888. default:
  6889. reader.skipType(tag & 7);
  6890. break;
  6891. }
  6892. }
  6893. return message;
  6894. };
  6895. /**
  6896. * Decodes a Report message from the specified reader or buffer, length delimited.
  6897. * @function decodeDelimited
  6898. * @memberof Report
  6899. * @static
  6900. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6901. * @returns {Report} Report
  6902. * @throws {Error} If the payload is not a reader or valid buffer
  6903. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6904. */
  6905. Report.decodeDelimited = function decodeDelimited(reader) {
  6906. if (!(reader instanceof $Reader))
  6907. reader = new $Reader(reader);
  6908. return this.decode(reader, reader.uint32());
  6909. };
  6910. /**
  6911. * Verifies a Report message.
  6912. * @function verify
  6913. * @memberof Report
  6914. * @static
  6915. * @param {Object.<string,*>} message Plain object to verify
  6916. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6917. */
  6918. Report.verify = function verify(message) {
  6919. if (typeof message !== "object" || message === null)
  6920. return "object expected";
  6921. if (message.header != null && message.hasOwnProperty("header")) {
  6922. var error = $root.ReportHeader.verify(message.header);
  6923. if (error)
  6924. return "header." + error;
  6925. }
  6926. if (message.tracesPerQuery != null && message.hasOwnProperty("tracesPerQuery")) {
  6927. if (!$util.isObject(message.tracesPerQuery))
  6928. return "tracesPerQuery: object expected";
  6929. var key = Object.keys(message.tracesPerQuery);
  6930. for (var i = 0; i < key.length; ++i) {
  6931. var error = $root.TracesAndStats.verify(message.tracesPerQuery[key[i]]);
  6932. if (error)
  6933. return "tracesPerQuery." + error;
  6934. }
  6935. }
  6936. if (message.endTime != null && message.hasOwnProperty("endTime")) {
  6937. var error = $root.google.protobuf.Timestamp.verify(message.endTime);
  6938. if (error)
  6939. return "endTime." + error;
  6940. }
  6941. if (message.operationCount != null && message.hasOwnProperty("operationCount"))
  6942. if (!$util.isInteger(message.operationCount) && !(message.operationCount && $util.isInteger(message.operationCount.low) && $util.isInteger(message.operationCount.high)))
  6943. return "operationCount: integer|Long expected";
  6944. if (message.tracesPreAggregated != null && message.hasOwnProperty("tracesPreAggregated"))
  6945. if (typeof message.tracesPreAggregated !== "boolean")
  6946. return "tracesPreAggregated: boolean expected";
  6947. return null;
  6948. };
  6949. /**
  6950. * Creates a plain object from a Report message. Also converts values to other types if specified.
  6951. * @function toObject
  6952. * @memberof Report
  6953. * @static
  6954. * @param {Report} message Report
  6955. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6956. * @returns {Object.<string,*>} Plain object
  6957. */
  6958. Report.toObject = function toObject(message, options) {
  6959. if (!options)
  6960. options = {};
  6961. var object = {};
  6962. if (options.objects || options.defaults)
  6963. object.tracesPerQuery = {};
  6964. if (options.defaults) {
  6965. object.header = null;
  6966. object.endTime = null;
  6967. object.operationCount = 0;
  6968. object.tracesPreAggregated = false;
  6969. }
  6970. if (message.header != null && message.hasOwnProperty("header"))
  6971. object.header = $root.ReportHeader.toObject(message.header, options);
  6972. if (message.endTime != null && message.hasOwnProperty("endTime"))
  6973. object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
  6974. var keys2;
  6975. if (message.tracesPerQuery && (keys2 = Object.keys(message.tracesPerQuery)).length) {
  6976. object.tracesPerQuery = {};
  6977. for (var j = 0; j < keys2.length; ++j)
  6978. object.tracesPerQuery[keys2[j]] = $root.TracesAndStats.toObject(message.tracesPerQuery[keys2[j]], options);
  6979. }
  6980. if (message.operationCount != null && message.hasOwnProperty("operationCount"))
  6981. if (typeof message.operationCount === "number")
  6982. object.operationCount = options.longs === String ? String(message.operationCount) : message.operationCount;
  6983. else
  6984. 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;
  6985. if (message.tracesPreAggregated != null && message.hasOwnProperty("tracesPreAggregated"))
  6986. object.tracesPreAggregated = message.tracesPreAggregated;
  6987. return object;
  6988. };
  6989. /**
  6990. * Converts this Report to JSON.
  6991. * @function toJSON
  6992. * @memberof Report
  6993. * @instance
  6994. * @returns {Object.<string,*>} JSON object
  6995. */
  6996. Report.prototype.toJSON = function toJSON() {
  6997. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6998. };
  6999. return Report;
  7000. })();
  7001. $root.ContextualizedStats = (function() {
  7002. /**
  7003. * Properties of a ContextualizedStats.
  7004. * @exports IContextualizedStats
  7005. * @interface IContextualizedStats
  7006. * @property {IStatsContext|null} [context] ContextualizedStats context
  7007. * @property {IQueryLatencyStats|null} [queryLatencyStats] ContextualizedStats queryLatencyStats
  7008. * @property {Object.<string,ITypeStat>|null} [perTypeStat] ContextualizedStats perTypeStat
  7009. */
  7010. /**
  7011. * Constructs a new ContextualizedStats.
  7012. * @exports ContextualizedStats
  7013. * @classdesc Represents a ContextualizedStats.
  7014. * @implements IContextualizedStats
  7015. * @constructor
  7016. * @param {IContextualizedStats=} [properties] Properties to set
  7017. */
  7018. function ContextualizedStats(properties) {
  7019. this.perTypeStat = {};
  7020. if (properties)
  7021. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7022. if (properties[keys[i]] != null)
  7023. this[keys[i]] = properties[keys[i]];
  7024. }
  7025. /**
  7026. * ContextualizedStats context.
  7027. * @member {IStatsContext|null|undefined} context
  7028. * @memberof ContextualizedStats
  7029. * @instance
  7030. */
  7031. ContextualizedStats.prototype.context = null;
  7032. /**
  7033. * ContextualizedStats queryLatencyStats.
  7034. * @member {IQueryLatencyStats|null|undefined} queryLatencyStats
  7035. * @memberof ContextualizedStats
  7036. * @instance
  7037. */
  7038. ContextualizedStats.prototype.queryLatencyStats = null;
  7039. /**
  7040. * ContextualizedStats perTypeStat.
  7041. * @member {Object.<string,ITypeStat>} perTypeStat
  7042. * @memberof ContextualizedStats
  7043. * @instance
  7044. */
  7045. ContextualizedStats.prototype.perTypeStat = $util.emptyObject;
  7046. /**
  7047. * Creates a new ContextualizedStats instance using the specified properties.
  7048. * @function create
  7049. * @memberof ContextualizedStats
  7050. * @static
  7051. * @param {IContextualizedStats=} [properties] Properties to set
  7052. * @returns {ContextualizedStats} ContextualizedStats instance
  7053. */
  7054. ContextualizedStats.create = function create(properties) {
  7055. return new ContextualizedStats(properties);
  7056. };
  7057. /**
  7058. * Encodes the specified ContextualizedStats message. Does not implicitly {@link ContextualizedStats.verify|verify} messages.
  7059. * @function encode
  7060. * @memberof ContextualizedStats
  7061. * @static
  7062. * @param {IContextualizedStats} message ContextualizedStats message or plain object to encode
  7063. * @param {$protobuf.Writer} [writer] Writer to encode to
  7064. * @returns {$protobuf.Writer} Writer
  7065. */
  7066. ContextualizedStats.encode = function encode(message, writer) {
  7067. if (!writer)
  7068. writer = $Writer.create();
  7069. if (message.context != null && Object.hasOwnProperty.call(message, "context"))
  7070. $root.StatsContext.encode(message.context, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  7071. if (message.queryLatencyStats != null && Object.hasOwnProperty.call(message, "queryLatencyStats"))
  7072. $root.QueryLatencyStats.encode(message.queryLatencyStats, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  7073. if (message.perTypeStat != null && Object.hasOwnProperty.call(message, "perTypeStat"))
  7074. for (var keys = Object.keys(message.perTypeStat), i = 0; i < keys.length; ++i) {
  7075. writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  7076. $root.TypeStat.encode(message.perTypeStat[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  7077. }
  7078. return writer;
  7079. };
  7080. /**
  7081. * Encodes the specified ContextualizedStats message, length delimited. Does not implicitly {@link ContextualizedStats.verify|verify} messages.
  7082. * @function encodeDelimited
  7083. * @memberof ContextualizedStats
  7084. * @static
  7085. * @param {IContextualizedStats} message ContextualizedStats message or plain object to encode
  7086. * @param {$protobuf.Writer} [writer] Writer to encode to
  7087. * @returns {$protobuf.Writer} Writer
  7088. */
  7089. ContextualizedStats.encodeDelimited = function encodeDelimited(message, writer) {
  7090. return this.encode(message, writer).ldelim();
  7091. };
  7092. /**
  7093. * Decodes a ContextualizedStats message from the specified reader or buffer.
  7094. * @function decode
  7095. * @memberof ContextualizedStats
  7096. * @static
  7097. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7098. * @param {number} [length] Message length if known beforehand
  7099. * @returns {ContextualizedStats} ContextualizedStats
  7100. * @throws {Error} If the payload is not a reader or valid buffer
  7101. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7102. */
  7103. ContextualizedStats.decode = function decode(reader, length) {
  7104. if (!(reader instanceof $Reader))
  7105. reader = $Reader.create(reader);
  7106. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ContextualizedStats(), key;
  7107. while (reader.pos < end) {
  7108. var tag = reader.uint32();
  7109. switch (tag >>> 3) {
  7110. case 1:
  7111. message.context = $root.StatsContext.decode(reader, reader.uint32());
  7112. break;
  7113. case 2:
  7114. message.queryLatencyStats = $root.QueryLatencyStats.decode(reader, reader.uint32());
  7115. break;
  7116. case 3:
  7117. reader.skip().pos++;
  7118. if (message.perTypeStat === $util.emptyObject)
  7119. message.perTypeStat = {};
  7120. key = reader.string();
  7121. reader.pos++;
  7122. message.perTypeStat[key] = $root.TypeStat.decode(reader, reader.uint32());
  7123. break;
  7124. default:
  7125. reader.skipType(tag & 7);
  7126. break;
  7127. }
  7128. }
  7129. return message;
  7130. };
  7131. /**
  7132. * Decodes a ContextualizedStats message from the specified reader or buffer, length delimited.
  7133. * @function decodeDelimited
  7134. * @memberof ContextualizedStats
  7135. * @static
  7136. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7137. * @returns {ContextualizedStats} ContextualizedStats
  7138. * @throws {Error} If the payload is not a reader or valid buffer
  7139. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7140. */
  7141. ContextualizedStats.decodeDelimited = function decodeDelimited(reader) {
  7142. if (!(reader instanceof $Reader))
  7143. reader = new $Reader(reader);
  7144. return this.decode(reader, reader.uint32());
  7145. };
  7146. /**
  7147. * Verifies a ContextualizedStats message.
  7148. * @function verify
  7149. * @memberof ContextualizedStats
  7150. * @static
  7151. * @param {Object.<string,*>} message Plain object to verify
  7152. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  7153. */
  7154. ContextualizedStats.verify = function verify(message) {
  7155. if (typeof message !== "object" || message === null)
  7156. return "object expected";
  7157. if (message.context != null && message.hasOwnProperty("context")) {
  7158. var error = $root.StatsContext.verify(message.context);
  7159. if (error)
  7160. return "context." + error;
  7161. }
  7162. if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats")) {
  7163. var error = $root.QueryLatencyStats.verify(message.queryLatencyStats);
  7164. if (error)
  7165. return "queryLatencyStats." + error;
  7166. }
  7167. if (message.perTypeStat != null && message.hasOwnProperty("perTypeStat")) {
  7168. if (!$util.isObject(message.perTypeStat))
  7169. return "perTypeStat: object expected";
  7170. var key = Object.keys(message.perTypeStat);
  7171. for (var i = 0; i < key.length; ++i) {
  7172. var error = $root.TypeStat.verify(message.perTypeStat[key[i]]);
  7173. if (error)
  7174. return "perTypeStat." + error;
  7175. }
  7176. }
  7177. return null;
  7178. };
  7179. /**
  7180. * Creates a plain object from a ContextualizedStats message. Also converts values to other types if specified.
  7181. * @function toObject
  7182. * @memberof ContextualizedStats
  7183. * @static
  7184. * @param {ContextualizedStats} message ContextualizedStats
  7185. * @param {$protobuf.IConversionOptions} [options] Conversion options
  7186. * @returns {Object.<string,*>} Plain object
  7187. */
  7188. ContextualizedStats.toObject = function toObject(message, options) {
  7189. if (!options)
  7190. options = {};
  7191. var object = {};
  7192. if (options.objects || options.defaults)
  7193. object.perTypeStat = {};
  7194. if (options.defaults) {
  7195. object.context = null;
  7196. object.queryLatencyStats = null;
  7197. }
  7198. if (message.context != null && message.hasOwnProperty("context"))
  7199. object.context = $root.StatsContext.toObject(message.context, options);
  7200. if (message.queryLatencyStats != null && message.hasOwnProperty("queryLatencyStats"))
  7201. object.queryLatencyStats = $root.QueryLatencyStats.toObject(message.queryLatencyStats, options);
  7202. var keys2;
  7203. if (message.perTypeStat && (keys2 = Object.keys(message.perTypeStat)).length) {
  7204. object.perTypeStat = {};
  7205. for (var j = 0; j < keys2.length; ++j)
  7206. object.perTypeStat[keys2[j]] = $root.TypeStat.toObject(message.perTypeStat[keys2[j]], options);
  7207. }
  7208. return object;
  7209. };
  7210. /**
  7211. * Converts this ContextualizedStats to JSON.
  7212. * @function toJSON
  7213. * @memberof ContextualizedStats
  7214. * @instance
  7215. * @returns {Object.<string,*>} JSON object
  7216. */
  7217. ContextualizedStats.prototype.toJSON = function toJSON() {
  7218. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7219. };
  7220. return ContextualizedStats;
  7221. })();
  7222. $root.TracesAndStats = (function() {
  7223. /**
  7224. * Properties of a TracesAndStats.
  7225. * @exports ITracesAndStats
  7226. * @interface ITracesAndStats
  7227. * @property {Array.<ITrace|Uint8Array>|null} [trace] TracesAndStats trace
  7228. * @property {$protobuf.ToArray.<IContextualizedStats>|Array.<IContextualizedStats>|null} [statsWithContext] TracesAndStats statsWithContext
  7229. * @property {Object.<string,IReferencedFieldsForType>|null} [referencedFieldsByType] TracesAndStats referencedFieldsByType
  7230. * @property {Array.<ITrace|Uint8Array>|null} [internalTracesContributingToStats] TracesAndStats internalTracesContributingToStats
  7231. */
  7232. /**
  7233. * Constructs a new TracesAndStats.
  7234. * @exports TracesAndStats
  7235. * @classdesc Represents a TracesAndStats.
  7236. * @implements ITracesAndStats
  7237. * @constructor
  7238. * @param {ITracesAndStats=} [properties] Properties to set
  7239. */
  7240. function TracesAndStats(properties) {
  7241. this.trace = [];
  7242. this.statsWithContext = [];
  7243. this.referencedFieldsByType = {};
  7244. this.internalTracesContributingToStats = [];
  7245. if (properties)
  7246. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7247. if (properties[keys[i]] != null)
  7248. this[keys[i]] = properties[keys[i]];
  7249. }
  7250. /**
  7251. * TracesAndStats trace.
  7252. * @member {Array.<ITrace|Uint8Array>} trace
  7253. * @memberof TracesAndStats
  7254. * @instance
  7255. */
  7256. TracesAndStats.prototype.trace = $util.emptyArray;
  7257. /**
  7258. * TracesAndStats statsWithContext.
  7259. * @member {Array.<IContextualizedStats>} statsWithContext
  7260. * @memberof TracesAndStats
  7261. * @instance
  7262. */
  7263. TracesAndStats.prototype.statsWithContext = $util.emptyArray;
  7264. /**
  7265. * TracesAndStats referencedFieldsByType.
  7266. * @member {Object.<string,IReferencedFieldsForType>} referencedFieldsByType
  7267. * @memberof TracesAndStats
  7268. * @instance
  7269. */
  7270. TracesAndStats.prototype.referencedFieldsByType = $util.emptyObject;
  7271. /**
  7272. * TracesAndStats internalTracesContributingToStats.
  7273. * @member {Array.<ITrace|Uint8Array>} internalTracesContributingToStats
  7274. * @memberof TracesAndStats
  7275. * @instance
  7276. */
  7277. TracesAndStats.prototype.internalTracesContributingToStats = $util.emptyArray;
  7278. /**
  7279. * Creates a new TracesAndStats instance using the specified properties.
  7280. * @function create
  7281. * @memberof TracesAndStats
  7282. * @static
  7283. * @param {ITracesAndStats=} [properties] Properties to set
  7284. * @returns {TracesAndStats} TracesAndStats instance
  7285. */
  7286. TracesAndStats.create = function create(properties) {
  7287. return new TracesAndStats(properties);
  7288. };
  7289. /**
  7290. * Encodes the specified TracesAndStats message. Does not implicitly {@link TracesAndStats.verify|verify} messages.
  7291. * @function encode
  7292. * @memberof TracesAndStats
  7293. * @static
  7294. * @param {ITracesAndStats} message TracesAndStats message or plain object to encode
  7295. * @param {$protobuf.Writer} [writer] Writer to encode to
  7296. * @returns {$protobuf.Writer} Writer
  7297. */
  7298. TracesAndStats.encode = function encode(message, writer) {
  7299. if (!writer)
  7300. writer = $Writer.create();
  7301. if (message.trace != null && message.trace.length)
  7302. for (var i = 0; i < message.trace.length; ++i)
  7303. if (message.trace[i] instanceof Uint8Array) {
  7304. writer.uint32(/* id 1, wireType 2 =*/10);
  7305. writer.bytes(message.trace[i]);
  7306. } else
  7307. $root.Trace.encode(message.trace[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  7308. var array2;
  7309. if (message.statsWithContext != null && message.statsWithContext.toArray)
  7310. array2 = message.statsWithContext.toArray();
  7311. else
  7312. array2 = message.statsWithContext;
  7313. if (array2 != null && array2.length)
  7314. for (var i = 0; i < array2.length; ++i)
  7315. $root.ContextualizedStats.encode(array2[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  7316. if (message.internalTracesContributingToStats != null && message.internalTracesContributingToStats.length)
  7317. for (var i = 0; i < message.internalTracesContributingToStats.length; ++i)
  7318. if (message.internalTracesContributingToStats[i] instanceof Uint8Array) {
  7319. writer.uint32(/* id 3, wireType 2 =*/26);
  7320. writer.bytes(message.internalTracesContributingToStats[i]);
  7321. } else
  7322. $root.Trace.encode(message.internalTracesContributingToStats[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  7323. if (message.referencedFieldsByType != null && Object.hasOwnProperty.call(message, "referencedFieldsByType"))
  7324. for (var keys = Object.keys(message.referencedFieldsByType), i = 0; i < keys.length; ++i) {
  7325. writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
  7326. $root.ReferencedFieldsForType.encode(message.referencedFieldsByType[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
  7327. }
  7328. return writer;
  7329. };
  7330. /**
  7331. * Encodes the specified TracesAndStats message, length delimited. Does not implicitly {@link TracesAndStats.verify|verify} messages.
  7332. * @function encodeDelimited
  7333. * @memberof TracesAndStats
  7334. * @static
  7335. * @param {ITracesAndStats} message TracesAndStats message or plain object to encode
  7336. * @param {$protobuf.Writer} [writer] Writer to encode to
  7337. * @returns {$protobuf.Writer} Writer
  7338. */
  7339. TracesAndStats.encodeDelimited = function encodeDelimited(message, writer) {
  7340. return this.encode(message, writer).ldelim();
  7341. };
  7342. /**
  7343. * Decodes a TracesAndStats message from the specified reader or buffer.
  7344. * @function decode
  7345. * @memberof TracesAndStats
  7346. * @static
  7347. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7348. * @param {number} [length] Message length if known beforehand
  7349. * @returns {TracesAndStats} TracesAndStats
  7350. * @throws {Error} If the payload is not a reader or valid buffer
  7351. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7352. */
  7353. TracesAndStats.decode = function decode(reader, length) {
  7354. if (!(reader instanceof $Reader))
  7355. reader = $Reader.create(reader);
  7356. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.TracesAndStats(), key;
  7357. while (reader.pos < end) {
  7358. var tag = reader.uint32();
  7359. switch (tag >>> 3) {
  7360. case 1:
  7361. if (!(message.trace && message.trace.length))
  7362. message.trace = [];
  7363. message.trace.push($root.Trace.decode(reader, reader.uint32()));
  7364. break;
  7365. case 2:
  7366. if (!(message.statsWithContext && message.statsWithContext.length))
  7367. message.statsWithContext = [];
  7368. message.statsWithContext.push($root.ContextualizedStats.decode(reader, reader.uint32()));
  7369. break;
  7370. case 4:
  7371. reader.skip().pos++;
  7372. if (message.referencedFieldsByType === $util.emptyObject)
  7373. message.referencedFieldsByType = {};
  7374. key = reader.string();
  7375. reader.pos++;
  7376. message.referencedFieldsByType[key] = $root.ReferencedFieldsForType.decode(reader, reader.uint32());
  7377. break;
  7378. case 3:
  7379. if (!(message.internalTracesContributingToStats && message.internalTracesContributingToStats.length))
  7380. message.internalTracesContributingToStats = [];
  7381. message.internalTracesContributingToStats.push($root.Trace.decode(reader, reader.uint32()));
  7382. break;
  7383. default:
  7384. reader.skipType(tag & 7);
  7385. break;
  7386. }
  7387. }
  7388. return message;
  7389. };
  7390. /**
  7391. * Decodes a TracesAndStats message from the specified reader or buffer, length delimited.
  7392. * @function decodeDelimited
  7393. * @memberof TracesAndStats
  7394. * @static
  7395. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7396. * @returns {TracesAndStats} TracesAndStats
  7397. * @throws {Error} If the payload is not a reader or valid buffer
  7398. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7399. */
  7400. TracesAndStats.decodeDelimited = function decodeDelimited(reader) {
  7401. if (!(reader instanceof $Reader))
  7402. reader = new $Reader(reader);
  7403. return this.decode(reader, reader.uint32());
  7404. };
  7405. /**
  7406. * Verifies a TracesAndStats message.
  7407. * @function verify
  7408. * @memberof TracesAndStats
  7409. * @static
  7410. * @param {Object.<string,*>} message Plain object to verify
  7411. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  7412. */
  7413. TracesAndStats.verify = function verify(message) {
  7414. if (typeof message !== "object" || message === null)
  7415. return "object expected";
  7416. if (message.trace != null && message.hasOwnProperty("trace")) {
  7417. if (!Array.isArray(message.trace))
  7418. return "trace: array expected";
  7419. for (var i = 0; i < message.trace.length; ++i)
  7420. if (!(message.trace[i] instanceof Uint8Array)) {
  7421. var error = $root.Trace.verify(message.trace[i]);
  7422. if (error)
  7423. return "trace." + error;
  7424. }
  7425. }
  7426. if (message.statsWithContext != null && message.hasOwnProperty("statsWithContext")) {
  7427. var array2;
  7428. if (message.statsWithContext != null && message.statsWithContext.toArray)
  7429. array2 = message.statsWithContext.toArray();
  7430. else
  7431. array2 = message.statsWithContext;
  7432. if (!Array.isArray(array2))
  7433. return "statsWithContext: array expected";
  7434. for (var i = 0; i < array2.length; ++i) {
  7435. var error = $root.ContextualizedStats.verify(array2[i]);
  7436. if (error)
  7437. return "statsWithContext." + error;
  7438. }
  7439. }
  7440. if (message.referencedFieldsByType != null && message.hasOwnProperty("referencedFieldsByType")) {
  7441. if (!$util.isObject(message.referencedFieldsByType))
  7442. return "referencedFieldsByType: object expected";
  7443. var key = Object.keys(message.referencedFieldsByType);
  7444. for (var i = 0; i < key.length; ++i) {
  7445. var error = $root.ReferencedFieldsForType.verify(message.referencedFieldsByType[key[i]]);
  7446. if (error)
  7447. return "referencedFieldsByType." + error;
  7448. }
  7449. }
  7450. if (message.internalTracesContributingToStats != null && message.hasOwnProperty("internalTracesContributingToStats")) {
  7451. if (!Array.isArray(message.internalTracesContributingToStats))
  7452. return "internalTracesContributingToStats: array expected";
  7453. for (var i = 0; i < message.internalTracesContributingToStats.length; ++i)
  7454. if (!(message.internalTracesContributingToStats[i] instanceof Uint8Array)) {
  7455. var error = $root.Trace.verify(message.internalTracesContributingToStats[i]);
  7456. if (error)
  7457. return "internalTracesContributingToStats." + error;
  7458. }
  7459. }
  7460. return null;
  7461. };
  7462. /**
  7463. * Creates a plain object from a TracesAndStats message. Also converts values to other types if specified.
  7464. * @function toObject
  7465. * @memberof TracesAndStats
  7466. * @static
  7467. * @param {TracesAndStats} message TracesAndStats
  7468. * @param {$protobuf.IConversionOptions} [options] Conversion options
  7469. * @returns {Object.<string,*>} Plain object
  7470. */
  7471. TracesAndStats.toObject = function toObject(message, options) {
  7472. if (!options)
  7473. options = {};
  7474. var object = {};
  7475. if (options.arrays || options.defaults) {
  7476. object.trace = [];
  7477. object.statsWithContext = [];
  7478. object.internalTracesContributingToStats = [];
  7479. }
  7480. if (options.objects || options.defaults)
  7481. object.referencedFieldsByType = {};
  7482. if (message.trace && message.trace.length) {
  7483. object.trace = [];
  7484. for (var j = 0; j < message.trace.length; ++j)
  7485. object.trace[j] = $root.Trace.toObject(message.trace[j], options);
  7486. }
  7487. if (message.statsWithContext && message.statsWithContext.length) {
  7488. object.statsWithContext = [];
  7489. for (var j = 0; j < message.statsWithContext.length; ++j)
  7490. object.statsWithContext[j] = $root.ContextualizedStats.toObject(message.statsWithContext[j], options);
  7491. }
  7492. if (message.internalTracesContributingToStats && message.internalTracesContributingToStats.length) {
  7493. object.internalTracesContributingToStats = [];
  7494. for (var j = 0; j < message.internalTracesContributingToStats.length; ++j)
  7495. object.internalTracesContributingToStats[j] = $root.Trace.toObject(message.internalTracesContributingToStats[j], options);
  7496. }
  7497. var keys2;
  7498. if (message.referencedFieldsByType && (keys2 = Object.keys(message.referencedFieldsByType)).length) {
  7499. object.referencedFieldsByType = {};
  7500. for (var j = 0; j < keys2.length; ++j)
  7501. object.referencedFieldsByType[keys2[j]] = $root.ReferencedFieldsForType.toObject(message.referencedFieldsByType[keys2[j]], options);
  7502. }
  7503. return object;
  7504. };
  7505. /**
  7506. * Converts this TracesAndStats to JSON.
  7507. * @function toJSON
  7508. * @memberof TracesAndStats
  7509. * @instance
  7510. * @returns {Object.<string,*>} JSON object
  7511. */
  7512. TracesAndStats.prototype.toJSON = function toJSON() {
  7513. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7514. };
  7515. return TracesAndStats;
  7516. })();
  7517. $root.google = (function() {
  7518. /**
  7519. * Namespace google.
  7520. * @exports google
  7521. * @namespace
  7522. */
  7523. var google = {};
  7524. google.protobuf = (function() {
  7525. /**
  7526. * Namespace protobuf.
  7527. * @memberof google
  7528. * @namespace
  7529. */
  7530. var protobuf = {};
  7531. protobuf.Timestamp = (function() {
  7532. /**
  7533. * Properties of a Timestamp.
  7534. * @memberof google.protobuf
  7535. * @interface ITimestamp
  7536. * @property {number|null} [seconds] Timestamp seconds
  7537. * @property {number|null} [nanos] Timestamp nanos
  7538. */
  7539. /**
  7540. * Constructs a new Timestamp.
  7541. * @memberof google.protobuf
  7542. * @classdesc Represents a Timestamp.
  7543. * @implements ITimestamp
  7544. * @constructor
  7545. * @param {google.protobuf.ITimestamp=} [properties] Properties to set
  7546. */
  7547. function Timestamp(properties) {
  7548. if (properties)
  7549. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7550. if (properties[keys[i]] != null)
  7551. this[keys[i]] = properties[keys[i]];
  7552. }
  7553. /**
  7554. * Timestamp seconds.
  7555. * @member {number} seconds
  7556. * @memberof google.protobuf.Timestamp
  7557. * @instance
  7558. */
  7559. Timestamp.prototype.seconds = 0;
  7560. /**
  7561. * Timestamp nanos.
  7562. * @member {number} nanos
  7563. * @memberof google.protobuf.Timestamp
  7564. * @instance
  7565. */
  7566. Timestamp.prototype.nanos = 0;
  7567. /**
  7568. * Creates a new Timestamp instance using the specified properties.
  7569. * @function create
  7570. * @memberof google.protobuf.Timestamp
  7571. * @static
  7572. * @param {google.protobuf.ITimestamp=} [properties] Properties to set
  7573. * @returns {google.protobuf.Timestamp} Timestamp instance
  7574. */
  7575. Timestamp.create = function create(properties) {
  7576. return new Timestamp(properties);
  7577. };
  7578. /**
  7579. * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
  7580. * @function encode
  7581. * @memberof google.protobuf.Timestamp
  7582. * @static
  7583. * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
  7584. * @param {$protobuf.Writer} [writer] Writer to encode to
  7585. * @returns {$protobuf.Writer} Writer
  7586. */
  7587. Timestamp.encode = function encode(message, writer) {
  7588. if (!writer)
  7589. writer = $Writer.create();
  7590. if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds"))
  7591. writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds);
  7592. if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos"))
  7593. writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos);
  7594. return writer;
  7595. };
  7596. /**
  7597. * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
  7598. * @function encodeDelimited
  7599. * @memberof google.protobuf.Timestamp
  7600. * @static
  7601. * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
  7602. * @param {$protobuf.Writer} [writer] Writer to encode to
  7603. * @returns {$protobuf.Writer} Writer
  7604. */
  7605. Timestamp.encodeDelimited = function encodeDelimited(message, writer) {
  7606. return this.encode(message, writer).ldelim();
  7607. };
  7608. /**
  7609. * Decodes a Timestamp message from the specified reader or buffer.
  7610. * @function decode
  7611. * @memberof google.protobuf.Timestamp
  7612. * @static
  7613. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7614. * @param {number} [length] Message length if known beforehand
  7615. * @returns {google.protobuf.Timestamp} Timestamp
  7616. * @throws {Error} If the payload is not a reader or valid buffer
  7617. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7618. */
  7619. Timestamp.decode = function decode(reader, length) {
  7620. if (!(reader instanceof $Reader))
  7621. reader = $Reader.create(reader);
  7622. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp();
  7623. while (reader.pos < end) {
  7624. var tag = reader.uint32();
  7625. switch (tag >>> 3) {
  7626. case 1:
  7627. message.seconds = reader.int64();
  7628. break;
  7629. case 2:
  7630. message.nanos = reader.int32();
  7631. break;
  7632. default:
  7633. reader.skipType(tag & 7);
  7634. break;
  7635. }
  7636. }
  7637. return message;
  7638. };
  7639. /**
  7640. * Decodes a Timestamp message from the specified reader or buffer, length delimited.
  7641. * @function decodeDelimited
  7642. * @memberof google.protobuf.Timestamp
  7643. * @static
  7644. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7645. * @returns {google.protobuf.Timestamp} Timestamp
  7646. * @throws {Error} If the payload is not a reader or valid buffer
  7647. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7648. */
  7649. Timestamp.decodeDelimited = function decodeDelimited(reader) {
  7650. if (!(reader instanceof $Reader))
  7651. reader = new $Reader(reader);
  7652. return this.decode(reader, reader.uint32());
  7653. };
  7654. /**
  7655. * Verifies a Timestamp message.
  7656. * @function verify
  7657. * @memberof google.protobuf.Timestamp
  7658. * @static
  7659. * @param {Object.<string,*>} message Plain object to verify
  7660. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  7661. */
  7662. Timestamp.verify = function verify(message) {
  7663. if (typeof message !== "object" || message === null)
  7664. return "object expected";
  7665. if (message.seconds != null && message.hasOwnProperty("seconds"))
  7666. if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high)))
  7667. return "seconds: integer|Long expected";
  7668. if (message.nanos != null && message.hasOwnProperty("nanos"))
  7669. if (!$util.isInteger(message.nanos))
  7670. return "nanos: integer expected";
  7671. return null;
  7672. };
  7673. /**
  7674. * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
  7675. * @function toObject
  7676. * @memberof google.protobuf.Timestamp
  7677. * @static
  7678. * @param {google.protobuf.Timestamp} message Timestamp
  7679. * @param {$protobuf.IConversionOptions} [options] Conversion options
  7680. * @returns {Object.<string,*>} Plain object
  7681. */
  7682. Timestamp.toObject = function toObject(message, options) {
  7683. if (!options)
  7684. options = {};
  7685. var object = {};
  7686. if (options.defaults) {
  7687. object.seconds = 0;
  7688. object.nanos = 0;
  7689. }
  7690. if (message.seconds != null && message.hasOwnProperty("seconds"))
  7691. if (typeof message.seconds === "number")
  7692. object.seconds = options.longs === String ? String(message.seconds) : message.seconds;
  7693. else
  7694. 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;
  7695. if (message.nanos != null && message.hasOwnProperty("nanos"))
  7696. object.nanos = message.nanos;
  7697. return object;
  7698. };
  7699. /**
  7700. * Converts this Timestamp to JSON.
  7701. * @function toJSON
  7702. * @memberof google.protobuf.Timestamp
  7703. * @instance
  7704. * @returns {Object.<string,*>} JSON object
  7705. */
  7706. Timestamp.prototype.toJSON = function toJSON() {
  7707. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7708. };
  7709. return Timestamp;
  7710. })();
  7711. return protobuf;
  7712. })();
  7713. return google;
  7714. })();
  7715. module.exports = $root;