/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . utils . forge Ċ Ċ import Ġcom . datadog . android . rum . model . Long Task Event Ċ import Ġfr . xg ou chet . el my r . Forge Ċ import Ġfr . xg ou chet . el my r . F org ery Factory Ċ import Ġfr . xg ou chet . el my r . jvm . ext . a Timestamp Ċ import Ġjava . net . URL Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠLong Task Event F org ery Factory Ġ: ĊĠĠĠ ĠF org ery Factory < Long Task Event > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget F org ery ( forge : ĠFor ge ): ĠLong Task Event Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLong Task Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġfor ge . a Timestamp (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlong Task Ġ= ĠLong Task Event . Long Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfor ge . a Nullable Ġ{ Ġget F org ery < UUID >(). toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġfor ge . a Positive Long (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Frozen Frame Ġ= Ġfor ge . a Nullable Ġ{ Ġa Bool () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠLong Task Event . View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfor ge . getF org ery < UUID >(). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Ġ= Ġfor ge . a Nullable Ġ{ Ġget F org ery < URL >(). toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġfor ge . a String Matching (" https :// [ a - z ]+ .[ a - z ]{ 3 }/ [ a - z 0 - 9 _/ ]+ "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġfor ge . a Nullable Ġ{ Ġan Alphabet ical String () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnectivity Ġ= Ġfor ge . a Nullable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLong Task Event . Connectivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġget F org ery (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterfaces Ġ= Ġa List Ġ{ Ġget F org ery () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcell ular Ġ= Ġa Nullable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLong Task Event . Cell ular ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtechnology Ġ= Ġa Nullable Ġ{ Ġan Alphabet ical String () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcarrier Name Ġ= Ġa Nullable Ġ{ Ġan Alphabet ical String () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsynt het ics Ġ= Ġfor ge . a Nullable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLong Task Event . Synt het ics ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Id Ġ= Ġfor ge . an Hex adecimal String (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Id Ġ= Ġfor ge . an Hex adecimal String () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusr Ġ= Ġfor ge . a Nullable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLong Task Event . Us r ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġa Nullable Ġ{ Ġan Hex adecimal String () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġa Nullable Ġ{ Ġa String Matching ("[ A - Z ][ a - z ]+ Ġ[ A - Z ] \\. Ġ[ A - Z ][ a - z ]+ ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġa Nullable Ġ{ Ġa String Matching ("[ a - z ]+ \\ .[ a - z ]+ @ [ a - z ]+ \\ .[ a - z ]{ 3 }") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadditional Properties Ġ= Ġex haustive Attributes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= Ġfor ge . a Nullable Ġ{ ĠLong Task Event . Action ( getF org ery < UUID >(). toString ()) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Ġ= ĠLong Task Event . Application ( forge . getF org ery < UUID >(). toString ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Ġ= Ġfor ge . a Nullable Ġ{ Ġan Alphabet ical String () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession Ġ= ĠLong Task Event . Long Task Event Session ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfor ge . getF org ery < UUID >(). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠLong Task Event . Type . USER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Replay Ġ= Ġfor ge . a Nullable Ġ{ Ġa Bool () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġfor ge . a Nullable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLong Task Event . Context ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadditional Properties Ġ= Ġfor ge . exhaustive Attributes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdd Ġ= ĠLong Task Event . Dd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession Ġ= Ġfor ge . a Nullable Ġ{ ĠLong Task Event . Dd Session ( getF org ery ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ