- CollectDB 다중 신호 수집 → S&P Global AIS API 단일 수집으로 전환 - sig_src_cd + target_id 이중 식별자 → mmsi(VARCHAR) 단일 식별자 - t_vessel_latest_position → t_ais_position 테이블 전환 - 레거시 배치/유틸 ~30개 클래스 삭제 (VesselAggregationJobConfig, ShipKindCodeConverter 등) - AisTargetCacheManager 기반 캐시 이중 구조 (최신위치 + 트랙 버퍼) - CacheBasedVesselTrackDataReader + CacheBasedTrackJobListener 신규 추가 - VesselStaticStepConfig: 정적정보 CDC 변경 검출 + hourly job 편승 - SignalKindCode enum: vesselType/extraInfo 기반 선종 자동 분류 - WebSocket/STOMP 전체 mmsi 전환 (StompTrackStreamingService ~40곳) - 모니터링/성능 최적화 코드 mmsi 기반 전환 - DataSource 설정 통합 (snpdb 단일 DB) - AreaBoundaryCache Polygon→Geometry 캐스트 수정 (MULTIPOLYGON 지원) - ConcurrentHashMap 적용 (VesselTrackStepConfig 동시성 버그 수정) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
64 lines
1.9 KiB
Batchfile
64 lines
1.9 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
REM ===============================================
|
|
REM Signal Batch Server Status Checker
|
|
REM ===============================================
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
REM Configuration
|
|
set "SERVER_IP=10.26.252.48"
|
|
set "SERVER_USER=root"
|
|
set "SERVER_PATH=/devdata/apps/bridge-db-monitoring"
|
|
|
|
echo ===============================================
|
|
echo Signal Batch Server Status
|
|
echo ===============================================
|
|
echo [INFO] Query Time: !date! !time!
|
|
echo [INFO] Target Server: !SERVER_IP!
|
|
|
|
REM 1. Server Connection Test
|
|
echo.
|
|
echo =============== Server Connection Test ===============
|
|
ssh !SERVER_USER!@!SERVER_IP! "echo 'Server connection OK'" 2>nul
|
|
set CONNECTION_RESULT=!ERRORLEVEL!
|
|
if !CONNECTION_RESULT! neq 0 (
|
|
echo [ERROR] Server connection failed
|
|
exit /b 1
|
|
)
|
|
echo [INFO] Server connection successful
|
|
|
|
REM 2. Application Status
|
|
echo.
|
|
echo =============== Application Status ===============
|
|
ssh !SERVER_USER!@!SERVER_IP! "cd !SERVER_PATH! && ./vessel-batch-control.sh status"
|
|
|
|
REM 3. Additional Status Information
|
|
echo.
|
|
echo =============== Additional Status Information ===============
|
|
|
|
REM Health Check
|
|
echo [INFO] Health Check:
|
|
ssh !SERVER_USER!@!SERVER_IP! "curl -s http://localhost:8090/actuator/health --max-time 5 2>/dev/null | python -m json.tool 2>/dev/null || echo 'Health endpoint not available'"
|
|
|
|
echo.
|
|
REM Metrics Information
|
|
echo [INFO] Metrics Information:
|
|
ssh !SERVER_USER!@!SERVER_IP! "curl -s http://localhost:8090/actuator/metrics --max-time 5 2>/dev/null | head -20 || echo 'Metrics endpoint not available'"
|
|
|
|
echo.
|
|
REM Disk Usage
|
|
echo [INFO] Disk Usage:
|
|
ssh !SERVER_USER!@!SERVER_IP! "df -h !SERVER_PATH!"
|
|
|
|
echo.
|
|
REM Memory Usage
|
|
echo [INFO] Memory Usage:
|
|
ssh !SERVER_USER!@!SERVER_IP! "free -h"
|
|
|
|
echo.
|
|
REM Recent Log Check
|
|
echo [INFO] Recent Logs (last 10 lines):
|
|
ssh !SERVER_USER!@!SERVER_IP! "tail -10 !SERVER_PATH!/logs/app.log 2>/dev/null || echo 'Log file not available'"
|
|
|
|
endlocal |