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

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입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다.
TransmittingS6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다.
DeliveryPending항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다.
DequeuePending전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다.
Persistent스풀이 스냅샷 파일을 사용하면 true입니다.
Synchronized마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다.
Connected마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다.
StartTimePresentStartTime이 설정되어 있으면 true입니다.
FullTimePresentFullTime이 설정되어 있으면 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입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다.
TransmittingS6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다.
DeliveryPending항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다.
DequeuePending전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다.
Persistent스풀이 스냅샷 파일을 사용하면 true입니다.
Synchronized마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다.
Connected마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다.
StartTimePresentStartTime이 설정되어 있으면 true입니다.
FullTimePresentFullTime이 설정되어 있으면 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; }