package Ġcom . her ol yn x . bounc er . monitoring Ċ Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ import Ġjava . util . UUID Ċ Ċ @ RestController Ċ class ĠHealth Service Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġid Ġ= ĠUUID . randomUUID () ĊĠĠĠ Ġprivate Ġvar Ġhealthy Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġready Ġ= Ġtrue ĊĊĊĠĠĠ Ġ@ GetMapping ("/ probe / health ") ĊĠĠĠ Ġfun Ġhealth (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcheck Status ( healthy , ĠString . format ("[ % s ] ĠI 'm Ġs ick !", Ġid )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping ("/ probe / health ") ĊĠĠĠ Ġfun Ġchange Health (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġhealthy Ġ= Ġ! healthy ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ("% s Ġis Ġnow : Ġ% s ", Ġid , Ġhealthy ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ("/ probe / ready ") ĊĠĠĠ Ġfun Ġready (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcheck Status ( ready , ĠString . format ("[ % s ] ĠD ude , ĠI 'm Ġbusy Ġ- Ġleave Ġme Ġalone !", Ġid )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping ("/ probe / ready ") ĊĠĠĠ Ġfun Ġchange Ready (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġready Ġ= Ġ! ready ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ("% s Ġis Ġnow : Ġ% s ", Ġid , Ġready ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Status ( s : ĠBoolean , ĠerrMsg : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( err Msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} Ċ Ċ } Ċ