package Ġcom . av ito . android . log Ċ Ċ import Ġcom . av ito . android . elastic . Elastic Config Ċ import Ġcom . av ito . android . test . report . Args Provider Ċ import Ġjava . net . URL Ċ Ċ // Ġtodo Ġshould Ġbe Ġin Ġ: android - log , Ċ // Ġ Ġbut ĠArgs Provider Ġis Ġin Ġ: test - report , Ġshould Ġbe Ġon Ġlower Ġlevel Ġmodule , Ġso Ġandroid - log Ġcould Ġdepend Ġon Ġit Ċ internal Ġobject ĠElastic Config Factory Ġ{ ĊĊĠĠĠ Ġfun Ġparse ( args Provider : ĠArgs Provider ): ĠElastic Config Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Elastic Enabled Ġ= Ġargs Provider . get Optional Argument (" elastic Enabled ") Ġ== Ġ" true " ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is Elastic Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġendpoints Raw Value : ĠString Ġ= Ġargs Provider . get Mandatory Argument (" elastic Endpoints ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Pattern : ĠString Ġ= Ġargs Provider . get Mandatory Argument (" elastic Index Pattern ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuild Id Ġ= Ġargs Provider . get Mandatory Argument (" build Id ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠElastic Config . Enabled ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġendpoints Ġ= Ġparse Endpoint ( endpoints Raw Value ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex Pattern Ġ= Ġindex Pattern , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Id Ġ= Ġbuild Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠElastic Config . Disabled ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Endpoint ( raw Endpoints Value : ĠString ): ĠList < URL > Ġ= ĊĠĠĠĠĠĠĠ Ġraw Endpoints Value . split (',' ). map Ġ{ ĠURL ( it ) Ġ} Ċ } Ċ