Partager via


Orleans.Runtime Espace de noms

Classes

ActivationCountBasedPlacement

Stratégie de placement qui tente d’atteindre une charge approximativement égale en fonction du nombre de grains récemment actifs sur chaque serveur.

ActivationIdConverter

Fonctionnalité de conversion d’instances ActivationId vers et à partir de leur représentation JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Représente une requête adressée à une méthode IAsyncEnumerable<T>-retour.

AsyncPipeline

Classe d’utilitaire d’assistance qui permet de contrôler le taux de génération d’activités asynchrones. Gère un pipeline d’opérations asynchrones jusqu’à une capacité maximale donnée et bloque le thread appelant si le pipeline est trop profond avant que les opérations en file d’attente ne soient pas terminées. Ajoute effectivement une pression arrière à l’appelant. Ceci est principalement utile pour les grains de test de stress sous charge contrôlée et ne doit jamais être utilisé à partir d’un code de grain !

AttributeGrainInterfaceTypeProvider

Obtient une GrainInterfaceType à partir d’attributs implémentant IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Indique qu’un client n’est plus accessible.

ClusterManifestUpdate

Représente une mise à jour du manifeste du cluster.

ClusterMember

Représente un membre de cluster.

ClusterMembershipSnapshot

Représente un instantané de l’appartenance au cluster.

ClusterMembershipUpdate

Représente un instantané d’appartenance au cluster et les modifications d’un instantané précédent.

ConsoleTelemetryConsumer
CrashUtils

Gère les récepteurs de journaux

DeadlockException

Signifie qu’un silo a détecté un interblocage/boucle dans un graphique d’appel.

DefaultGrainActivator

Implémentation IGrainActivator par défaut.

DetailedGrainStatistic
EnumerationAbortedException

Indique qu’une énumération a été abandonnée.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Signifie qu’un silo de passerelle est actuellement en état de surcharge/ de suppression de charge et qu’il n’est pas en mesure d’accepter actuellement ce message en cours d’envoi.

GrainAddress

Représente une entrée dans un IGrainDirectory

GrainAddressCacheUpdate

Représente une directive pour mettre à jour un GrainAddress non valide mis en cache vers un GrainAddressvalide.

GrainConstructorArgumentFactory

Construit des instances d’une classe de grain à l’aide de l’injection de dépendances du constructeur.

GrainContextActivator

Point central pour la création de contextes de grain.

GrainContextExtensions

Extensions pour IGrainContext.

GrainExtensionNotInstalledException

Signifie qu’une tentative a été effectuée pour appeler une méthode d’extension de grain sur un grain où cette extension n’a pas été installée.

GrainIdJsonConverter

Fonctionnalité de conversion d’un GrainId vers et à partir d’une chaîne JSON.

GrainIdKeyExtensions

Extensions pour GrainId clés.

GrainInterfaceTypeAttribute

Lorsqu’elle est appliquée à une interface de grain, spécifie la GrainInterfaceType.

GrainLifecycleStage

Étapes d’un cycle de vie des grains. TODO : Ajoutez plus tard, consultez le cycle de vie d’ActivationInitializationStage Full grain, notamment l’inscription, la configuration de l’état et le nettoyage de flux, qui doit être déclenché par le cycle de vie des grains.

GrainReference

Il s’agit de la classe de base pour toutes les références de grain.

GrainReferenceExtensions
GrainReferenceNotBoundException

Indique qu’une GrainReference n’a pas été liée au runtime avant d’être utilisée.

GrainReferenceShared

Propriétés communes à GrainReference instances avec les mêmes GrainType et GrainInterfaceType.

GrainService

Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées par le runtime de silo

GrainTypePrefix

Préfixes et méthodes d’assistance correspondantes pour GrainType.

GrainTypeSharedContext

Fonctionnalité partagée entre toutes les instances d’un type de grain.

GrainTypeSharedContextResolver

Résout les composants qui sont communs à toutes les instances d’un type de grain donné.

GuidId

Identificateur unique basé sur un Guid.

HashBasedPlacement

Place les activations sur des silos compatibles en hachage de l’identificateur de grain à l’aide d’un hachage stable et en sélectionnant un silo à partir d’un ensemble trié à l’aide d’une opération modulo.

IdSpanCodec

Fonctionnalité de sérialisation et de désérialisation des instances IdSpan.

Instruments
KeyedService<TKey,TService>

Représente un service identifié par une clé.

KeyedService<TKey,TService,TInstance>

Représente un service identifié par une clé.

KeyedServiceCollection<TKey,TService>

Représente une collection de services avec un type de clé donné.

KeyedServiceCollectionExtensions

Méthode d’extension pour IServiceProvider pour utiliser IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Extensions pour l’utilisation des services à clé.

KeyedSingletonService<TKey,TService>

Représente un service singleton identifié par une clé.

KeyedSingletonService<TKey,TService,TInstance>

Représente un service à clé singleton.

LegacyGrainId
LifecycleParticipantExtensions

Extensions pour ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Signifie qu’un grain est dans un état surchargé où un paramètre de limite d’exécution est actuellement dépassé et que le grain ne peut pas accepter le message en cours d’envoi.

LogFormatter

Met en forme les valeurs à des fins de journalisation.

Logger

Interface du runtime Orléans pour les services de journalisation.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilitaire de journalisation

LogManager

Gère les récepteurs de journaux

MembershipVersionConverter

Fonctionnalité de conversion d’instances de MembershipVersion vers et à partir de JSON.

Metric
OnDeserializedCallbacks

Classe d’assistance utilisée pour appeler OnDeserialized(DeserializationContext) sur les objets qui implémentent IOnDeserialized, immédiatement après la désérialisation.

OrleansConfigurationException

Représente une exception de configuration.

OrleansException

Classe d’exception utilisée par le runtime d’Orléans pour signaler des erreurs.

OrleansLifecycleCanceledException

Indique qu’un cycle de vie a été annulé, soit par demande, soit en raison d’une erreur d’observateur.

OrleansLoggerExtension

Méthodes d’extension qui préservent le style de méthodes de journal d’anciennes orléans

OrleansMessageRejectionException

Indique qu’un message d’Orléans a été rejeté.

PersistentStateAttribute

Spécifie les options de l’argument de constructeur IPersistentState<TState> auquel il est appliqué.

PersistentStateFactory

Crée IPersistentState<TState> instances pour les grains.

PlacementStrategy

Type de base pour toutes les stratégies de placement.

PreferLocalPlacement

La stratégie de placement local de préférence indique qu’un grain doit toujours être placé sur l’hôte local si le grain n’est pas déjà actif ailleurs dans le cluster et que l’hôte local est compatible avec celui-ci.

RandomPlacement

La stratégie de placement aléatoire spécifie que de nouvelles activations d’un grain doivent être placées sur un serveur aléatoire et compatible.

RangeFactory

Classe utilitaire pour la création de valeurs IRingRange.

ReminderException

Exception liée aux fonctions de rappel d’Orléans ou au service Rappel.

Request

Classe de base pour les requêtes pour les méthodes qui retournent ValueTask.

Request<TResult>

Classe de base pour les requêtes pour les méthodes qui retournent ValueTask<TResult>.

RequestBase

Type de base utilisé pour les requêtes de méthode.

RequestContext

Cette classe contient des informations sur la demande en cours de traitement. Il est explicitement destiné à être disponible pour le code d’application.

RequestContextExtensions

Extensions pour l’utilisation de RequestContext.

ResourceOptimizedPlacement

Stratégie de placement qui tente d’optimiser la distribution des ressources sur le cluster.

Silo

Le silo d’Orléans.

SiloAddress

La classe de données encapsule les détails des adresses de silo.

SiloAddressConverter

Fonctionnalité de conversion d’instances SiloAddress vers et à partir de leur représentation JSON.

SiloLifecycleSubject

Décorateur sur le sujet du cycle de vie pour le silo. Ajoute une journalisation et une surveillance

SiloRoleBasedPlacement

La stratégie de placement de rôle de silo spécifie qu’un grain doit être placé sur un silo compatible qui a le rôle spécifié par l’attribut de placement de la stratégie.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Instantané des statistiques d’exécution actuelles pour un silo

SiloStatusExtensions

Extensions pour SiloStatus.

SiloUnavailableException

Signifie qu’une demande a été annulée en raison de l’indisponibilité du silo cible.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Instantané simple des statistiques actuelles pour un type de grain donné sur un silo donné.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage.

SystemTargetExtensions

Extensions pour SystemTarget.

SystemTargetPlacementStrategy

Stratégie de placement utilisée par les cibles système.

TaskRequest

Classe de base pour les requêtes pour les méthodes qui retournent ValueTask.

TaskRequest<TResult>

Classe de base pour les requêtes pour les méthodes qui retournent Task<TResult>.

TelemetryManager
TraceLogger

Prise en charge de la compatibilité descendante avec l’ancienne traceManager pour l’API de gestion des journaux

TraceTelemetryConsumer
TypeFormattingOptions

Options de mise en forme des noms de types.

UniqueKey
Utils

La classe Utils contient diverses méthodes utilitaires à utiliser dans le code d’application et de grain.

VoidRequest

Classe de base pour les requêtes pour les méthodes de retour void.

WrappedException

Classe d’exception utilisée par le runtime d’Orléans pour signaler des erreurs.

Structures

ActivationId

Identifie de façon unique une activation de grain.

GenericGrainInterfaceType

Représente un GrainInterfaceType paramétrable à l’aide de paramètres de type.

GenericGrainType

Représente un GrainType paramétrable à l’aide de paramètres de type.

GrainCallFrequency

Représente une estimation des appels de fréquence effectués d’un grain source à un grain cible.

GrainId

Identifie un grain.

GrainInterfaceType

Identifie de manière unique une interface de grain.

GrainTimerCreationOptions

Options de création de minuteurs de grain.

GrainType

Représente le type d’un grain.

IdSpan

Type primitif pour les identités, représentant une séquence d’octets.

IndirectProbeResponse

Représente le résultat de la détection d’un nœud via un nœud intermédiaire.

MembershipVersion

Identifie la version d’une configuration d’appartenance au cluster.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifie un flux au sein d’un fournisseur

SystemTargetGrainId

Identifie une cible système.

TickStatus

État d’une graduation lorsque la graduation est remise au grain du bureau d’enregistrement. En cas d’échecs, il peut arriver qu’une graduation ne soit pas remise à temps. L’application peut remarquer ces graduations manquées comme suit. Lors de la réception d’une graduation, l’application peut calculer le nombre théorique de graduations depuis le début du rappel comme suit : curCount = (Now - FirstTickTime) / Period L’application peut la suivre en tant que « count ». Lors de la réception d’une graduation, le nombre de graduations manquées = curCount - count - 1 Par la suite, l’application peut définir le nombre = curCount

Interfaces

IActivationWorkingSet

Gère l’ensemble d’instances de IGrainContext récemment actives.

IActivationWorkingSetMember

Représente une activation du point de vue de IActivationWorkingSet.

IActivationWorkingSetObserver

Observateur IActivationWorkingSet.

IAddressable

Interface de marqueur pour les points de terminaison adressables, tels que les grains, les observateurs et d’autres points de terminaison adressables internes au système

IAsyncEnumerableGrainExtension

Interface d’extension de grain pour les grains qui retournent IAsyncEnumerable<T> à partir de méthodes de grain.

IAsyncEnumerableRequest<T>

Interface pour les demandes adressées à un IAsyncEnumerable<T>-retour de méthodes.

IAttributeToFactoryMapper<TMetadata>

Responsable du mappage d’une facette de métadonnées à une fabrique pouvant être mise en cache.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Un petit ensemble de métriques de performances clés importantes par client par-Orléans.

ICloseableLogConsumer

Interface utilisée pour consommer des entrées de journal, lorsqu’une fonction Close est également prise en charge.

IClusterManifestProvider

Fournit l’accès au manifeste du cluster.

IClusterMembershipService

Fonctionnalité permettant d’interroger et d’interagir avec l’appartenance au cluster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Configure le contexte de grain fourni.

IConfigureGrainContextProvider

Fournit une instance IConfigureGrainContext pour le type de grain fourni.

IConfigureGrainTypeComponents

Configure les composants partagés qui sont communs pour toutes les instances d’un type de grain donné.

ICorePerformanceMetrics
ICounter

Compteur statistique détaillé. Généralement, une statistique de performances de bas niveau utilisée dans les scénarios de résolution des problèmes.

IDehydrationContext

Enregistre l’état d’une activation de grain qui se trouve dans le processus de déshydraté pour la migration vers un autre emplacement.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Interface permettant de contrôler la façon dont les erreurs irrécupérables (par exemple, un silo déclaré obsolète) sont gérées.

IFlushableLogConsumer

Interface utilisée pour consommer des entrées de journal, lorsqu’une fonction Flush est également prise en charge.

IGrainActivationContext

Contexte associé à l’activation actuelle du grain.

IGrainActivator

Crée une instance de grain pour un contexte de grain donné.

IGrainContext

Représente un grain du point de vue du runtime.

IGrainContextAccessor

Fournit l’accès au contexte de grain en cours d’exécution.

IGrainContextActivator

Crée un contexte de grain pour l’adresse de grain donnée.

IGrainContextActivatorProvider

Fournit une IGrainContextActivator pour un type de grain spécifié.

IGrainExtension

Interface de marqueur pour les extensions de grain, utilisée par les points de terminaison d’extension d’exécution internes.

IGrainExtensionBinder

Fonctionnalité d’accès ou d’installation d’une extension sur un grain.

IGrainInterfaceTypeProvider

Obtient une GrainInterfaceType pour une interface.

IGrainInterfaceTypeProviderAttribute

Un Attribute qui implémente cela spécifie l'GrainInterfaceType du type auquel il est attaché.

IGrainLifecycle

Cycle de vie des grains observable.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Logique d’exécution pour que les GrainReferencesoient utilisables. Ce service n’est pas destiné à être utilisé directement par le code utilisateur.

IGrainReminder

Gérer un rappel persistant.

IGrainRuntime

La passerelle du Grain à l’exécution d’Orléans. Les Grain doivent interagir uniquement avec le runtime via cette interface.

IGrainServiceFactory

Fonctionnalité permettant d’interagir avec les services de grain.

IGrainTimer

Représente un minuteur appartenant à un grain.

IHealthCheckable

Interface pour les services qui peuvent être sondés pour l’état d’intégrité.

IHealthCheckParticipant

Interface pour les participants au contrôle d’intégrité

IKeyedService<TKey,TService>

Représente un service identifié par une clé.

IKeyedServiceCollection<TKey,TService>

Collection de services pouvant être ambiguïtés par clé

ILocalSiloDetails

Détails du silo local.

ILogConsumer

Interface utilisée pour consommer des entrées de journal.

IManagementGrain

Interface pour les fonctions de gestion système des silos, exposée en tant que grain pour la réception de requêtes /commandes distantes.

IMembershipOracle

Source faisant autorité pour l’appartenance au cluster.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Fournit l’accès à l’état du grain avec des fonctionnalités permettant d’enregistrer, d’effacer et d’actualiser l’état.

IPersistentStateConfiguration

Configuration de l’état persistant.

IPersistentStateFactory

Fabrique de construction d’instances IPersistentState<TState> pour un grain.

IPipeline

Interface utilitaire qui permet de contrôler le taux de génération d’activités asynchrones.

IRehydrationContext

Contient l’état d’une activation de grain qui se trouve dans le processus de réhydraté après le déplacement à partir d’un autre emplacement.

IRequest

Représente une demande d’appel d’une méthode sur un grain.

IRequestTelemetryConsumer
IRingRange

Représente une plage ou un ensemble de plages autour d’un anneau virtuel où les points le long de l’anneau sont identifiés à l’aide de valeurs UInt32.

ISiloLifecycle

Cycle de vie du silo observable.

ISiloLifecycleSubject

Cycle de vie et observateur du silo observables.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Un petit ensemble de métriques de performances clés importantes par silo

ISiloStatusListener

Interface pour les types qui écoutent les notifications de modification d’état du silo.

ISiloStatusOracle

Source locale par silo faisant autorité pour obtenir des informations sur l’état d’autres silos.

ISingleRange

Représente une plage contiguë unique autour d’un anneau virtuel où les points le long de l’anneau sont identifiés à l’aide de valeurs UInt32.

IStartupTask

Définit une action à entreprendre après le démarrage du silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Interface de marqueur pour tous les consommateurs de télémétrie

ITelemetryProducer

Représente un objet utilisé pour produire des données de télémétrie

ITraceTelemetryConsumer
ITypeResolver

Fournit des méthodes pour résoudre un Type à partir d’une chaîne.

IWorkItemScheduler

Fonctionnalité permettant de planifier des tâches sur un grain.

Énumérations

CounterStorage
EnumerationResult

Identifie les résultats d’énumération.

GrainService.GrainServiceStatus

États possibles d’un service de grain

LoggerType

ILogConsumer fait la distinction entre quatre catégories de journaux :

ValeurDescription
DureeJournaux écrits par le run-time d’Orléans lui-même. Cette catégorie ne doit pas être utilisée par le code d’application.
GrainJournaux écrits par les grains d’application. Cette catégorie doit être utilisée par le code qui s’exécute en tant que grains d’Orléans dans un silo.
ApplicationJournaux écrits par l’application cliente. Cette catégorie doit être utilisée par le code d’application côté client.
FournisseurJournaux écrits par des fournisseurs. Cette catégorie doit être utilisée par le code du fournisseur.
Severity

Niveaux de gravité pour les messages de journal.

Silo.SiloType

Types de silo.

SiloStatus

États possibles d’un silo.

UniqueKey.Category

Valeurs d’ID de type encodées en UniqueKeys