•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

L_ADS(r2 판)

[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
이 문서는 분류가 되어 있지 않습니다. 분류:분류에서 적절한 분류를 찾아 문서를 분류해주세요!
1. 개요
1.1. 해당 프로세스와 연동 된 프로세스1.2. L_ADS 관련 이슈 사항
2. 설정3. ADS Log
3.1. ADSController 요청 수신3.2. 파일 준비3.3. 배포 실행3.4. 배포 완료3.5. 에러 발생 시3.6. 정상 종료

1. 개요 [편집]

  • ADS는 ADSController로 부터 파일 배포 스케줄을 받아 실제 파일 배포를 수행한다.
  • LSM/ADC 서버에서 수행되는 L_ADS 바이너리의 대한 설명이다.

1.1. 해당 프로세스와 연동 된 프로세스 [편집]

연동된 프로세스 정보
프로세스 명
설명
ADSController
ADSController가 관리하는 스케쥴에 기반해 L_ADS가 실제 컨턴츠 배포를 수행한다.
ADSClient
ADSClient가 배포 받은 파일들을 확인해 L_ADS가 실제 배포를 수행한다.

1.2. L_ADS 관련 이슈 사항 [편집]

2. 설정 [편집]

  • 설정파일 위치
/usr/local/castis/ADS.cfg

3. ADS Log [편집]

3.1. ADSController 요청 수신 [편집]

ADSClient는 ADSController로부터 파일 배포 스케줄을 전달받습니다. 이때 로그에 요청 ID와 대상 채널이 기록됩니다.
DEBUG: Received distribution request from ADSController (id=<req_id>)
INFO: Scheduling file distribution for channel <channel_name>

3.2. 파일 준비 [편집]

파일을 스트리밍용으로 분할(Chunking)하기 전 단계입니다.
DEBUG: Preparing chunking for file <file_path> (size=<bytes>)
INFO: Chunk size set to <chunk_size> bytes

3.3. 배포 실행 [편집]

실제 파일을 채널에 전달합니다. 각 청크가 전송될 때마다 DEBUG 레벨 로그가 남습니다.
INFO: Starting distribution of <file_name> to channel <channel_name>
DEBUG: Sending chunk #<n> to LSM/ADC server

3.4. 배포 완료 [편집]

배포가 정상적으로 끝났음을 알립니다.
INFO: Distribution of <file_name> completed for channel <channel_name>
DEBUG: Total chunks sent: <cnt>

3.5. 에러 발생 시 [편집]

에러가 생기면 ERROR/ WARN 레벨 로그가 남으며, ServiceMonitor가 프로세스를 재시작하도록 감지합니다.
ERROR: Failed to send chunk #<n> to channel <channel_name>: <error_detail>
WARN: Retrying transmission

3.6. 정상 종료 [편집]

프로세스가 정상적으로 종료될 때 기록됩니다.
INFO: ADSClient exited with status 0