Compartilhar via


Orleans.Runtime Namespace

Classes

ActivationCountBasedPlacement

Uma estratégia de posicionamento que tenta atingir aproximadamente até mesmo a carga com base no número de grãos ativos recentemente em cada servidor.

ActivationIdConverter

Funcionalidade para converter instâncias ActivationId de e para sua representação JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Representa uma solicitação para um método de retorno de IAsyncEnumerable<T>.

AsyncPipeline

Uma classe de utilitário auxiliar que permite controlar a taxa de geração de atividades assíncronas. Mantém um pipeline de operações assíncronas até uma determinada capacidade máxima e bloqueia o thread de chamada se o pipeline for muito profundo antes que as operações enfileiradas não sejam concluídas. Efetivamente adiciona uma pressão de retorno ao chamador. Isso é útil principalmente para o teste de estresse de grãos sob carga controlada e nunca deve ser usado de dentro de um código de grãos!

AttributeGrainInterfaceTypeProvider

Obtém um GrainInterfaceType de atributos que implementam IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Indica que um cliente não é mais acessível.

ClusterManifestUpdate

Representa uma atualização para o manifesto do cluster.

ClusterMember

Representa um membro do cluster.

ClusterMembershipSnapshot

Representa um instantâneo da associação ao cluster.

ClusterMembershipUpdate

Representa um instantâneo de associação de cluster e alterações de um instantâneo anterior.

ConsoleTelemetryConsumer
CrashUtils

Gerencia coletores de log

DeadlockException

Significa que um silo detectou um deadlock/loop em um grafo de chamada.

DefaultGrainActivator

A implementação de IGrainActivator padrão.

DetailedGrainStatistic
EnumerationAbortedException

Indica que uma enumeração foi anulada.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Significa que um silo de gateway está atualmente em estado de sobrecarga/perda de carga e não pode aceitar que essa mensagem seja enviada no momento.

GrainAddress

Representa uma entrada em um IGrainDirectory

GrainAddressCacheUpdate

Representa uma diretiva para atualizar um GrainAddress inválido em cache para um GrainAddressválido.

GrainConstructorArgumentFactory

Constrói instâncias de uma classe de grãos usando a injeção de dependência do construtor.

GrainContextActivator

O ponto central para a criação de contextos de grãos.

GrainContextExtensions

Extensões para IGrainContext.

GrainExtensionNotInstalledException

Significa que foi feita uma tentativa de invocar um método de extensão de grãos em um grão em que essa extensão não foi instalada.

GrainIdJsonConverter

Funcionalidade para converter um GrainId de e para uma cadeia de caracteres JSON.

GrainIdKeyExtensions

Extensões para chaves de GrainId.

GrainInterfaceTypeAttribute

Quando aplicado a uma interface de granulação, especifica o GrainInterfaceType.

GrainLifecycleStage

Estágios de um ciclo de vida de grãos. TODO: Adicione mais tarde, consulte ActivationInitializationStage Ciclo de vida completo de grãos, incluindo registro, configuração de estado e limpeza de fluxo, que eventualmente deve ser disparado pelo ciclo de vida de grãos.

GrainReference

Esta é a classe base para todas as referências de grãos.

GrainReferenceExtensions
GrainReferenceNotBoundException

Indica que um GrainReference não estava associado ao runtime antes de ser usado.

GrainReferenceShared

Propriedades comuns para GrainReference instâncias com os mesmos GrainType e GrainInterfaceType.

GrainService

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

GrainTypePrefix

Prefixos e métodos auxiliares correspondentes para GrainType.

GrainTypeSharedContext

Funcionalidade que é compartilhada entre todas as instâncias de um tipo de grão.

GrainTypeSharedContextResolver

Resolve componentes comuns a todas as instâncias de um determinado tipo de grão.

GuidId

Um identificador exclusivo com base em um Guid.

HashBasedPlacement

Coloca ativações em silos compatíveis com o hash do identificador de grãos usando um hash estável e selecionando um silo de um conjunto classificado usando uma operação de modulo.

IdSpanCodec

Funcionalidade para serializar e desserializar instâncias de IdSpan.

Instruments
KeyedService<TKey,TService>

Representa um serviço identificado por uma chave.

KeyedService<TKey,TService,TInstance>

Representa um serviço identificado por uma chave.

KeyedServiceCollection<TKey,TService>

Representa uma coleção de serviços com um determinado tipo de chave.

KeyedServiceCollectionExtensions

Método de extensão para IServiceProvider para trabalhar com IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Extensões para trabalhar com serviços com chave.

KeyedSingletonService<TKey,TService>

Representa um serviço singleton que é identificado por uma chave.

KeyedSingletonService<TKey,TService,TInstance>

Representa um serviço com chave singleton.

LegacyGrainId
LifecycleParticipantExtensions

Extensões para ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Significa que um grão está em um estado sobrecarregado em que alguma configuração de limite de runtime está sendo excedida no momento e, portanto, esse grão não pode aceitar a mensagem que está sendo enviada no momento.

LogFormatter

Formata valores para fins de registro em log.

Logger

Interface do runtime de Orleans para serviços de registro em log.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilitário de log

LogManager

Gerencia coletores de log

MembershipVersionConverter

Funcionalidade para converter instâncias de MembershipVersion de e para JSON.

Metric
OnDeserializedCallbacks

Classe auxiliar usada para invocar OnDeserialized(DeserializationContext) em objetos que implementam IOnDeserialized, imediatamente após a desserialização.

OrleansConfigurationException

Representa uma exceção de configuração.

OrleansException

Uma classe de exceção usada pelo runtime de Orleans para relatar erros.

OrleansLifecycleCanceledException

Indica que um ciclo de vida foi cancelado, por solicitação ou devido a um erro do observador.

OrleansLoggerExtension

Métodos de extensão que preservam o estilo de métodos de log herdados do orleans

OrleansMessageRejectionException

Indica que uma mensagem de Orleans foi rejeitada.

PersistentStateAttribute

Especifica opções para o argumento do construtor IPersistentState<TState> ao qual ele é aplicado.

PersistentStateFactory

Cria IPersistentState<TState> instâncias para grãos.

PlacementStrategy

O tipo base para todas as estratégias de posicionamento.

PreferLocalPlacement

A estratégia de posicionamento local prefer indica que um grão sempre deve ser colocado no host local se o grão ainda não estiver ativo em outro lugar do cluster e o host local for compatível com ele.

RandomPlacement

A estratégia de posicionamento aleatório especifica que novas ativações de um grão devem ser colocadas em um servidor aleatório compatível.

RangeFactory

Classe de utilitário para criar valores IRingRange.

ReminderException

Exceção relacionada a funções de Lembrete de Orleans ou serviço de lembrete.

Request

Classe base para solicitações de métodos que retornam ValueTask.

Request<TResult>

Classe base para solicitações de métodos que retornam ValueTask<TResult>.

RequestBase

Tipo base usado para solicitações de método.

RequestContext

Essa classe contém informações sobre a solicitação que está sendo processada no momento. Ele se destina explicitamente a estar disponível para o código do aplicativo.

RequestContextExtensions

Extensões para trabalhar com RequestContext.

ResourceOptimizedPlacement

Uma estratégia de posicionamento que tenta otimizar a distribuição de recursos em todo o cluster.

Silo

Silo de Orleans.

SiloAddress

Classe de dados encapsulando os detalhes dos endereços de silo.

SiloAddressConverter

Funcionalidade para converter instâncias SiloAddress de e para sua representação JSON.

SiloLifecycleSubject

Decorador sobre o assunto do ciclo de vida do silo. Adiciona alguns logs e monitoramento

SiloRoleBasedPlacement

A estratégia de posicionamento de função de silo especifica que um grão deve ser colocado em um silo compatível que tenha a função especificada pelo atributo de posicionamento da estratégia.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Instantâneo das estatísticas de runtime atuais para um silo

SiloStatusExtensions

Extensões para SiloStatus.

SiloUnavailableException

Significa que uma solicitação foi cancelada devido à indisponibilidade do silo de destino.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Instantâneo simples das estatísticas atuais para um determinado tipo de grão em um determinado silo.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

SystemTargetExtensions

Extensões para SystemTarget.

SystemTargetPlacementStrategy

A estratégia de posicionamento usada pelos destinos do sistema.

TaskRequest

Classe base para solicitações de métodos que retornam ValueTask.

TaskRequest<TResult>

Classe base para solicitações de métodos que retornam Task<TResult>.

TelemetryManager
TraceLogger

Suporte à compatibilidade com versões anteriores com TraceManager antigo para api de gerenciamento de agente

TraceTelemetryConsumer
TypeFormattingOptions

Opções para formatar nomes de tipo.

UniqueKey
Utils

A classe Utils contém uma variedade de métodos utilitários para uso em código de aplicativo e granulação.

VoidRequest

Classe base para solicitações para métodos que retornam nulos.

WrappedException

Uma classe de exceção usada pelo runtime de Orleans para relatar erros.

Estruturas

ActivationId

Identifica exclusivamente uma ativação de grãos.

GenericGrainInterfaceType

Representa um GrainInterfaceType parametrizado usando parâmetros de tipo.

GenericGrainType

Representa um GrainType parametrizado usando parâmetros de tipo.

GrainCallFrequency

Representa uma estimativa das chamadas de frequência feitas de um grão de origem para um grão de destino.

GrainId

Identifica um grão.

GrainInterfaceType

Identifica exclusivamente uma interface de grãos.

GrainTimerCreationOptions

Opções para criar temporizadores de grãos.

GrainType

Representa o tipo de um grão.

IdSpan

Tipo primitivo para identidades, representando uma sequência de bytes.

IndirectProbeResponse

Representa o resultado da investigação de um nó por meio de um nó intermediário.

MembershipVersion

Identifica a versão de uma configuração de associação de cluster.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifica um Fluxo dentro de um provedor

SystemTargetGrainId

Identifica um destino do sistema.

TickStatus

O status de um tique quando o tique é entregue ao grão do registrador. Em caso de falhas, pode acontecer que um tique não seja entregue a tempo. O aplicativo pode notar esses tiques perdidos da seguinte maneira. Ao receber um tique, o aplicativo pode calcular o número teórico de tiques desde o início do lembrete como: curCount = (Now - FirstTickTime) /Period O aplicativo pode mantê-lo como 'count'. Ao receber um tique, o número de tiques perdidos = curCount - count - 1 Posteriormente, o aplicativo pode definir contagem = curCount

Interfaces

IActivationWorkingSet

Gerencia o conjunto de instâncias de IGrainContext ativas recentemente.

IActivationWorkingSetMember

Representa uma ativação da perspectiva de IActivationWorkingSet.

IActivationWorkingSetObserver

Um observador IActivationWorkingSet.

IAddressable

Interface de marcador para pontos de extremidade endereçáveis, como grãos, observadores e outros pontos de extremidade endereçáveis internos do sistema

IAsyncEnumerableGrainExtension

Interface de extensão de grãos para grãos que retornam IAsyncEnumerable<T> de métodos de grãos.

IAsyncEnumerableRequest<T>

Interface para solicitações para um método de retorno de IAsyncEnumerable<T>.

IAttributeToFactoryMapper<TMetadata>

Responsável por mapear metadados de faceta para uma fábrica em cache.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Um pequeno conjunto de métricas de desempenho importantes por cliente por cliente.

ICloseableLogConsumer

Uma interface usada para consumir entradas de log, quando também há suporte para uma função Close.

IClusterManifestProvider

Fornece acesso ao manifesto do cluster.

IClusterMembershipService

Funcionalidade para consultar e interagir com a associação ao cluster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Configura o contexto de grão fornecido.

IConfigureGrainContextProvider

Fornece uma instância IConfigureGrainContext para o tipo de grão fornecido.

IConfigureGrainTypeComponents

Configura componentes compartilhados que são comuns para todas as instâncias de um determinado tipo de grão.

ICorePerformanceMetrics
ICounter

Um contador de estatística detalhado. Normalmente, uma estatística de desempenho de baixo nível usada em cenários de solução de problemas.

IDehydrationContext

Registra o estado de uma ativação de grãos que está em processo de desidratação para migração para outro local.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

A interface para controlar como erros fatais (como um silo que está sendo declarado extinto) são tratados.

IFlushableLogConsumer

Uma interface usada para consumir entradas de log, quando também há suporte para uma função Flush.

IGrainActivationContext

O contexto associado à ativação de grãos atual.

IGrainActivator

Cria uma instância de grãos para um determinado contexto de grãos.

IGrainContext

Representa um grão da perspectiva do runtime.

IGrainContextAccessor

Fornece acesso ao contexto de grãos em execução no momento.

IGrainContextActivator

Cria um contexto de grãos para o endereço de grão fornecido.

IGrainContextActivatorProvider

Fornece um IGrainContextActivator para um tipo de grão especificado.

IGrainExtension

Interface de marcador para extensões de granulação, usada por pontos de extremidade de extensão de runtime internos.

IGrainExtensionBinder

Funcionalidade para acessar ou instalar uma extensão em um grão.

IGrainInterfaceTypeProvider

Obtém um GrainInterfaceType para uma interface.

IGrainInterfaceTypeProviderAttribute

Um Attribute que implementa isso especifica o GrainInterfaceType do tipo ao qual ele está anexado.

IGrainLifecycle

O ciclo de vida de grãos observável.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

A lógica de runtime para GrainReferenceé utilizável. Esse serviço não deve ser usado diretamente pelo código do usuário.

IGrainReminder

Manipular um lembrete persistente.

IGrainRuntime

O gateway do Grain para o runtime de Orleans. O Grain deve interagir apenas com o runtime por meio dessa interface.

IGrainServiceFactory

Funcionalidade para interagir com serviços de grãos.

IGrainTimer

Representa um temporizador que pertence a um grão.

IHealthCheckable

Interface para serviços que podem ser investigados quanto ao status de integridade.

IHealthCheckParticipant

Interface para participantes de verificação de integridade

IKeyedService<TKey,TService>

Representa um serviço identificado por uma chave.

IKeyedServiceCollection<TKey,TService>

Coleção de serviços que podem ser desambiguados por chave

ILocalSiloDetails

Detalhes do silo local.

ILogConsumer

Uma interface usada para consumir entradas de log.

IManagementGrain

Interface para funções de gerenciamento de sistema de silos, expostas como um grão para receber solicitações/comandos remotos.

IMembershipOracle

Fonte autoritativa para associação de cluster.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Fornece acesso ao estado de granulação com funcionalidade para salvar, limpar e atualizar o estado.

IPersistentStateConfiguration

Configuração para estado persistente.

IPersistentStateFactory

Fábrica para construir IPersistentState<TState> instâncias para um grão.

IPipeline

Uma interface de utilitário que permite controlar a taxa de geração de atividades assíncronas.

IRehydrationContext

Contém o estado de uma ativação de grãos que está em processo de reidração após a mudança de outro local.

IRequest

Representa uma solicitação para invocar um método em um grão.

IRequestTelemetryConsumer
IRingRange

Representa um intervalo ou um conjunto de intervalos em torno de um anel virtual em que os pontos ao longo do anel são identificados usando valores UInt32.

ISiloLifecycle

O ciclo de vida do silo observável.

ISiloLifecycleSubject

Ciclo de vida do silo observável e observador.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Um pequeno conjunto de métricas importantes de desempenho por silo

ISiloStatusListener

Interface para tipos que escutam notificações de alteração de status do silo.

ISiloStatusOracle

Fonte local autoritativa por silo para obter informações sobre o status de outros silos.

ISingleRange

Representa um único intervalo contíguo em volta de um anel virtual em que os pontos ao longo do anel são identificados usando valores UInt32.

IStartupTask

Define uma ação a ser tomada após a inicialização do silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Interface de marcador para todos os consumidores de telemetria

ITelemetryProducer

Representa um objeto usado para produzir telemetria

ITraceTelemetryConsumer
ITypeResolver

Fornece métodos para resolver um Type de uma cadeia de caracteres.

IWorkItemScheduler

Funcionalidade para agendar tarefas em um grão.

Enumerações

CounterStorage
EnumerationResult

Identifica os resultados da enumeração.

GrainService.GrainServiceStatus

Status possíveis de um serviço de grãos

LoggerType

O ILogConsumer distingue entre quatro categorias de logs:

ValorDescrição
RuntimeLogs que são escritos pelo próprio tempo de execução de Orleans. Essa categoria não deve ser usada pelo código do aplicativo.
GrãoLogs gravados por grãos de aplicativo. Essa categoria deve ser usada pelo código que é executado como grãos de Orleans em um silo.
AplicaçãoLogs gravados pelo aplicativo cliente. Essa categoria deve ser usada pelo código do aplicativo do lado do cliente.
ProvedorLogs gravados por provedores. Essa categoria deve ser usada pelo código do provedor.
Severity

Níveis de severidade para mensagens de log.

Silo.SiloType

Tipos de Silo.

SiloStatus

Possíveis status de um silo.

UniqueKey.Category

Digite valores de ID codificados em UniqueKeys