PDComm.GemSpoolState
구조체
장비 스풀의 카운터, 정책, 플래그를 나타냅니다.
public readonly record struct GemSpoolState카운터와 시각은 SEMI 상태 변수가 아니라 애플리케이션 값입니다. 시각은 애플리케이션이 전달한 now 값입니다. 빈 스풀로 스풀링이 활성화되면 카운터가 0부터 다시 시작합니다.
매개변수
| 이름 | 설명 |
|---|---|
MessageCount | 저장된 항목 수입니다. |
BodyBytes | 저장된 항목의 전체 인코딩 본문 크기(바이트)입니다. |
CatalogCount | 카탈로그 항목 수입니다. |
SelectionCount | 스트림 선택 수입니다. |
Received | 스풀에 제공된 선택된 메시지 수이며, 저장된 것과 버려진 것을 모두 포함합니다. |
Stored | 저장된 메시지 수입니다. |
Discarded | 스풀이 가득 차서 버려진 메시지 수이며, GemSpoolOverflow.OverwriteOldest가 덮어쓴 이전 항목을 포함합니다. |
Transmitted | 전달에 성공한 뒤 제거된 항목 수입니다. |
NextId | 다음에 저장되는 메시지가 받을 항목 ID입니다. |
StartTime | 스풀링이 활성화되었거나 첫 항목을 저장한 시각입니다. StartTimePresent가 true일 때 유효합니다. |
FullTime | 현재 활성화 기간 중 스풀이 처음 가득 찬 시각입니다. FullTimePresent가 true일 때 유효합니다. |
Overflow | 오버플로 정책입니다. |
MaxTransmit | 전송 회차당 항목의 최대 수이며, 0이면 제한이 없습니다. |
TransmittedInRun | 현재 전송 회차 동안 제거된 항목 수입니다. |
Enabled | 로컬 정책이 스풀링을 활성화하면 true입니다. |
Active | 스풀링이 활성인 동안 true입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다. |
Transmitting | S6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다. |
DeliveryPending | 항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다. |
DequeuePending | 전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다. |
Persistent | 스풀이 스냅샷 파일을 사용하면 true입니다. |
Synchronized | 마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다. |
Connected | 마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다. |
StartTimePresent | StartTime이 설정되어 있으면 true입니다. |
FullTimePresent | FullTime이 설정되어 있으면 true입니다. |
멤버
GemSpoolState
생성자
장비 스풀의 카운터, 정책, 플래그를 나타냅니다.
public GemSpoolState(nuint MessageCount, nuint BodyBytes, nuint CatalogCount, nuint SelectionCount, ulong Received, ulong Stored, ulong Discarded, ulong Transmitted, ulong NextId, ulong StartTime, ulong FullTime, GemSpoolOverflow Overflow, uint MaxTransmit, uint TransmittedInRun, bool Enabled, bool Active, bool Transmitting, bool DeliveryPending, bool DequeuePending, bool Persistent, bool Synchronized, bool Connected, bool StartTimePresent, bool FullTimePresent)카운터와 시각은 SEMI 상태 변수가 아니라 애플리케이션 값입니다. 시각은 애플리케이션이 전달한 now 값입니다. 빈 스풀로 스풀링이 활성화되면 카운터가 0부터 다시 시작합니다.
매개변수
| 이름 | 설명 |
|---|---|
MessageCount | 저장된 항목 수입니다. |
BodyBytes | 저장된 항목의 전체 인코딩 본문 크기(바이트)입니다. |
CatalogCount | 카탈로그 항목 수입니다. |
SelectionCount | 스트림 선택 수입니다. |
Received | 스풀에 제공된 선택된 메시지 수이며, 저장된 것과 버려진 것을 모두 포함합니다. |
Stored | 저장된 메시지 수입니다. |
Discarded | 스풀이 가득 차서 버려진 메시지 수이며, GemSpoolOverflow.OverwriteOldest가 덮어쓴 이전 항목을 포함합니다. |
Transmitted | 전달에 성공한 뒤 제거된 항목 수입니다. |
NextId | 다음에 저장되는 메시지가 받을 항목 ID입니다. |
StartTime | 스풀링이 활성화되었거나 첫 항목을 저장한 시각입니다. StartTimePresent가 true일 때 유효합니다. |
FullTime | 현재 활성화 기간 중 스풀이 처음 가득 찬 시각입니다. FullTimePresent가 true일 때 유효합니다. |
Overflow | 오버플로 정책입니다. |
MaxTransmit | 전송 회차당 항목의 최대 수이며, 0이면 제한이 없습니다. |
TransmittedInRun | 현재 전송 회차 동안 제거된 항목 수입니다. |
Enabled | 로컬 정책이 스풀링을 활성화하면 true입니다. |
Active | 스풀링이 활성인 동안 true입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다. |
Transmitting | S6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다. |
DeliveryPending | 항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다. |
DequeuePending | 전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다. |
Persistent | 스풀이 스냅샷 파일을 사용하면 true입니다. |
Synchronized | 마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다. |
Connected | 마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다. |
StartTimePresent | StartTime이 설정되어 있으면 true입니다. |
FullTimePresent | FullTime이 설정되어 있으면 true입니다. |
Active
속성
스풀링이 활성인 동안 true입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다.
public bool Active { get; init; }BodyBytes
속성
저장된 항목의 전체 인코딩 본문 크기(바이트)입니다.
public nuint BodyBytes { get; init; }CatalogCount
속성
카탈로그 항목 수입니다.
public nuint CatalogCount { get; init; }Connected
속성
마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다.
public bool Connected { get; init; }DeliveryPending
속성
항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다.
public bool DeliveryPending { get; init; }DequeuePending
속성
전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다.
public bool DequeuePending { get; init; }Discarded
속성
스풀이 가득 차서 버려진 메시지 수이며, GemSpoolOverflow.OverwriteOldest가 덮어쓴 이전 항목을 포함합니다.
public ulong Discarded { get; init; }Enabled
속성
로컬 정책이 스풀링을 활성화하면 true입니다.
public bool Enabled { get; init; }FullTime
속성
현재 활성화 기간 중 스풀이 처음 가득 찬 시각입니다. FullTimePresent가 true일 때 유효합니다.
public ulong FullTime { get; init; }FullTimePresent
속성
FullTime이 설정되어 있으면 true입니다.
public bool FullTimePresent { get; init; }MaxTransmit
속성
전송 회차당 항목의 최대 수이며, 0이면 제한이 없습니다.
public uint MaxTransmit { get; init; }MessageCount
속성
저장된 항목 수입니다.
public nuint MessageCount { get; init; }NextId
속성
다음에 저장되는 메시지가 받을 항목 ID입니다.
public ulong NextId { get; init; }Overflow
속성
오버플로 정책입니다.
public GemSpoolOverflow Overflow { get; init; }Persistent
속성
스풀이 스냅샷 파일을 사용하면 true입니다.
public bool Persistent { get; init; }Received
속성
스풀에 제공된 선택된 메시지 수이며, 저장된 것과 버려진 것을 모두 포함합니다.
public ulong Received { get; init; }SelectionCount
속성
스트림 선택 수입니다.
public nuint SelectionCount { get; init; }StartTime
속성
스풀링이 활성화되었거나 첫 항목을 저장한 시각입니다. StartTimePresent가 true일 때 유효합니다.
public ulong StartTime { get; init; }StartTimePresent
속성
StartTime이 설정되어 있으면 true입니다.
public bool StartTimePresent { get; init; }Stored
속성
저장된 메시지 수입니다.
public ulong Stored { get; init; }Synchronized
속성
마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다.
public bool Synchronized { get; init; }Transmitted
속성
전달에 성공한 뒤 제거된 항목 수입니다.
public ulong Transmitted { get; init; }TransmittedInRun
속성
현재 전송 회차 동안 제거된 항목 수입니다.
public uint TransmittedInRun { get; init; }Transmitting
속성
S6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다.
public bool Transmitting { get; init; }