package Ġcom . source plusplus . source marker . activities Ċ Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Feature Ċ import Ġcom . fasterxml . jackson . databind . Property Naming Strategy Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . fasterxml . jackson . datatype . gu ava . Gu ava Module Ċ import Ġcom . fasterxml . jackson . datatype . jdk 8 . J dk 8 Module Ċ import Ġcom . fasterxml . jackson . datatype . js r 3 1 0 . Java Time Module Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . source plusplus . marker . plugin . Source Marker Plugin Ċ import Ġcom . source plusplus . marker . plugin . Source Marker Startup Activity Ċ import Ġcom . source plusplus . marker . source . mark . api . component . api . config . Component Size Evaluator Ċ import Ġcom . source plusplus . marker . source . mark . api . component . api . config . Source Mark Component Configuration Ċ import Ġcom . source plusplus . marker . source . mark . api . component . j cef . Source Mark Single J cef Component Provider Ċ import Ġcom . source plusplus . marker . source . mark . api . component . j cef . config . Browser Loading Listener Ċ import Ġcom . source plusplus . marker . source . mark . api . component . j cef . config . Source Mark J cef Component Configuration Ċ import Ġcom . source plusplus . marker . source . mark . gutter . config . G utter Mark Configuration Ċ import Ġcom . source plusplus . ment or . Ment or Job Config Ċ import Ġcom . source plusplus . ment or . Source Ment or Ċ import Ġcom . source plusplus . ment or . job . Active Exception Ment or Ċ import Ġcom . source plusplus . ment or . job . R amp Detection Ment or Ċ import Ġcom . source plusplus . monitor . sky walk ing . Sky walk ing Monitor Ċ import Ġcom . source plusplus . portal . Source Portal Ċ import Ġcom . source plusplus . portal . backend . Portal Server Ċ import Ġcom . source plusplus . protocol . artifact . Artifact Metric Result Ċ import Ġcom . source plusplus . protocol . artifact . trace . Trace Result Ċ import Ġcom . source plusplus . protocol . artifact . trace . Trace Span Stack QueryResult Ċ import Ġcom . source plusplus . source marker . listeners . Plugin Source Mark EventListener Ċ import Ġcom . source plusplus . source marker . listeners . Portal EventListener Ċ import Ġio . vertx . core . Deployment Options Ċ import Ġio . vertx . core . Vert x Ċ import Ġio . vertx . core . buffer . Buffer Ċ import Ġio . vertx . core . event bus . Message Codec Ċ import Ġio . vertx . core . json . JsonObject Ċ import Ġio . vertx . core . json . jackson . D atab ind Codec Ċ import Ġio . vertx . ext . bridge . Per mitted Options Ċ import Ġio . vertx . ext . web . Router Ċ import Ġio . vertx . ext . web . handler . sock js . Sock JS Bridge Options Ċ import Ġio . vertx . ext . web . handler . sock js . Sock JS Handler Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . awt . Dimension Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġtodo : Ġdescription . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 0 . 1 Ċ Ġ* Ġ@ author Ġ[ Brand on ĠF erg erson ]( mailto : b fer g erson @ apache . org ) Ċ Ġ*/ Ċ class ĠPlugin Source Marker Startup Activity Ġ: ĠSource Marker Startup Activity (), ĠDis posable Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Plugin Source Marker Startup Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġvert x : ĠVert x Ġ= ĠVert x . vertx () ĊĊĠĠĠĠĠĠĠ Ġfun Ġregister Code cs ( vertx : ĠVert x ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . debug (" Register ing ĠSource Marker ĠProtocol Ġcodecs ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert x . event Bus (). register Default Codec ( Source Portal :: class . java , ĠLocal Message Codec ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert x . event Bus (). register Default Codec ( Artifact Metric Result :: class . java , ĠLocal Message Codec ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert x . event Bus (). register Default Codec ( Trace Result :: class . java , ĠLocal Message Codec ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvert x . event Bus (). register Default Codec ( Trace Span Stack QueryResult :: class . java , ĠLocal Message Codec ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). register Module ( Gu ava Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). register Module ( J dk 8 Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). register Module ( Java Time Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). property Naming Strategy Ġ= ĠProperty Naming Strategy . S NA KE _ CASE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). enable ( Serialization Feature . WRITE _ ENUM S _ USING _ TO _ STRING ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD atab ind Codec . mapper (). enable ( Deserialization Feature . READ _ ENUM S _ USING _ TO _ STRING ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġregister Code cs ( vertx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun Activity ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Application Manager . getApplication (). is UnitTest Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ// todo : Ġchange Ġwhen Ġintegration Ġtests Ġare Ġadded ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Portal () ĊĠĠĠĠĠĠĠ Ġinit Marker ( init Ment or ()) ĊĠĠĠĠĠĠĠ Ġinit Mapper () ĊĠĠĠĠĠĠĠ Ġinit Monitor () ĊĠĠĠĠĠĠĠ Ġsuper . run Activity ( project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Monitor () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// todo : Ġconfigurable ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠJsonObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" graphql _ endpoint ", Ġ" http :// localhost : 1 2 8 0 0 / graphql ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvert x . deploy Vert icle ( Sky walk ing Monitor (), ĠDeployment Options (). set Config ( config )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Mapper () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// todo : Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS chedules Ġlong Ġrunning , Ġgeneric , Ġand Ġlow - priority Ġment or Ġjobs . ĊĠĠĠĠ Ġ* ĠHigh - priority , Ġspecific , Ġand Ġshort Ġrunning Ġment or Ġjobs Ġare Ġexecuted Ġduring Ġsource Ġcode Ġnavigation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Ment or (): ĠSource Ment or Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġment or Ġ= ĠSource Ment or () ĊĠĠĠĠĠĠĠ Ġment or . execute Jobs ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActive Exception Ment or ( vertx ). with Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ent or Job Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Fore ver Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// todo : Ġconfigurable Ġschedule ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR amp Detection Ment or ( vertx ). with Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ent or Job Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Fore ver Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// todo : Ġconfigurable Ġschedule ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġment or ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Portal () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// todo : Ġload Ġportal Ġconfig Ġ( custom Ġthemes , Ġetc ) ĊĠĠĠĠĠĠĠ Ġvert x . deploy Vert icle ( Portal Server ()) ĊĠĠĠĠĠĠĠ Ġvert x . deploy Vert icle ( Portal EventListener ()) ĊĊĠĠĠĠĠĠĠ Ġ// todo : Ġportal Ġshould Ġbe Ġconnected Ġto Ġevent Ġbus Ġwithout Ġbridge ĊĠĠĠĠĠĠĠ Ġval Ġsock JS Handler Ġ= ĠS ock JS Handler . create ( vertx ) ĊĠĠĠĠĠĠĠ Ġval Ġportal Bridge Options Ġ= ĠS ock JS Bridge Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Inbound Per mitted ( Per mitted Options (). set Address Regex (". + ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Outbound Per mitted ( Per mitted Options (). set Address Regex (". + ")) ĊĠĠĠĠĠĠĠ Ġsock JS Handler . bridge ( portal Bridge Options ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrouter Ġ= ĠRouter . router ( vertx ) ĊĠĠĠĠĠĠĠ Ġrouter . route ("/ event bus /* "). handler ( sock JS Handler ) ĊĠĠĠĠĠĠĠ Ġvert x . create HttpServer (). request Handler ( router ). listen ( 8 8 8 8 , Ġ" localhost ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Marker ( source Ment or : ĠSource Ment or ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSource Marker Plugin . add Global Source Mark EventListener ( Plugin Source Mark EventListener ( source Ment or )) ĊĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠG utter Mark Configuration () ĊĠĠĠĠĠĠĠ Ġconfiguration . activate On Mouse Hover Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġconfiguration . activate On Keyboard Shortcut Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġcomponent Provider Ġ= ĠSource Mark Single J cef Component Provider (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Configuration . preload J cef Browser Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Configuration . component Size Evaluator Ġ= Ġobject Ġ: ĠComponent Size Evaluator () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Dynamic Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor : ĠEditor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration : ĠSource Mark Component Configuration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠDimension Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġportal Width Ġ= Ġ( editor . content Component . width Ġ* Ġ 0 . 8 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( portal Width Ġ> Ġ 7 7 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġportal Width Ġ= Ġ 7 7 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDimension ( portal Width , Ġ 2 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Configuration . browser Loading Listener Ġ= Ġobject Ġ: ĠBrowser Loading Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore Browser Created ( configuration : ĠSource Mark J cef Component Configuration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . initial Url Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" http :// localhost : 8 0 8 0 / overview ? portal _ uuid =${ Source Portal . getPort als ()[ 0 ]. portal Uuid }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġconfiguration . component Provider Ġ= Ġcomponent Provider ĊĊĠĠĠĠĠĠĠ ĠSource Marker Plugin . configuration . default G utter Mark Configuration Ġ= Ġconfiguration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Source Marker Plugin . enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Marker Plugin . clear Available SourceFile Markers () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvert x . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġtodo : Ġdescription . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 0 . 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠLocal Message Codec < T > Ġinternal Ġconstructor () Ġ: ĠMessage Codec < T , ĠT > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencode To Wire ( buffer : ĠBuffer , Ġo : ĠT ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Not Ġsupported Ġyet .") ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecode From Wire ( pos : ĠInt , Ġbuffer : ĠBuffer ): ĠT Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Not Ġsupported Ġyet .") ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtransform ( o : ĠT ): ĠT Ġ= Ġo ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġname (): ĠString Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsystem Codec ID (): ĠByte Ġ= Ġ- 1 ĊĠĠĠ Ġ} Ċ } Ċ