package Ġcom . graph ene . writer . config Ċ Ċ import Ġjava . net . Inet Address Ċ import Ġjava . net . Unknown Host Exception Ċ import Ġjavax . annotation . Post Construct Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . boot . context . properties . Configuration Properties Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAnd rei ĠI van ov Ċ Ġ*/ Ċ @ Configuration Properties ( prefix Ġ= Ġ" graph ene . writer . stats ") Ċ class ĠStats Property Ġ{ ĊĊĠ Ġvar Ġinterval : ĠInt Ġ= Ġ 0 ĊĠ Ġvar Ġtenant : ĠString ? Ġ= Ġnull ĊĠ Ġvar Ġhostname : ĠString ? Ġ= Ġnull ĊĠ Ġvar Ġis Log : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġ@ Post Construct ĊĠ Ġfun Ġinit () Ġ{ ĊĠĠĠ Ġlogger . info (" Load ĠGraph ene Ġstats Ġconfiguration Ġ: Ġ{}", ĠtoString ()) ĊĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġhostname Ġ= ĠInet Address . getLocal Host (). host Name ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠUnknown Host Exception ) Ġ{ ĊĠĠĠĠĠ Ġhostname Ġ= Ġ" unknown " ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" Stats Property {" Ġ+ ĊĠĠĠĠĠ Ġ" interval =" Ġ+ Ġinterval Ġ+ ĊĠĠĠĠĠ Ġ", Ġtenant ='" Ġ+ Ġtenant Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠ Ġ", Ġhostname ='" Ġ+ Ġhostname Ġ+ Ġ'\' '. toString () Ġ+ ĊĠĠĠĠĠ Ġ", Ġlog =" Ġ+ Ġis Log Ġ+ ĊĠĠĠĠĠ Ġ' }'. toString () ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Stats Property :: class . java ) ĊĠ Ġ} Ċ } Ċ