From 61ec36c74af8cdf45bacbee1aad38f766e4e21e6 Mon Sep 17 00:00:00 2001 From: htlee Date: Thu, 19 Feb 2026 18:54:16 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=95=B4=EA=B5=AC=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20ST=5FContains=20=EC=A0=9C=EA=B1=B0=20=E2=80=94=20=EB=B0=94?= =?UTF-8?q?=EC=9A=B4=EB=94=A9=20=EB=B0=95=EC=8A=A4=20=EC=A1=B0=EC=9D=B8?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EA=B0=84=EC=86=8C=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .../monitoring/controller/MonitoringController.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/gc/mda/signal_batch/monitoring/controller/MonitoringController.java b/src/main/java/gc/mda/signal_batch/monitoring/controller/MonitoringController.java index f3d520d..ac7482a 100644 --- a/src/main/java/gc/mda/signal_batch/monitoring/controller/MonitoringController.java +++ b/src/main/java/gc/mda/signal_batch/monitoring/controller/MonitoringController.java @@ -103,18 +103,18 @@ public class MonitoringController { JOIN signal.t_ais_position a ON a.lat BETWEEN h.min_lat AND h.max_lat AND a.lon BETWEEN h.min_lon AND h.max_lon - AND public.ST_Contains(h.geom, a.geom) WHERE a.last_update > NOW() - INTERVAL '30 minutes' GROUP BY h.haegu_no, h.min_lat, h.min_lon, h.max_lat, h.max_lon, - h.center_lon, h.center_lat, h.geom + h.center_lon, h.center_lat HAVING COUNT(DISTINCT a.mmsi) > 0 ORDER BY current_vessels DESC LIMIT 50 """; try { + long start = System.currentTimeMillis(); List> result = queryJdbcTemplate.queryForList(sql); - log.info("Haegu realtime query returned {} rows", result.size()); + log.info("Haegu realtime query: {} rows in {}ms", result.size(), System.currentTimeMillis() - start); return result; } catch (Exception e) { log.error("Failed to get realtime haegu status: {}", e.getMessage(), e);