package Ġpl . wend igo . chrome . api . tracing Ċ Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ /** Ċ Ġ* ĠTr acing Domain Ġrepresents ĠTr acing Ġprotocol Ġdomain Ġrequest / response Ġoperations Ġand Ġevents Ġthat Ġcan Ġbe Ġcaptured . Ċ Ġ* Ċ Ġ* ĠThis ĠAPI Ġis Ġmarked Ġas Ġexperimental Ġin Ġprotocol Ġdefinition Ġand Ġcan Ġchange Ġin Ġthe Ġfuture . Ċ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing ) Ġdomain Ġdocumentation . Ċ Ġ*/ Ċ @ pl . wend igo . chrome . protocol . Experimental Ċ class ĠTr acing Domain Ġinternal Ġconstructor ( connection : Ġpl . wend igo . chrome . protocol . Protocol Connection ) Ġ: ĊĠĠĠ Ġpl . wend igo . chrome . protocol . Domain (" Tracing ", Ġ""" """, Ġconnection ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStop Ġtrace Ġevents Ġcollection . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing # end ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - end ) Ġmethod Ġdocumentation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠĊĠĠĠ Ġfun Ġend (): Ġio . reactivex . rx java 3 . core . Single < pl . wend igo . chrome . protocol . websocket . Request Response Frame > Ġ= Ġconnection . request (" Tracing . end ", Ġnull , Ġpl . wend igo . chrome . protocol . websocket . Request Response Frame . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġsupported Ġtracing Ġcategories . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing # getC ategories ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - getC ategories ) Ġmethod Ġdocumentation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠĊĠĠĠ Ġfun Ġget Categories (): Ġio . reactivex . rx java 3 . core . Single < Get Categories Response > Ġ= Ġconnection . request (" Tracing . getC ategories ", Ġnull , ĠGet Categories Response . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRecord Ġa Ġclock Ġsync Ġmarker Ġin Ġthe Ġtrace . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing # record Clock Sync Marker ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - record Clock Sync Marker ) Ġmethod Ġdocumentation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠĊĠĠĠ Ġfun Ġrecord Clock Sync Marker ( input : ĠRecord Clock Sync Marker Request ): Ġio . reactivex . rx java 3 . core . Single < pl . wend igo . chrome . protocol . websocket . Request Response Frame > Ġ= Ġconnection . request (" Tracing . record Clock Sync Marker ", ĠJson . encode ToJson Element ( Record Clock Sync Marker Request . serializer (), Ġinput ), Ġpl . wend igo . chrome . protocol . websocket . Request Response Frame . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġa Ġglobal Ġmemory Ġdump . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing # request Memory Dump ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - request Memory Dump ) Ġmethod Ġdocumentation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠĊĠĠĠ Ġfun Ġrequest Memory Dump ( input : ĠRequest Memory Dump Request ): Ġio . reactivex . rx java 3 . core . Single < Request Memory Dump Response > Ġ= Ġconnection . request (" Tracing . request Memory Dump ", ĠJson . encode ToJson Element ( Request Memory Dump Request . serializer (), Ġinput ), ĠRequest Memory Dump Response . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġtrace Ġevents Ġcollection . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ link ĠProtocol Ġ[ Tracing # start ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - start ) Ġmethod Ġdocumentation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠĊĠĠĠ Ġfun Ġstart ( input : ĠStart Request ): Ġio . reactivex . rx java 3 . core . Single < pl . wend igo . chrome . protocol . websocket . Request Response Frame > Ġ= Ġconnection . request (" Tracing . start ", ĠJson . encode ToJson Element ( Start Request . serializer (), Ġinput ), Ġpl . wend igo . chrome . protocol . websocket . Request Response Frame . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠReturns Ġobservable Ġcapturing Ġall ĠTr acing . buffer Usage Ġevents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuffer Usage (): Ġio . reactivex . rx java 3 . core . Flow able < Buffer Usage Event > Ġ= Ġconnection . events (" Tracing . buffer Usage ", ĠBuffer Usage Event . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠContains Ġan Ġbucket Ġof Ġcollected Ġtrace Ġevents . ĠWhen Ġtracing Ġis Ġstopped Ġcollected Ġevents Ġwill Ġbe Ċ send Ġas Ġa Ġsequence Ġof Ġdata Collected Ġevents Ġfollowed Ġby Ġtracing Complete Ġevent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdata Collected (): Ġio . reactivex . rx java 3 . core . Flow able < Data Collected Event > Ġ= Ġconnection . events (" Tracing . data Collected ", ĠData Collected Event . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠSign als Ġthat Ġtracing Ġis Ġstopped Ġand Ġthere Ġis Ġno Ġtrace Ġbuffers Ġpending Ġflush , Ġall Ġdata Ġwere Ċ deliver ed Ġvia Ġdata Collected Ġevents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtracing Complete (): Ġio . reactivex . rx java 3 . core . Flow able < Tracing Complete Event > Ġ= Ġconnection . events (" Tracing . tracing Complete ", ĠTr acing Complete Event . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġlist Ġof Ġdepend ant Ġdomains Ġthat Ġshould Ġbe Ġenabled Ġprior Ġto Ġenabling Ġthis Ġdomain . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Dependencies (): ĠList < pl . wend igo . chrome . protocol . Domain > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpl . wend igo . chrome . api . io . IO Domain ( connection ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠRepresents Ġresponse Ġframe Ġthat Ġis Ġreturned Ġfrom Ġ[ Tracing # getC ategories ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - getC ategories ) Ġoperation Ġcall . Ċ Ġ* ĠGets Ġsupported Ġtracing Ġcategories . Ċ Ġ* ĊĠĠĊ Ġ* Ġ@ link Ġ[ Tracing # getC ategories ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - getC ategories ) Ġmethod Ġdocumentation . Ċ Ġ* Ġ@ see Ġ[ Tracing Domain . getC ategories ] Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠGet Categories Response ( ĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġsupported Ġtracing Ġcategories . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġcategories : ĠList < String > Ċ Ċ ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġrequest Ġframe Ġthat Ġcan Ġbe Ġused Ġwith Ġ[ Tracing # record Clock Sync Marker ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - record Clock Sync Marker ) Ġoperation Ġcall . Ċ Ġ* Ċ Ġ* ĠRecord Ġa Ġclock Ġsync Ġmarker Ġin Ġthe Ġtrace . Ċ Ġ* Ġ@ link Ġ[ Tracing # record Clock Sync Marker ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - record Clock Sync Marker ) Ġmethod Ġdocumentation . Ċ Ġ* Ġ@ see Ġ[ Tracing Domain . record Clock Sync Marker ] Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠRecord Clock Sync Marker Request ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠID Ġof Ġthis Ġclock Ġsync Ġmarker ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsync Id : ĠString Ċ Ċ ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġrequest Ġframe Ġthat Ġcan Ġbe Ġused Ġwith Ġ[ Tracing # request Memory Dump ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - request Memory Dump ) Ġoperation Ġcall . Ċ Ġ* Ċ Ġ* ĠRequest Ġa Ġglobal Ġmemory Ġdump . Ċ Ġ* Ġ@ link Ġ[ Tracing # request Memory Dump ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - request Memory Dump ) Ġmethod Ġdocumentation . Ċ Ġ* Ġ@ see Ġ[ Tracing Domain . request Memory Dump ] Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠRequest Memory Dump Request ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnables Ġmore Ġdeterministic Ġresults Ġby Ġforcing Ġgarbage Ġcollection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdeterministic : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpecifies Ġlevel Ġof Ġdetails Ġin Ġmemory Ġdump . ĠDefaults Ġto Ġ" detailed ". ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlevel Of Detail : ĠMemory Dump Level Of Detail ? Ġ= Ġnull Ċ Ċ ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġresponse Ġframe Ġthat Ġis Ġreturned Ġfrom Ġ[ Tracing # request Memory Dump ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - request Memory Dump ) Ġoperation Ġcall . Ċ Ġ* ĠRequest Ġa Ġglobal Ġmemory Ġdump . Ċ Ġ* ĊĠĠĊ Ġ* Ġ@ link Ġ[ Tracing # request Memory Dump ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - request Memory Dump ) Ġmethod Ġdocumentation . Ċ Ġ* Ġ@ see Ġ[ Tracing Domain . request Memory Dump ] Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠRequest Memory Dump Response ( ĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠGUID Ġof Ġthe Ġresulting Ġglobal Ġmemory Ġdump . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġdump Guid : ĠString , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠTrue Ġiff Ġthe Ġglobal Ġmemory Ġdump Ġsucceeded . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġsuccess : ĠBoolean Ċ Ċ ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġrequest Ġframe Ġthat Ġcan Ġbe Ġused Ġwith Ġ[ Tracing # start ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - start ) Ġoperation Ġcall . Ċ Ġ* Ċ Ġ* ĠStart Ġtrace Ġevents Ġcollection . Ċ Ġ* Ġ@ link Ġ[ Tracing # start ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # method - start ) Ġmethod Ġdocumentation . Ċ Ġ* Ġ@ see Ġ[ Tracing Domain . start ] Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠStart Request ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCategory / tag Ġfilter ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ"") Ġval Ġcategories : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTr acing Ġoptions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ"") Ġval Ġoptions : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġset , Ġthe Ġagent Ġwill Ġissue Ġbuffer Usage Ġevents Ġat Ġthis Ġinterval , Ġspecified Ġin Ġmilliseconds ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbuffer Usage Reporting Interval : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġto Ġreport Ġtrace Ġevents Ġas Ġseries Ġof Ġdata Collected Ġevents Ġor Ġto Ġsave Ġtrace Ġto Ġa Ċ stream Ġ( defaults Ġto Ġ` Report Events `). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtransfer Mode : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrace Ġdata Ġformat Ġto Ġuse . ĠThis Ġonly Ġapplies Ġwhen Ġusing Ġ` Return AsStream ` Ċ transfer Ġmode Ġ( defaults Ġto Ġ` json `). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstream Format : ĠStream Format ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCompression Ġformat Ġto Ġuse . ĠThis Ġonly Ġapplies Ġwhen Ġusing Ġ` Return AsStream ` Ċ transfer Ġmode Ġ( defaults Ġto Ġ` none `) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstream Compression : ĠStream Compression ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtrace Config : ĠTrace Config ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBase 6 4 - encoded Ġserialized Ġperf et to . protos . Trace Config Ġprotobuf Ġmessage Ċ When Ġspecified , Ġthe Ġparameters Ġ` categories `, Ġ` options `, Ġ` trace Config ` Ċ are Ġignored . Ġ( Encoded Ġas Ġa Ġbase 6 4 Ġstring Ġwhen Ġpassed Ġover ĠJSON ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġperf et to Config : ĠString ? Ġ= Ġnull Ċ Ċ ) Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ link Ġ[ Tracing # buffer Usage ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # event - buffer Usage ) Ġevent Ġdocumentation . Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠBuffer Usage Event ( ĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠA Ġnumber Ġin Ġrange Ġ[ 0 .. 1 ] Ġthat Ġindicates Ġthe Ġused Ġsize Ġof Ġevent Ġbuffer Ġas Ġa Ġfraction Ġof Ġits ĠĠĊĠĠĠĠ Ġtotal Ġsize . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġpercent Full : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠAn Ġapproximate Ġnumber Ġof Ġevents Ġin Ġthe Ġtrace Ġlog . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġevent Count : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠA Ġnumber Ġin Ġrange Ġ[ 0 .. 1 ] Ġthat Ġindicates Ġthe Ġused Ġsize Ġof Ġevent Ġbuffer Ġas Ġa Ġfraction Ġof Ġits ĠĠĊĠĠĠĠ Ġtotal Ġsize . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġvalue : ĠDouble ? Ġ= Ġnull Ċ Ċ ) Ġ: Ġpl . wend igo . chrome . protocol . Event Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdomain () Ġ= Ġ" Tracing " ĠĊĠĠĠ Ġoverride Ġfun ĠeventName () Ġ= Ġ" buffer Usage " Ċ } ĠĊ Ċ /** Ċ Ġ* ĠContains Ġan Ġbucket Ġof Ġcollected Ġtrace Ġevents . ĠWhen Ġtracing Ġis Ġstopped Ġcollected Ġevents Ġwill Ġbe Ċ send Ġas Ġa Ġsequence Ġof Ġdata Collected Ġevents Ġfollowed Ġby Ġtracing Complete Ġevent . Ċ Ġ* Ċ Ġ* Ġ@ link Ġ[ Tracing # data Collected ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # event - data Collected ) Ġevent Ġdocumentation . Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠData Collected Event ( ĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġvalue : ĠList < kotlin x . serialization . json . Json Element > Ċ Ċ ) Ġ: Ġpl . wend igo . chrome . protocol . Event Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdomain () Ġ= Ġ" Tracing " ĠĊĠĠĠ Ġoverride Ġfun ĠeventName () Ġ= Ġ" data Collected " Ċ } ĠĊ Ċ /** Ċ Ġ* ĠSign als Ġthat Ġtracing Ġis Ġstopped Ġand Ġthere Ġis Ġno Ġtrace Ġbuffers Ġpending Ġflush , Ġall Ġdata Ġwere Ċ deliver ed Ġvia Ġdata Collected Ġevents . Ċ Ġ* Ċ Ġ* Ġ@ link Ġ[ Tracing # tracing Complete ]( https :// chrome devtools . github . io / devtools - protocol / tot / Tracing # event - tracing Complete ) Ġevent Ġdocumentation . Ċ Ġ*/ Ċ @ kotlin x . serialization . Serializable Ċ data Ġclass ĠTr acing Complete Event ( ĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠIndicates Ġwhether Ġsome Ġtrace Ġdata Ġis Ġknown Ġto Ġhave Ġbeen Ġlost , Ġe . g . Ġbecause Ġthe Ġtrace Ġring ĠĠĊĠĠĠĠ Ġbuffer Ġwrapped Ġaround . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġdata Loss Occurred : ĠBoolean , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠA Ġhandle Ġof Ġthe Ġstream Ġthat Ġholds Ġresulting Ġtrace Ġdata . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġstream : Ġpl . wend igo . chrome . api . io . Stream Handle ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠTrace Ġdata Ġformat Ġof Ġreturned Ġstream . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġtrace Format : ĠStream Format ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĠĠĊĠĠĠĠ Ġ* ĠCompression Ġformat Ġof Ġreturned Ġstream . ĠĠĊĠĠĠĠ Ġ*/ ĠĠĊĠĠĠ Ġval Ġstream Compression : ĠStream Compression ? Ġ= Ġnull Ċ Ċ ) Ġ: Ġpl . wend igo . chrome . protocol . Event Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdomain () Ġ= Ġ" Tracing " ĠĊĠĠĠ Ġoverride Ġfun ĠeventName () Ġ= Ġ" tracing Complete " Ċ } ĠĊ