From f2a247792d232e757e0e9d4b84e9ab7b08e03881 Mon Sep 17 00:00:00 2001 From: adesyawal <52590145+adesyawal@users.noreply.github.com> Date: Wed, 31 Dec 2025 11:35:03 +0700 Subject: [PATCH] Route Check health --- .../controller/SdmController.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SdmController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SdmController.java index f807b0e4..5d36a24d 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SdmController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SdmController.java @@ -5982,4 +5982,28 @@ public class SdmController extends LocaleController { } } + @RequestMapping(value = "cek-health", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity> cekHealth(HttpServletRequest request) { + + long startTime = System.currentTimeMillis(); + + Map body = new HashMap<>(); + String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + + body.put("message", "ready"); + body.put("time", now); + + long latency = System.currentTimeMillis() - startTime; + + Map response = new LinkedHashMap<>(); + response.put("url", request.getRequestURL().toString()); + response.put("status_code", HttpStatus.OK.value()); + response.put("is_ok", true); + response.put("latency_ms", latency); + response.put("body", body); + response.put("checked_at", now); + + return ResponseEntity.ok(response); + } + }