Compartir a través de


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 instancias de ActivationId en y desde su representación JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Representa una solicitud a un método de devolución de IAsyncEnumerable<T>.

AsyncPipeline

Clase de utilidad auxiliar que permite controlar la velocidad 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 de 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 un GrainInterfaceType de 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 receptores de registro

DeadlockException

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

DefaultGrainActivator

Implementación de IGrainActivator predeterminada.

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 de descargo de carga y no puede aceptar actualmente este mensaje que se está enviando.

GrainAddress

Representa una entrada de un IGrainDirectory

GrainAddressCacheUpdate

Representa una directiva para actualizar un GrainAddress no válido en caché a un GrainAddressválido.

GrainConstructorArgumentFactory

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

GrainContextActivator

Punto central para crear contextos específicos.

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 un GrainId a y desde una cadena JSON.

GrainIdKeyExtensions

Extensiones para claves de GrainId.

GrainInterfaceTypeAttribute

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

GrainLifecycleStage

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

GrainReference

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

GrainReferenceExtensions
GrainReferenceNotBoundException

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

GrainReferenceShared

Propiedades comunes a las instancias de GrainReference con la misma 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 crea una instancia automática e iniciada por silo runtime

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 un Guid.

HashBasedPlacement

Coloca 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 instancias de IdSpan.

Instruments
KeyedService<TKey,TService>

Representa un servicio que se identifica mediante una clave.

KeyedService<TKey,TService,TInstance>

Representa un servicio que se identifica mediante 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 para 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 claves 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 de tiempo de ejecución, por lo que no se 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 instancias de MembershipVersion a y desde JSON.

Metric
OnDeserializedCallbacks

Clase auxiliar que se usa 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 heredados de Orleans

OrleansMessageRejectionException

Indica que se rechazó un mensaje de Orleans.

PersistentStateAttribute

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

PersistentStateFactory

Crea instancias de IPersistentState<TState> 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 un grano siempre debe colocarse 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 colocación aleatoria especifica que las nuevas activaciones de un grano deben colocarse en un servidor aleatorio compatible.

RangeFactory

Clase de utilidad para crear valores de IRingRange.

ReminderException

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

Request

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

Request<TResult>

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

RequestBase

Tipo base usado para las solicitudes de método.

RequestContext

Esta clase contiene información sobre la solicitud que se está procesando actualmente. Está diseñado explícitamente para estar 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 instancias de SiloAddress 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 de un tipo específico determinado en un silo determinado.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo 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 solicitudes de métodos que devuelven ValueTask.

TaskRequest<TResult>

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

TelemetryManager
TraceLogger

Compatibilidad con la compatibilidad con versiones anteriores con el antiguo TraceManager 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 la aplicación y el código de grano.

VoidRequest

Clase base para 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.

GrainCallFrequency

Representa una estimación de las llamadas de frecuencia realizadas a partir de un grano de origen a un grano de destino.

GrainId

Identifica un grano.

GrainInterfaceType

Identifica de forma única una interfaz de grano.

GrainTimerCreationOptions

Opciones para crear temporizadores específicos.

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 una secuencia 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 estos 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". Tras recibir un tic, el número de tics que faltan = curCount - count - 1 A partir de entonces, la aplicación puede establecer count = curCount

Interfaces

IActivationWorkingSet

Administra el conjunto de instancias de IGrainContext activas recientemente.

IActivationWorkingSetMember

Representa una activación desde la perspectiva de IActivationWorkingSet.

IActivationWorkingSetObserver

Un observador de IActivationWorkingSet.

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 granos para granos que devuelven IAsyncEnumerable<T> de métodos de grano.

IAsyncEnumerableRequest<T>

Interfaz para solicitudes a un método de devolución de IAsyncEnumerable<T>.

IAttributeToFactoryMapper<TMetadata>

Responsable de asignar metadatos de faceta a una factoría accesible.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Un pequeño conjunto de métricas de rendimiento clave importantes para cada 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 de grano proporcionado.

IConfigureGrainContextProvider

Proporciona una instancia de IConfigureGrainContext 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 específico.

IGrainContext

Representa un detalle desde la perspectiva del entorno 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 de extensión de tiempo de ejecución internos.

IGrainExtensionBinder

Funcionalidad para acceder o instalar una extensión en un detalle.

IGrainInterfaceTypeProvider

Obtiene un GrainInterfaceType para una interfaz.

IGrainInterfaceTypeProviderAttribute

Un Attribute que 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 que GrainReferencese pueda usar. Este servicio no está pensado para que lo use directamente el código de usuario.

IGrainReminder

Identificador de un recordatorio persistente.

IGrainRuntime

La puerta de enlace del Grain al tiempo de 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.

IGrainTimer

Representa un temporizador que pertenece a un grano.

IHealthCheckable

Interfaz para 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 que se identifica mediante una clave.

IKeyedServiceCollection<TKey,TService>

Colección de servicios que se pueden desambiguar 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 instancias de IPersistentState<TState> para un grano.

IPipeline

Interfaz de utilidad que permite controlar la velocidad 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 se identifican puntos a lo largo del anillo mediante valores UInt32.

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 que redondea un anillo virtual donde los puntos a lo largo del anillo se identifican mediante valores UInt32.

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 usado para generar telemetría.

ITraceTelemetryConsumer
ITypeResolver

Proporciona métodos para resolver un Type desde 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
EjecuciónRegistros escritos por el propio tiempo de ejecución de Orleans. El código de aplicación no debe usar esta categoría.
GranoRegistros escritos por granos de aplicación. Esta categoría debe usarse mediante código que se ejecuta como granos de Orleans en un silo.
AplicaciónRegistros escritos por la aplicación cliente. El código de la 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