Orleans.Runtime Espacio de nombres

Clases

ActivationCountBasedPlacement

Una estrategia de selección de ubicación que intenta lograr una carga aproximadamente uniforme en función del número de granos activos recientemente en cada servidor.

ActivationIdConverter

Funcionalidad para convertir ActivationId instancias en y desde su representación JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Representa una solicitud a un IAsyncEnumerable<T>método que devuelve .

AsyncPipeline

Clase de utilidad auxiliar que permite controlar la tasa de generación de actividades asincrónicas. Mantiene una canalización de operaciones asincrónicas hasta una capacidad máxima determinada y bloquea el subproceso que realiza la llamada si la canalización es demasiado profunda antes de que no finalicen las operaciones en cola. Agrega eficazmente una presión inversa al autor de la llamada. Esto es principalmente útil para los granos de prueba de esfuerzo bajo carga controlada y nunca se debe usar desde dentro de un código de grano.

AttributeGrainInterfaceTypeProvider

Obtiene de GrainInterfaceType los atributos que implementan IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Indica que un cliente ya no es accesible.

ClusterManifestUpdate

Representa una actualización del manifiesto del clúster.

ClusterMember

Representa un miembro del clúster.

ClusterMembershipSnapshot

Representa una instantánea de pertenencia al clúster.

ClusterMembershipUpdate

Representa una instantánea de pertenencia al clúster y los cambios de una instantánea anterior.

ConsoleTelemetryConsumer
CrashUtils

Administra los receptores de registro.

DeadlockException

Indica que un silo ha detectado un interbloqueo o bucle en un gráfico de llamadas.

DefaultGrainActivator

Implementación predeterminada IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

Indica que se anuló una enumeración.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Indica que un silo de puerta de enlace está actualmente en estado sobrecargado o descargo de carga y no puede aceptar actualmente este mensaje que se está enviando.

GrainAddress

Representa una entrada en un IGrainDirectory

GrainAddressCacheUpdate

Representa una directiva para actualizar un objeto no válido almacenado en GrainAddress caché en un objeto válido GrainAddress.

GrainConstructorArgumentFactory

Construye instancias de una clase de grano mediante la inserción de dependencias de constructor.

GrainContextActivator

Punto central para crear contextos de grano.

GrainContextExtensions

Extensiones para IGrainContext.

GrainExtensionNotInstalledException

Indica que se intentó invocar un método de extensión de grano en un grano en el que esa extensión no se instaló.

GrainIdJsonConverter

Funcionalidad para convertir a GrainId y desde una cadena JSON.

GrainIdKeyExtensions

Extensiones para GrainId claves.

GrainInterfaceTypeAttribute

Cuando se aplica a una interfaz de grano, especifica .GrainInterfaceType

GrainLifecycleStage

Fases de un ciclo de vida de granos. TODO: agregue más adelante, vea ActivationInitializationStage Ciclo de vida completo completo, incluido el registro, la configuración de estado y la limpieza de flujos, todo debería desencadenarse con el ciclo de vida del grano.

GrainReference

Esta es la clase base para todas las referencias de grano.

GrainReferenceExtensions
GrainReferenceNotBoundException

Indica que GrainReference no estaba enlazado al tiempo de ejecución antes de usarse.

GrainReferenceShared

Propiedades comunes a GrainReference las instancias con los mismos GrainType y GrainInterfaceType.

GrainService

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

GrainTypePrefix

Prefijos y métodos auxiliares correspondientes para GrainType.

GrainTypeSharedContext

Funcionalidad que se comparte entre todas las instancias de un tipo de grano.

GrainTypeSharedContextResolver

Resuelve los componentes que son comunes a todas las instancias de un tipo específico determinado.

GuidId

Identificador único basado en .Guid

HashBasedPlacement

Places activaciones en silos compatibles mediante el hash del identificador de grano mediante un hash estable y la selección de un silo de un conjunto ordenado mediante una operación de módulo.

IdSpanCodec

Funcionalidad para serializar y deserializar IdSpan instancias.

Instruments
KeyedService<TKey,TService>

Representa un servicio identificado por una clave.

KeyedService<TKey,TService,TInstance>

Representa un servicio identificado por una clave.

KeyedServiceCollection<TKey,TService>

Representa una colección de servicios con un tipo de clave determinado.

KeyedServiceCollectionExtensions

Método de extensión para IServiceProvider trabajar con IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Extensiones para trabajar con servicios con claves.

KeyedSingletonService<TKey,TService>

Representa un servicio singleton que se identifica mediante una clave.

KeyedSingletonService<TKey,TService,TInstance>

Representa un servicio con clave singleton.

LegacyGrainId
LifecycleParticipantExtensions

Extensiones para ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Indica que un grano está en un estado sobrecargado en el que se supera actualmente algún valor de límite en tiempo de ejecución y, por lo tanto, ese grano no puede aceptar actualmente el mensaje que se envía.

LogFormatter

Da formato a los valores para fines de registro.

Logger

Interfaz del entorno de ejecución de Orleans para los servicios de registro.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilidad de registro

LogManager

Administra receptores de registro

MembershipVersionConverter

Funcionalidad para convertir MembershipVersion instancias a y desde JSON.

Metric
OnDeserializedCallbacks

Clase auxiliar usada para invocar OnDeserialized(DeserializationContext) en objetos que implementan IOnDeserialized, inmediatamente después de la deserialización.

OrleansConfigurationException

Representa una excepción de configuración.

OrleansException

Clase de excepción usada por el tiempo de ejecución de Orleans para notificar errores.

OrleansLifecycleCanceledException

Indica que se canceló un ciclo de vida, ya sea por solicitud o debido a un error de observador.

OrleansLoggerExtension

Métodos de extensión que conservan el estilo de los métodos de registro de Orleans heredados

OrleansMessageRejectionException

Indica que se rechazó un mensaje de Orleans.

PersistentStateAttribute

Especifica las opciones del IPersistentState<TState> argumento constructor al que se aplica.

PersistentStateFactory

Crea IPersistentState<TState> instancias para granos.

PlacementStrategy

Tipo base para todas las estrategias de selección de ubicación.

PreferLocalPlacement

La estrategia de selección de ubicación local prefiere indica que siempre se debe colocar un grano en el host local si el grano aún no está activo en otro lugar del clúster y el host local es compatible con él.

RandomPlacement

La estrategia de selección de ubicación aleatoria especifica que las nuevas activaciones de un grano deben colocarse en un servidor aleatorio compatible.

RangeFactory

Clase de utilidad para crear IRingRange valores.

ReminderException

Excepción relacionada con las funciones de Orleans Reminder o el servicio Reminder.

Request

Clase base para las solicitudes de métodos que devuelven ValueTask.

Request<TResult>

Clase base para las solicitudes de métodos que devuelven ValueTask<TResult>.

RequestBase

Tipo base utilizado para las solicitudes de método.

RequestContext

Esta clase contiene información sobre la solicitud que se está procesando actualmente. Está pensado explícitamente para que esté disponible para el código de aplicación.

RequestContextExtensions

Extensiones para trabajar con RequestContext.

ResourceOptimizedPlacement

Una estrategia de selección de ubicación que intenta optimizar la distribución de recursos en el clúster.

Silo

Silo de Orleans.

SiloAddress

Clase de datos que encapsula los detalles de las direcciones de silo.

SiloAddressConverter

Funcionalidad para convertir SiloAddress instancias en y desde su representación JSON.

SiloLifecycleSubject

Decorador sobre el tema del ciclo de vida para silo. Agrega algunos registros y supervisión

SiloRoleBasedPlacement

La estrategia de colocación de roles de silo especifica que se debe colocar un grano en un silo compatible que tenga el rol especificado por el atributo de selección de ubicación de la estrategia.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Instantánea de las estadísticas actuales del entorno de ejecución de un silo

SiloStatusExtensions

Extensiones para SiloStatus.

SiloUnavailableException

Indica que se canceló una solicitud debido a la falta de disponibilidad del silo de destino.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Instantánea simple de las estadísticas actuales para un tipo específico determinado en un silo determinado.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Clase base para varios servicios del sistema, como directorio específico, servicio de recordatorio, etc. Se ha hecho público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia.

SystemTargetExtensions

Extensiones para SystemTarget.

SystemTargetPlacementStrategy

Estrategia de selección de ubicación utilizada por los destinos del sistema.

TaskRequest

Clase base para las solicitudes de métodos que devuelven ValueTask.

TaskRequest<TResult>

Clase base para las solicitudes de métodos que devuelven Task<TResult>.

TelemetryManager
TraceLogger

Compatibilidad con la compatibilidad con versiones anteriores con traceManager antiguo para la API de administración de registradores

TraceTelemetryConsumer
TypeFormattingOptions

Opciones para dar formato a los nombres de tipo.

UniqueKey
Utils

La clase Utils contiene una variedad de métodos de utilidad para su uso en el código de aplicación y de grano.

VoidRequest

Clase base para las solicitudes de métodos que devuelven void.

WrappedException

Clase de excepción usada por el tiempo de ejecución de Orleans para notificar errores.

Estructuras

ActivationId

Identifica de forma única una activación específica.

GenericGrainInterfaceType

Representa un GrainInterfaceType que se parametriza mediante parámetros de tipo.

GenericGrainType

Representa un GrainType que se parametriza mediante parámetros de tipo.

GrainId

Identifica un grano.

GrainInterfaceType

Identifica de forma única una interfaz de grano.

GrainType

Representa el tipo de un grano.

IdSpan

Tipo primitivo para identidades, que representa una secuencia de bytes.

IndirectProbeResponse

Representa el resultado de sondear un nodo a través de un nodo intermediario.

MembershipVersion

Identifica la versión de una configuración de pertenencia al clúster.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifica un Stream dentro de un proveedor.

SystemTargetGrainId

Identifica un destino del sistema.

TickStatus

Estado de un tic cuando el tic se entrega al grano del registrador. En caso de errores, puede ocurrir que un tic no se entregue a tiempo. La aplicación puede observar los tics que faltan como se indica a continuación. Al recibir un tic, la aplicación puede calcular el número teórico de tics desde el inicio del aviso como: curCount = (Now - FirstTickTime) / Period La aplicación puede realizar un seguimiento de él como "count". Después de recibir un tic, el número de tics perdidos = curCount - count - 1 A partir de entonces, la aplicación puede establecer count = curCount

Interfaces

IActivationWorkingSet

Administra el conjunto de instancias activas IGrainContext recientemente.

IActivationWorkingSetMember

Representa una activación desde la perspectiva de IActivationWorkingSet.

IActivationWorkingSetObserver

Un IActivationWorkingSet observador.

IAddressable

Interfaz de marcador para puntos de conexión direccionables, como granos, observadores y otros puntos de conexión direccionables internos del sistema

IAsyncEnumerableGrainExtension

Interfaz de extensión de grano para granos que devuelven IAsyncEnumerable<T> de métodos de grano.

IAsyncEnumerableRequest<T>

Interfaz para solicitudes a métodos IAsyncEnumerable<T>que devuelven .

IAttributeToFactoryMapper<TMetadata>

Responsable de asignar metadatos de faceta a un generador accesible.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Un pequeño conjunto de métricas importantes de rendimiento clave por cliente de Orleans.

ICloseableLogConsumer

Interfaz que se usa para consumir entradas de registro, cuando también se admite una función Close.

IClusterManifestProvider

Proporciona acceso al manifiesto del clúster.

IClusterMembershipService

Funcionalidad para consultar e interactuar con la pertenencia al clúster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Configura el contexto específico proporcionado.

IConfigureGrainContextProvider

Proporciona una IConfigureGrainContext instancia para el tipo de grano proporcionado.

IConfigureGrainTypeComponents

Configura los componentes compartidos que son comunes para todas las instancias de un tipo específico determinado.

ICorePerformanceMetrics
ICounter

Contador estadístico detallado. Normalmente, una estadística de rendimiento de bajo nivel que se usa en escenarios de solución de problemas.

IDehydrationContext

Registra el estado de una activación específica que está en proceso de deshidratación para la migración a otra ubicación.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Interfaz para controlar cómo se controlan los errores irrecuperables (como un silo que se declara inactivo).

IFlushableLogConsumer

Interfaz que se usa para consumir entradas de registro, cuando también se admite una función Flush.

IGrainActivationContext

Contexto asociado a la activación de grano actual.

IGrainActivator

Crea una instancia de grano para un contexto de grano determinado.

IGrainContext

Representa un detalle desde la perspectiva del tiempo de ejecución.

IGrainContextAccessor

Proporciona acceso al contexto de grano que se está ejecutando actualmente.

IGrainContextActivator

Crea un contexto de grano para la dirección de grano especificada.

IGrainContextActivatorProvider

Proporciona un IGrainContextActivator para un tipo de grano especificado.

IGrainExtension

Interfaz de marcador para extensiones específicas, usadas por puntos de conexión internos de extensión en tiempo de ejecución.

IGrainExtensionBinder

Funcionalidad para acceder o instalar una extensión en un nivel específico.

IGrainInterfaceTypeProvider

Obtiene un GrainInterfaceType para una interfaz.

IGrainInterfaceTypeProviderAttribute

Que Attribute implementa esto especifica el GrainInterfaceType del tipo al que está asociado.

IGrainLifecycle

Ciclo de vida de grano observable.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Lógica en tiempo de ejecución para GrainReferenceque se pueda usar. Este servicio no está pensado para ser utilizado directamente por el código de usuario.

IGrainReminder

Identificador de un aviso persistente.

IGrainRuntime

Puerta de enlace de al entorno de Grain ejecución de Orleans. El Grain solo debe interactuar con el tiempo de ejecución a través de esta interfaz.

IGrainServiceFactory

Funcionalidad para interactuar con servicios específicos.

IHealthCheckable

Interfaz de los servicios que se pueden sondear para el estado de mantenimiento.

IHealthCheckParticipant

Interfaz para los participantes de la comprobación de estado

IKeyedService<TKey,TService>

Representa un servicio identificado por una clave.

IKeyedServiceCollection<TKey,TService>

Colección de servicios que se pueden eliminar mediante clave

ILocalSiloDetails

Detalles del silo local.

ILogConsumer

Interfaz que se usa para consumir entradas de registro.

IManagementGrain

Interfaz para las funciones de administración del sistema de silos, expuestas como un grano para recibir solicitudes o comandos remotos.

IMembershipOracle

Origen autoritativo para la pertenencia al clúster.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Proporciona acceso al estado específico con funcionalidad para guardar, borrar y actualizar el estado.

IPersistentStateConfiguration

Configuración para el estado persistente.

IPersistentStateFactory

Generador para construir IPersistentState<TState> instancias para un grano.

IPipeline

Interfaz de utilidad que permite controlar la tasa de generación de actividades asincrónicas.

IRehydrationContext

Contiene el estado de una activación de grano que está en proceso de rehidratación después de moverse desde otra ubicación.

IRequest

Representa una solicitud para invocar un método en un grano.

IRequestTelemetryConsumer
IRingRange

Representa un intervalo o un conjunto de intervalos alrededor de un anillo virtual donde los puntos a lo largo del anillo se identifican mediante UInt32 valores.

ISiloLifecycle

Ciclo de vida de silo observable.

ISiloLifecycleSubject

Ciclo de vida de silo observable y observador.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Un pequeño conjunto de métricas de rendimiento clave importantes por silo

ISiloStatusListener

Interfaz para los tipos que escuchan las notificaciones de cambio de estado de silo.

ISiloStatusOracle

Origen local autoritativo por silo para obtener información sobre el estado de otros silos.

ISingleRange

Representa un único intervalo contiguo alrededor de un anillo virtual en el que se identifican los puntos a lo largo del anillo mediante UInt32 valores.

IStartupTask

Define una acción que se realizará después del inicio del silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Interfaz de marcador para todos los consumidores de telemetría

ITelemetryProducer

Representa un objeto utilizado para generar telemetría.

ITraceTelemetryConsumer
ITypeResolver

Proporciona métodos para resolver un Type de una cadena.

IWorkItemScheduler

Funcionalidad para programar tareas en un detalle.

Enumeraciones

CounterStorage
EnumerationResult

Identifica los resultados de la enumeración.

GrainService.GrainServiceStatus

Posibles estados de un servicio de grano

LoggerType

ILogConsumer distingue entre cuatro categorías de registros:

ValorDescripción
Tiempo de ejecuciónRegistros escritos por el propio tiempo de ejecución de Orleans. El código de aplicación no debe usar esta categoría.
GrainRegistros escritos por granos de aplicación. Esta categoría debe usarse mediante código que se ejecuta como granos de Orleans en un silo.
ApplicationRegistros escritos por la aplicación cliente. El código de aplicación del lado cliente debe usar esta categoría.
ProveedorRegistros escritos por proveedores. El código de proveedor debe usar esta categoría.
Severity

Niveles de gravedad para los mensajes de registro.

Silo.SiloType

Tipos de silo.

SiloStatus

Posibles estados de un silo.

UniqueKey.Category

Valores de identificador de tipo codificados en UniqueKeys