pdcomm::GemSpoolState
구조체
스풀의 상태입니다. GemEndpoint::spoolState()가 반환합니다.
struct GemSpoolState타임스탬프와 통계는 애플리케이션이 제공한 값이며 SEMI가 정의한 ID가 아닙니다.
멤버
active
필드
스풀링이 활성 상태(통신 끊김)인 동안 true입니다.
bool activebodyBytes
필드
저장된 메시지 본문의 총 바이트 수입니다.
size_t bodyBytescatalogCount
필드
등록된 스풀 가능 스트림·펑션 쌍의 수입니다.
size_t catalogCountconnected
필드
마지막 동기화 시점에 관찰한 연결 상태입니다.
bool connecteddeliveryPending
필드
전달 시도가 진행 중인 동안 true입니다.
bool deliveryPendingdequeuePending
필드
전달된 항목이 아직 GemEndpoint::retrySpoolDequeue()를 기다리고 있으면 true입니다.
bool dequeuePendingdiscarded
필드
스풀이 가득 차서 버리거나 덮어쓴 메시지 수입니다.
uint64_t discardedenabled
필드
전역 스풀링 스위치입니다.
bool enabledfullTime
필드
스풀이 가득 찬 시점의 애플리케이션 타임스탬프입니다. #fullTimePresent가 true일 때 유효합니다.
uint64_t fullTimefullTimePresent
필드
#fullTime이 설정되어 있으면 true입니다.
bool fullTimePresentmaxTransmit
필드
설정된 전송 실행당 메시지 수입니다. 0이면 제한이 없습니다.
uint32_t maxTransmitmessageCount
필드
저장된 메시지 수입니다.
size_t messageCountnextId
필드
다음에 저장되는 항목이 받을 ID입니다.
uint64_t nextIdoverflow
필드
설정된 오버플로 동작입니다.
GemSpoolOverflow overflowpersistent
필드
스풀이 파일에 기반하면 true입니다.
bool persistentreceived
필드
캡처 대상으로 제공된 선택 메시지 수입니다.
uint64_t receivedselectionCount
필드
선택된 스트림 수입니다.
size_t selectionCountstartTime
필드
스풀링이 시작된 시점의 애플리케이션 타임스탬프입니다. #startTimePresent가 true일 때 유효합니다.
uint64_t startTimestartTimePresent
필드
#startTime이 설정되어 있으면 true입니다.
bool startTimePresentstored
필드
저장된 메시지 수입니다.
uint64_t storedsynchronized
필드
GemEquipment::syncSpool()이 현재 연결 상태를 관찰했으면 true입니다.
bool synchronizedtransmitted
필드
전달되어 스풀에서 제거된 메시지 수입니다.
uint64_t transmittedtransmittedInRun
필드
현재 전송 실행에서 보낸 메시지 수입니다.
uint32_t transmittedInRuntransmitting
필드
S6F23으로 수락된 전송 실행 중에는 true입니다.
bool transmitting