다음을 통해 공유


Orleans.Runtime 네임스페이스

클래스

ActivationCountBasedPlacement

각 서버에서 최근에 활성화된 곡물 수에 따라 부하를 거의 균등하게 달성하려는 배치 전략입니다.

ActivationIdConverter

ActivationId 인스턴스를 JSON 표현으로 변환하는 기능입니다.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

IAsyncEnumerable<T>반환 메서드에 대한 요청을 나타냅니다.

AsyncPipeline

비동기 작업의 생성 속도를 제어할 수 있는 도우미 유틸리티 클래스입니다. 지정된 최대 용량까지 비동기 작업의 파이프라인을 유지하고 큐에 추가된 작업이 완료되지 않기 전에 파이프라인이 너무 깊어지면 호출 스레드를 차단합니다. 호출자에게 백 압력을 효과적으로 추가합니다. 이것은 주로 제어 부하 하에서 스트레스 테스트 곡물에 대 한 유용 하 고 곡물 코드 내에서 사용 하지 말아야!

AttributeGrainInterfaceTypeProvider

IGrainInterfaceTypeProviderAttribute구현하는 특성에서 GrainInterfaceType 가져옵니다.

ClientInstruments
ClientNotAvailableException

클라이언트에 더 이상 연결할 수 없음을 나타냅니다.

ClusterManifestUpdate

클러스터 매니페스트에 대한 업데이트를 나타냅니다.

ClusterMember

클러스터 멤버를 나타냅니다.

ClusterMembershipSnapshot

클러스터 멤버 자격의 스냅샷을 나타냅니다.

ClusterMembershipUpdate

클러스터 멤버 자격 스냅샷 및 이전 스냅샷의 변경 내용을 나타냅니다.

ConsoleTelemetryConsumer
CrashUtils

로그 싱크 관리

DeadlockException

사일로가 호출 그래프에서 교착 상태/루프를 감지했음을 나타냅니다.

DefaultGrainActivator

기본 IGrainActivator 구현입니다.

DetailedGrainStatistic
EnumerationAbortedException

열거형이 중단되었음을 나타냅니다.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

게이트웨이 사일로가 현재 오버로드/부하 분산 상태이며 현재 전송 중인 이 메시지를 수락할 수 없음을 나타냅니다.

GrainAddress

IGrainDirectory 항목을 나타냅니다.

GrainAddressCacheUpdate

잘못된 캐시된 GrainAddress 유효한 GrainAddress업데이트하는 지시문을 나타냅니다.

GrainConstructorArgumentFactory

생성자 종속성 주입을 사용하여 곡물 클래스의 인스턴스를 생성합니다.

GrainContextActivator

곡물 컨텍스트를 만들기 위한 중심점입니다.

GrainContextExtensions

IGrainContext확장 .

GrainExtensionNotInstalledException

확장이 설치되지 않은 곡물에서 곡물 확장 메서드를 호출하려고 했음을 의미합니다.

GrainIdJsonConverter

JSON 문자열과 GrainId 변환하는 기능입니다.

GrainIdKeyExtensions

GrainId 키에 대한 확장입니다.

GrainInterfaceTypeAttribute

그레인 인터페이스에 적용된 경우 GrainInterfaceType지정합니다.

GrainLifecycleStage

곡물 수명 주기의 단계입니다. TODO: 나중에 더 추가합니다. 모든 것이 결국 곡물 수명 주기에 의해 트리거되어야 하는 레지스터, 상태 설정 및 스트림 정리를 포함하여 ActivationInitializationStage 전체 곡물 수명 주기를 참조하세요.

GrainReference

이 클래스는 모든 곡물 참조에 대한 기본 클래스입니다.

GrainReferenceExtensions
GrainReferenceNotBoundException

GrainReference 사용되기 전에 런타임에 바인딩되지 않음을 나타냅니다.

GrainReferenceShared

동일한 GrainTypeGrainInterfaceType있는 GrainReference 인스턴스에 공통적인 속성입니다.

GrainService

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

GrainTypePrefix

접두사 및 GrainType대한 해당 도우미 메서드.

GrainTypeSharedContext

곡물 형식의 모든 인스턴스 간에 공유되는 기능입니다.

GrainTypeSharedContextResolver

지정된 곡물 형식의 모든 인스턴스에 공통적인 구성 요소를 확인합니다.

GuidId

Guid기반의 고유 식별자입니다.

HashBasedPlacement

안정적인 해시를 사용하여 곡물 식별자를 해시하고 모듈로 연산을 사용하여 정렬된 집합에서 사일로를 선택하여 호환되는 사일로에 활성화를 배치합니다.

IdSpanCodec

IdSpan 인스턴스를 직렬화 및 역직렬화하는 기능입니다.

Instruments
KeyedService<TKey,TService>

키로 식별되는 서비스를 나타냅니다.

KeyedService<TKey,TService,TInstance>

키로 식별되는 서비스를 나타냅니다.

KeyedServiceCollection<TKey,TService>

지정된 키 형식의 서비스 컬렉션을 나타냅니다.

KeyedServiceCollectionExtensions

IKeyedServiceCollection<TKey,TService>작업을 위한 IServiceProvider 확장 메서드입니다.

KeyedServiceExtensions

키 지정된 서비스를 사용하기 위한 확장입니다.

KeyedSingletonService<TKey,TService>

키로 식별되는 싱글톤 서비스를 나타냅니다.

KeyedSingletonService<TKey,TService,TInstance>

단일 키 서비스를 나타냅니다.

LegacyGrainId
LifecycleParticipantExtensions

ILifecycleParticipant<TLifecycleObservable>확장 .

LimitExceededException

곡물이 현재 일부 런타임 제한 설정을 초과하고 있는 오버로드된 상태이므로 해당 곡물이 현재 전송 중인 메시지를 수락할 수 없음을 나타냅니다.

LogFormatter

로깅을 위해 값의 형식을 지정합니다.

Logger

로깅 서비스를 위한 Orleans 런타임의 인터페이스입니다.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

로깅 유틸리티

LogManager

로그 싱크 관리

MembershipVersionConverter

MembershipVersion 인스턴스를 JSON으로 변환하는 기능입니다.

Metric
OnDeserializedCallbacks

역직렬화 직후 IOnDeserialized구현하는 개체에서 OnDeserialized(DeserializationContext) 호출하는 데 사용되는 도우미 클래스입니다.

OrleansConfigurationException

구성 예외를 나타냅니다.

OrleansException

Orleans 런타임에서 오류를 보고하는 데 사용하는 예외 클래스입니다.

OrleansLifecycleCanceledException

요청 또는 관찰자 오류로 인해 수명 주기가 취소되었음을 나타냅니다.

OrleansLoggerExtension

레거시 orleans 로그 메서드 스타일을 유지하는 확장 메서드

OrleansMessageRejectionException

Orleans 메시지가 거부되었음을 나타냅니다.

PersistentStateAttribute

적용되는 IPersistentState<TState> 생성자 인수에 대한 옵션을 지정합니다.

PersistentStateFactory

IPersistentState<TState> 인스턴스를 만듭니다.

PlacementStrategy

모든 배치 전략의 기본 형식입니다.

PreferLocalPlacement

선호 로컬 배치 전략은 곡물이 클러스터의 다른 곳에서 아직 활성화되지 않고 로컬 호스트가 호환되는 경우 항상 로컬 호스트에 곡물을 배치해야 임을 나타냅니다.

RandomPlacement

임의 배치 전략은 임의 호환되는 서버에 곡물의 새 활성화를 배치해야 한다고 지정합니다.

RangeFactory

IRingRange 값을 만들기 위한 유틸리티 클래스입니다.

ReminderException

Orleans Reminder 함수 또는 Reminder 서비스와 관련된 예외입니다.

Request

ValueTask반환하는 메서드에 대한 요청에 대한 기본 클래스입니다.

Request<TResult>

ValueTask<TResult>반환하는 메서드에 대한 요청에 대한 기본 클래스입니다.

RequestBase

메서드 요청에 사용되는 기본 형식입니다.

RequestContext

이 클래스는 현재 처리 중인 요청에 대한 정보를 보유합니다. 애플리케이션 코드에서 명시적으로 사용할 수 있습니다.

RequestContextExtensions

RequestContext작업하기 위한 확장입니다.

ResourceOptimizedPlacement

클러스터 전체에서 리소스 배포를 최적화하려고 시도하는 배치 전략입니다.

Silo

올리언스 사일로.

SiloAddress

사일로 주소의 세부 정보를 캡슐화하는 데이터 클래스입니다.

SiloAddressConverter

SiloAddress 인스턴스를 JSON 표현으로 변환하는 기능입니다.

SiloLifecycleSubject

사일로에 대한 수명 주기 주체를 통해 데코레이터. 일부 로깅 및 모니터링 추가

SiloRoleBasedPlacement

사일로 역할 배치 전략은 전략의 배치 특성에 지정된 역할이 있는 호환되는 사일로에 곡물을 배치해야 한다고 지정합니다.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

사일로에 대한 현재 런타임 통계의 스냅샷

SiloStatusExtensions

SiloStatus확장 .

SiloUnavailableException

대상 사일로 사용 불가로 인해 요청이 취소되었음을 의미합니다.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

지정된 사일로에서 지정된 곡물 형식에 대한 현재 통계의 간단한 스냅샷입니다.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

SystemTargetExtensions

SystemTarget확장 .

SystemTargetPlacementStrategy

시스템 대상에서 사용하는 배치 전략입니다.

TaskRequest

ValueTask반환하는 메서드에 대한 요청에 대한 기본 클래스입니다.

TaskRequest<TResult>

Task<TResult>반환하는 메서드에 대한 요청에 대한 기본 클래스입니다.

TelemetryManager
TraceLogger

로거 관리 API에 대한 이전 TraceManager와의 이전 버전과의 호환성 지원

TraceTelemetryConsumer
TypeFormattingOptions

형식 이름의 서식을 지정하는 옵션입니다.

UniqueKey
Utils

Utils 클래스에는 애플리케이션 및 그레인 코드에서 사용할 수 있는 다양한 유틸리티 메서드가 포함되어 있습니다.

VoidRequest

void 반환 메서드에 대한 요청에 대한 기본 클래스입니다.

WrappedException

Orleans 런타임에서 오류를 보고하는 데 사용하는 예외 클래스입니다.

구조체

ActivationId

곡물 활성화를 고유하게 식별합니다.

GenericGrainInterfaceType

형식 매개 변수를 사용하여 매개 변수화되는 GrainInterfaceType 나타냅니다.

GenericGrainType

형식 매개 변수를 사용하여 매개 변수화되는 GrainType 나타냅니다.

GrainCallFrequency

소스 곡물에서 대상 곡물로 이루어진 빈도 호출의 추정을 나타냅니다.

GrainId

곡물을 식별합니다.

GrainInterfaceType

곡물 인터페이스를 고유하게 식별합니다.

GrainTimerCreationOptions

곡물 타이머를 만들기 위한 옵션입니다.

GrainType

곡물의 형식을 나타냅니다.

IdSpan

바이트 시퀀스를 나타내는 ID의 기본 형식입니다.

IndirectProbeResponse

중간 노드를 통해 노드를 검색한 결과를 나타냅니다.

MembershipVersion

클러스터 멤버 자격 구성의 버전을 식별합니다.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

공급자 내의 스트림 식별

SystemTargetGrainId

시스템 대상을 식별합니다.

TickStatus

틱이 등록 기관 곡물로 전달될 때의 틱 상태입니다. 오류가 발생하는 경우 틱이 정시에 배달되지 않을 수 있습니다. 앱은 다음과 같이 누락된 틱을 확인할 수 있습니다. 틱을 받으면 앱은 미리 알림이 시작된 이후 이론적인 틱 수를 계산할 수 있습니다. curCount = (Now - FirstTickTime) / Period The app은 이를 'count'로 추적할 수 있습니다. 틱을 받으면 누락된 틱 수 = curCount - count - 1 이후에 앱에서 count = curCount를 설정할 수 있습니다.

인터페이스

IActivationWorkingSet

최근에 활성화된 IGrainContext 인스턴스 집합을 관리합니다.

IActivationWorkingSetMember

IActivationWorkingSet관점에서 활성화를 나타냅니다.

IActivationWorkingSetObserver

IActivationWorkingSet 관찰자입니다.

IAddressable

주소 지정 가능한 엔드포인트(예: 곡물, 관찰자 및 기타 시스템 내부 주소 지정 가능 엔드포인트)에 대한 표식 인터페이스

IAsyncEnumerableGrainExtension

곡물 메서드에서 IAsyncEnumerable<T> 반환하는 곡물에 대한 곡물 확장 인터페이스입니다.

IAsyncEnumerableRequest<T>

IAsyncEnumerable<T>반환 메서드에 대한 요청에 대한 인터페이스입니다.

IAttributeToFactoryMapper<TMetadata>

패싯 메타데이터를 캐싱 가능한 팩터리에 매핑하는 역할을 담당합니다.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Orleans-client별 중요한 주요 성능 메트릭의 작은 집합입니다.

ICloseableLogConsumer

Close 함수도 지원되는 경우 로그 항목을 사용하는 데 사용되는 인터페이스입니다.

IClusterManifestProvider

클러스터 매니페스트에 대한 액세스를 제공합니다.

IClusterMembershipService

클러스터 멤버 자격을 쿼리하고 상호 작용하는 기능입니다.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

제공된 곡물 컨텍스트를 구성합니다.

IConfigureGrainContextProvider

제공된 곡물 형식에 대한 IConfigureGrainContext 인스턴스를 제공합니다.

IConfigureGrainTypeComponents

지정된 곡물 유형의 모든 인스턴스에 공통적인 공유 구성 요소를 구성합니다.

ICorePerformanceMetrics
ICounter

자세한 통계 카운터입니다. 일반적으로 문제 해결 시나리오에 사용되는 낮은 수준의 성능 통계입니다.

IDehydrationContext

다른 위치로 마이그레이션하기 위해 탈수 처리 중인 곡물 활성화 상태를 기록합니다.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

치명적인 오류(예: 소멸 선언되는 사일로)가 처리되는 방식을 제어하기 위한 인터페이스입니다.

IFlushableLogConsumer

Flush 함수도 지원되는 경우 로그 항목을 사용하는 데 사용되는 인터페이스입니다.

IGrainActivationContext

현재 곡물 활성화와 관련된 컨텍스트입니다.

IGrainActivator

지정된 곡물 컨텍스트에 대한 곡물 인스턴스를 만듭니다.

IGrainContext

런타임의 관점에서 곡물을 나타냅니다.

IGrainContextAccessor

현재 실행 중인 곡물 컨텍스트에 대한 액세스를 제공합니다.

IGrainContextActivator

지정된 곡물 주소에 대한 곡물 컨텍스트를 만듭니다.

IGrainContextActivatorProvider

지정된 곡물 형식에 대한 IGrainContextActivator 제공합니다.

IGrainExtension

내부 런타임 확장 엔드포인트에서 사용하는 조직 확장에 대한 표식 인터페이스입니다.

IGrainExtensionBinder

조직에서 확장에 액세스하거나 설치하는 기능입니다.

IGrainInterfaceTypeProvider

인터페이스에 대한 GrainInterfaceType 가져옵니다.

IGrainInterfaceTypeProviderAttribute

이를 구현하는 Attribute 연결된 형식의 GrainInterfaceType 지정합니다.

IGrainLifecycle

관찰 가능한 곡물 수명 주기입니다.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

GrainReference사용할 수 있도록 하는 런타임 논리입니다. 이 서비스는 사용자 코드에서 직접 사용할 수 없습니다.

IGrainReminder

영구 미리 알림에 대한 핸들입니다.

IGrainRuntime

orleans 런타임에 대한 Grain 게이트웨이입니다. Grain 이 인터페이스를 통해서만 런타임과 상호 작용해야 합니다.

IGrainServiceFactory

조직 서비스와 상호 작용하기 위한 기능입니다.

IGrainTimer

그레인에 속하는 타이머를 나타냅니다.

IHealthCheckable

상태를 검색할 수 있는 서비스에 대한 인터페이스입니다.

IHealthCheckParticipant

상태 검사 참가자를 위한 인터페이스

IKeyedService<TKey,TService>

키로 식별되는 서비스를 나타냅니다.

IKeyedServiceCollection<TKey,TService>

키로 명확하게 구분할 수 있는 서비스 컬렉션

ILocalSiloDetails

로컬 사일로의 세부 정보입니다.

ILogConsumer

로그 항목을 사용하는 데 사용되는 인터페이스입니다.

IManagementGrain

사일로의 시스템 관리 함수에 대한 인터페이스로, 원격 요청/명령을 수신하기 위한 곡물로 노출됩니다.

IMembershipOracle

클러스터 멤버 자격에 대한 신뢰할 수 있는 원본입니다.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

상태를 저장, 지우기 및 새로 고치는 기능을 사용하여 곡물 상태에 대한 액세스를 제공합니다.

IPersistentStateConfiguration

영구 상태에 대한 구성입니다.

IPersistentStateFactory

IPersistentState<TState> 인스턴스를 생성하기 위한 팩터리입니다.

IPipeline

비동기 작업의 생성 속도를 제어할 수 있는 유틸리티 인터페이스입니다.

IRehydrationContext

다른 위치에서 이동한 후 리하딩되는 프로세스에 있는 곡물 활성화 상태를 포함합니다.

IRequest

그레인에서 메서드를 호출하는 요청을 나타냅니다.

IRequestTelemetryConsumer
IRingRange

링을 따라 점이 UInt32 값을 사용하여 식별되는 가상 링 주위의 범위 또는 범위 집합을 나타냅니다.

ISiloLifecycle

관찰 가능한 사일로 수명 주기입니다.

ISiloLifecycleSubject

관찰 가능한 사일로 수명 주기 및 관찰자입니다.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

작은 사일로별 중요한 주요 성능 메트릭 집합

ISiloStatusListener

사일로 상태 변경 알림을 수신 대기하는 형식에 대한 인터페이스입니다.

ISiloStatusOracle

다른 사일로의 상태에 대한 정보에 대한 신뢰할 수 있는 로컬 사일로별 소스입니다.

ISingleRange

링을 따라 점이 UInt32 값을 사용하여 식별되는 가상 링 주위에 인접한 단일 범위를 나타냅니다.

IStartupTask

사일로 시작 후 수행할 작업을 정의합니다.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

모든 원격 분석 소비자에 대한 표식 인터페이스

ITelemetryProducer

원격 분석 생성에 사용되는 개체를 나타냅니다.

ITraceTelemetryConsumer
ITypeResolver

문자열에서 Type 확인하는 메서드를 제공합니다.

IWorkItemScheduler

조직에서 작업을 예약하는 기능입니다.

열거형

CounterStorage
EnumerationResult

열거형 결과를 식별합니다.

GrainService.GrainServiceStatus

곡물 서비스의 가능한 상태

LoggerType

ILogConsumer는 다음과 같은 4가지 범주의 로그를 구분합니다.

묘사
런타임Orleans 런타임 자체에서 작성한 로그입니다. 이 범주는 애플리케이션 코드에서 사용하면 안 됩니다.
곡물애플리케이션 곡물로 작성된 로그입니다. 이 범주는 사일로에서 Orleans 곡물로 실행되는 코드에서 사용해야 합니다.
신청클라이언트 애플리케이션에서 작성한 로그입니다. 이 범주는 클라이언트 쪽 애플리케이션 코드에서 사용해야 합니다.
공급자공급자가 작성한 로그입니다. 이 범주는 공급자 코드에서 사용해야 합니다.
Severity

로그 메시지의 심각도 수준입니다.

Silo.SiloType

사일로 형식입니다.

SiloStatus

사일로의 가능한 상태입니다.

UniqueKey.Category

UniqueKeys로 인코딩된 형식 ID 값