package com.eactive.eai.rms.ext.djb.apistatus;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class ApiStatusDetectionService {

    private static final Logger log = LoggerFactory.getLogger(ApiStatusDetectionService.class);
    
	/**
	 * 이벤트 감지
	 * @param event "CONTROL_START" : 점검시작
					"CONTROL_END" : 점검종료
					"ERROR_START" : 장애시작
					"ERROR_END" : 장애종료
					"DELAY_START" : 지연시작
					"DELAY_END" : 지연종료
	 * @param apiIds API IDs
	 */
	public void detect(String event, List<String> apiIds) {
		log.debug("이벤트 감지: {} {}", event, apiIds);
	}
	
	// API FSM 내 아직 장애로 남아있는 API 목록
	public void remainDownApiIds() {	
		
	}
	
	
	// 정상 동작 - detect()에서 일괄 처리 (복구 = 점검종료, 장애종료, 지연종료) 
//	public void recovered(String event, String[] apiIds) {
//		
//	}

}