PdcommGemSpoolState
구조체
장비 스풀의 스냅샷입니다. pdcomm_gem_spool_state()가 채웁니다.
typedef struct PdcommGemSpoolState { ... } PdcommGemSpoolState멤버
active
필드
스풀링이 동작 중이면(E30 SPOOL ACTIVE) 1입니다. 메시지를 저장하고 있거나 아직 전달을 기다리는 메시지가 있는 상태입니다.
uint8_t activebody_bytes
필드
스풀 메시지의 인코딩된 본문 바이트 합계입니다.
size_t body_bytescatalog_count
필드
카탈로그 엔트리 개수입니다.
size_t catalog_countconnected
필드
마지막 동기화가 Selected이면서 Communicating 상태인 연결을 관찰했으면 1입니다.
uint8_t connecteddelivery_pending
필드
전달 시도가 진행 중이거나 확인 응답을 받은 큐 꺼내기가 대기 중인 동안 1입니다.
uint8_t delivery_pendingdequeue_pending
필드
전달된 선두 엔트리를 아직 pdcomm_gem_spool_retry_dequeue()로 큐에서 꺼내야 하면 1입니다.
uint8_t dequeue_pendingdiscarded
필드
스풀이 가득 차서 버려지거나 덮어쓰인 메시지 수입니다.
uint64_t discardedenabled
필드
스풀링이 활성화되어 있으면 1입니다.
uint8_t enabledfull_time
필드
스풀이 가득 찬 시각의 애플리케이션 타임스탬프입니다(E30 SpoolFullTime). full_time_present가 1일 때 유효합니다.
uint64_t full_timefull_time_present
필드
full_time에 값이 있으면 1입니다.
uint8_t full_time_presentmax_transmit
필드
현재 전송 실행당 전송 한도입니다. 0이면 제한이 없습니다.
uint32_t max_transmitmessage_count
필드
스풀 메시지 개수입니다(E30 SpoolCountActual).
size_t message_countnext_id
필드
다음에 저장되는 메시지가 받을 엔트리 ID입니다.
uint64_t next_idoverflow
필드
현재 오버플로 정책입니다. #PDCOMM_GEM_SPOOL_DISCARD_NEW 또는 #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST입니다.
uint32_t overflowpersistent
필드
스풀이 스냅샷 파일을 기반으로 하면 1, RAM이면 0입니다.
uint8_t persistentreceived
필드
스풀링이 동작 중일 때 스풀링 대상으로 제시된 선택 메시지 수입니다. 저장된 것과 버려진 것을 모두 셉니다.
uint64_t receivedselection_count
필드
현재 선택에 있는 스트림 개수입니다.
size_t selection_countstart_time
필드
스풀링이 시작된 시각의 애플리케이션 타임스탬프입니다(E30 SpoolStartTime). start_time_present가 1일 때 유효합니다.
uint64_t start_timestart_time_present
필드
start_time에 값이 있으면 1입니다.
uint8_t start_time_presentstored
필드
스풀에 저장된 메시지 수입니다.
uint64_t storedstruct_size
필드
이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolState) 이상으로 설정합니다.
size_t struct_sizesynchronized
필드
마지막 pdcomm_gem_spool_sync()가 여전히 현재 연결 상태와 일치하면 1입니다.
uint8_t synchronizedtransmitted
필드
전달되어 큐에서 꺼낸 스풀 메시지 수입니다.
uint64_t transmittedtransmitted_in_run
필드
현재 전송 실행에서 큐에서 꺼낸 메시지 수입니다.
uint32_t transmitted_in_runtransmitting
필드
S6F23으로 수락된 전송 실행이 진행 중인 동안 1입니다.
uint8_t transmitting