Orleans.Runtime 命名空间

ActivationCountBasedPlacement

一种放置策略,该策略尝试根据每台服务器上最近处于活动状态的粒度数实现大致均匀的负载。

ActivationIdConverter

用于将 ActivationId 实例转换为其 JSON 表示形式和从其 JSON 表示形式转换的功能。

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

表示对 IAsyncEnumerable<T>-returning 方法的请求。

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

用于将 GrainId 转换为 JSON 字符串和从 JSON 字符串转换的功能。

GrainIdKeyExtensions

GrainId 密钥的扩展。

GrainInterfaceTypeAttribute

应用于粒度接口时,指定 GrainInterfaceType

GrainLifecycleStage

粒度生命周期的阶段。 TODO:稍后添加更多内容,请参阅 ActivationInitializationStage 全粒度生命周期,包括注册、状态设置和流清理,最终应由粒度生命周期触发。

GrainReference

这是所有粒度引用的基类。

GrainReferenceExtensions
GrainReferenceNotBoundException

指示在使用之前,GrainReference 未绑定到运行时。

GrainReferenceShared

具有相同 GrainTypeGrainInterfaceTypeGrainReference 实例的通用属性。

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

用于日志记录服务的新奥尔良运行时接口。

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

日志记录实用工具

LogManager

管理日志接收器

MembershipVersionConverter

用于将 MembershipVersion 实例转换为 JSON 和从 JSON 转换的功能。

Metric
OnDeserializedCallbacks

帮助程序类用于在反序列化后立即对实现 IOnDeserialized的对象调用 OnDeserialized(DeserializationContext)

OrleansConfigurationException

表示配置异常。

OrleansException

新奥尔良运行时用于报告错误的异常类。

OrleansLifecycleCanceledException

指示已按请求或由于观察程序错误而取消生命周期。

OrleansLoggerExtension

保留旧版新奥尔良日志方法样式的扩展方法

OrleansMessageRejectionException

指示已拒绝新奥尔良消息。

PersistentStateAttribute

指定应用于它的 IPersistentState<TState> 构造函数参数的选项。

PersistentStateFactory

为粒度创建 IPersistentState<TState> 实例。

PlacementStrategy

所有放置策略的基类型。

PreferLocalPlacement

首选的本地放置策略表示,如果粒度尚未在群集中的其他位置处于活动状态,并且本地主机与其兼容,则应始终将粒度放置在本地主机上。

RandomPlacement

随机放置策略指定应将粒度的新激活放置在随机兼容的服务器上。

RangeFactory

用于创建 IRingRange 值的实用工具类。

ReminderException

与 Orleans Reminder 函数或提醒服务相关的异常。

Request

返回 ValueTask的方法请求的基类。

Request<TResult>

返回 ValueTask<TResult>的方法请求的基类。

RequestBase

用于方法请求的基类型。

RequestContext

此类包含有关当前正在处理的请求的信息。 它明确适用于应用程序代码。

RequestContextExtensions

用于处理 RequestContext的扩展。

ResourceOptimizedPlacement

尝试优化跨群集的资源分布的放置策略。

Silo

新奥尔良孤岛。

SiloAddress

封装接收器地址详细信息的数据类。

SiloAddressConverter

用于将 SiloAddress 实例转换为其 JSON 表示形式和从其 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

新奥尔良运行时用于报告错误的异常类。

结构

ActivationId

唯一标识粒度激活。

GenericGrainInterfaceType

表示使用类型参数参数参数进行参数化的 GrainInterfaceType

GenericGrainType

表示使用类型参数参数参数进行参数化的 GrainType

GrainCallFrequency

表示从源粒度到目标粒度的频率调用的估计。

GrainId

标识粒度。

GrainInterfaceType

唯一标识粒度接口。

GrainTimerCreationOptions

用于创建粒度计时器的选项。

GrainType

表示粒度的类型。

IdSpan

标识的基元类型,表示字节序列。

IndirectProbeResponse

表示通过中间节点探测节点的结果。

MembershipVersion

标识群集成员身份配置的版本。

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

标识提供程序中的流

SystemTargetGrainId

标识系统目标。

TickStatus

当时钟周期传送到注册器粒度时时钟周期的状态。 如果发生故障,则可能会发生计时周期未按时交付。 应用可以注意到此类错过的滴答声,如下所示。 收到时钟周期后,应用可以计算自提醒开始以来的理论时钟周期数:curCount = (Now - FirstTickTime) /Period 应用可以跟踪其为“count”。 收到时钟周期后,错过的时钟周期数 = curCount - count - 1 此后,应用可以设置 count = curCount

接口

IActivationWorkingSet

管理最近处于活动状态的 IGrainContext 实例集。

IActivationWorkingSetMember

表示从 IActivationWorkingSet的角度激活。

IActivationWorkingSetObserver

IActivationWorkingSet 观察者。

IAddressable

可寻址终结点(如粒度、观察程序和其他系统内部可寻址终结点)的标记接口

IAsyncEnumerableGrainExtension

从粒度方法返回 IAsyncEnumerable<T> 的粒度的粒度扩展接口。

IAsyncEnumerableRequest<T>

IAsyncEnumerable<T>返回方法的请求的接口。

IAttributeToFactoryMapper<TMetadata>

负责将分面元数据映射到可缓存工厂。

IClientMetricsDataPublisher
IClientPerformanceMetrics

一小组每新奥尔良客户端的重要关键性能指标。

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

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 区分四类日志:

价值描述
运行由新奥尔良运行时本身编写的日志。 应用程序代码不应使用此类别。
粮食由应用程序粒度编写的日志。 此类别应由作为新奥尔良粒度在孤岛中运行的代码使用。
应用客户端应用程序编写的日志。 客户端应用程序代码应使用此类别。
供应商由提供程序编写的日志。 提供程序代码应使用此类别。
Severity

日志消息的严重性级别。

Silo.SiloType

接收器类型。

SiloStatus

接收器的可能状态。

UniqueKey.Category

编码为 UniqueKeys 的类型 ID 值