콘텐츠로 이동
무료 평가 시작

PdcommGemSpoolState

구조체

장비 스풀의 스냅샷입니다. pdcomm_gem_spool_state()가 채웁니다.

typedef struct PdcommGemSpoolState { ... } PdcommGemSpoolState

선언 위치: #include <pdcomm_gem_spooling.h>

멤버

active

필드

스풀링이 동작 중이면(E30 SPOOL ACTIVE) 1입니다. 메시지를 저장하고 있거나 아직 전달을 기다리는 메시지가 있는 상태입니다.

uint8_t active

선언 위치: #include <pdcomm_gem_spooling.h>

body_bytes

필드

스풀 메시지의 인코딩된 본문 바이트 합계입니다.

size_t body_bytes

선언 위치: #include <pdcomm_gem_spooling.h>

catalog_count

필드

카탈로그 엔트리 개수입니다.

size_t catalog_count

선언 위치: #include <pdcomm_gem_spooling.h>

connected

필드

마지막 동기화가 Selected이면서 Communicating 상태인 연결을 관찰했으면 1입니다.

uint8_t connected

선언 위치: #include <pdcomm_gem_spooling.h>

delivery_pending

필드

전달 시도가 진행 중이거나 확인 응답을 받은 큐 꺼내기가 대기 중인 동안 1입니다.

uint8_t delivery_pending

선언 위치: #include <pdcomm_gem_spooling.h>

dequeue_pending

필드

전달된 선두 엔트리를 아직 pdcomm_gem_spool_retry_dequeue()로 큐에서 꺼내야 하면 1입니다.

uint8_t dequeue_pending

선언 위치: #include <pdcomm_gem_spooling.h>

discarded

필드

스풀이 가득 차서 버려지거나 덮어쓰인 메시지 수입니다.

uint64_t discarded

선언 위치: #include <pdcomm_gem_spooling.h>

enabled

필드

스풀링이 활성화되어 있으면 1입니다.

uint8_t enabled

선언 위치: #include <pdcomm_gem_spooling.h>

full_time

필드

스풀이 가득 찬 시각의 애플리케이션 타임스탬프입니다(E30 SpoolFullTime). full_time_present가 1일 때 유효합니다.

uint64_t full_time

선언 위치: #include <pdcomm_gem_spooling.h>

full_time_present

필드

full_time에 값이 있으면 1입니다.

uint8_t full_time_present

선언 위치: #include <pdcomm_gem_spooling.h>

max_transmit

필드

현재 전송 실행당 전송 한도입니다. 0이면 제한이 없습니다.

uint32_t max_transmit

선언 위치: #include <pdcomm_gem_spooling.h>

message_count

필드

스풀 메시지 개수입니다(E30 SpoolCountActual).

size_t message_count

선언 위치: #include <pdcomm_gem_spooling.h>

next_id

필드

다음에 저장되는 메시지가 받을 엔트리 ID입니다.

uint64_t next_id

선언 위치: #include <pdcomm_gem_spooling.h>

overflow

필드

현재 오버플로 정책입니다. #PDCOMM_GEM_SPOOL_DISCARD_NEW 또는 #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST입니다.

uint32_t overflow

선언 위치: #include <pdcomm_gem_spooling.h>

persistent

필드

스풀이 스냅샷 파일을 기반으로 하면 1, RAM이면 0입니다.

uint8_t persistent

선언 위치: #include <pdcomm_gem_spooling.h>

received

필드

스풀링이 동작 중일 때 스풀링 대상으로 제시된 선택 메시지 수입니다. 저장된 것과 버려진 것을 모두 셉니다.

uint64_t received

선언 위치: #include <pdcomm_gem_spooling.h>

selection_count

필드

현재 선택에 있는 스트림 개수입니다.

size_t selection_count

선언 위치: #include <pdcomm_gem_spooling.h>

start_time

필드

스풀링이 시작된 시각의 애플리케이션 타임스탬프입니다(E30 SpoolStartTime). start_time_present가 1일 때 유효합니다.

uint64_t start_time

선언 위치: #include <pdcomm_gem_spooling.h>

start_time_present

필드

start_time에 값이 있으면 1입니다.

uint8_t start_time_present

선언 위치: #include <pdcomm_gem_spooling.h>

stored

필드

스풀에 저장된 메시지 수입니다.

uint64_t stored

선언 위치: #include <pdcomm_gem_spooling.h>

struct_size

필드

이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolState) 이상으로 설정합니다.

size_t struct_size

선언 위치: #include <pdcomm_gem_spooling.h>

synchronized

필드

마지막 pdcomm_gem_spool_sync()가 여전히 현재 연결 상태와 일치하면 1입니다.

uint8_t synchronized

선언 위치: #include <pdcomm_gem_spooling.h>

transmitted

필드

전달되어 큐에서 꺼낸 스풀 메시지 수입니다.

uint64_t transmitted

선언 위치: #include <pdcomm_gem_spooling.h>

transmitted_in_run

필드

현재 전송 실행에서 큐에서 꺼낸 메시지 수입니다.

uint32_t transmitted_in_run

선언 위치: #include <pdcomm_gem_spooling.h>

transmitting

필드

S6F23으로 수락된 전송 실행이 진행 중인 동안 1입니다.

uint8_t transmitting

선언 위치: #include <pdcomm_gem_spooling.h>