Orleans.Runtime Espace de noms

Classes

ActivationCountBasedPlacement

Stratégie de placement qui tente d’obtenir 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 à une IAsyncEnumerable<T>méthode -returning.

AsyncPipeline

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

AttributeGrainInterfaceTypeProvider

Obtient un 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 une instantané d’appartenance au cluster.

ClusterMembershipUpdate

Représente une appartenance au cluster instantané et les modifications d’une instantané précédente.

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 par défaut IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

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

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Signifie qu’un silo de passerelle est actuellement dans un état de surcharge/de délestage de charge et qu’il ne peut pas accepter actuellement l’envoi de ce message.

GrainAddress

Représente une entrée dans un IGrainDirectory

GrainAddressCacheUpdate

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

GrainConstructorArgumentFactory

Construit des instances d’une classe de grain à l’aide de l’injection de dépendances de 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 les clés.

GrainInterfaceTypeAttribute

En cas d’application à une interface de grain, spécifie le GrainInterfaceType.

GrainLifecycleStage

Étapes du cycle de vie d’un grain. TODO : Ajoutez plus tard, consultez ActivationInitializationStage Cycle de vie complet des grains, y compris l’inscription, la configuration de l’état et le nettoyage de flux doivent tous être déclenchés 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’un GrainReference n’était pas lié au runtime avant d’être utilisé.

GrainReferenceShared

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

GrainService

Classe de base pour l’implémentation d’un service partitionné semblable à un grain avec des instances par silo de celui-ci automatiquement instancié et démarré 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 communs à toutes les instances d’un type de grain donné.

GuidId

Identificateur unique basé sur un Guid.

HashBasedPlacement

Places activations sur des silos compatibles en hachant l’identificateur de grain à l’aide d’un hachage stable et en sélectionnant un silo dans un jeu trié à l’aide d’une opération modulo.

IdSpanCodec

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

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 l’utilisation de 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é unique.

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 actuellement le message envoyé.

LogFormatter

Met en forme les valeurs à des fins de journalisation.

Logger

Interface du runtime Orleans pour les services de journalisation.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilitaire de journalisation

LogManager

Gère les récepteurs de journaux

MembershipVersionConverter

Fonctionnalités de conversion d’instances 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 Orleans pour signaler des erreurs.

OrleansLifecycleCanceledException

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

OrleansLoggerExtension

Méthodes d’extension qui préservent le style de méthodes de journal orleans héritées

OrleansMessageRejectionException

Indique qu’un message Orleans a été rejeté.

PersistentStateAttribute

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

PersistentStateFactory

Crée des 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 lui.

RandomPlacement

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

RangeFactory

Classe utilitaire pour la création de IRingRange valeurs.

ReminderException

Exception liée aux fonctions de rappel Orleans 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 demandes 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

Silo d’Orleans.

SiloAddress

Classe de données encapsulant les détails des adresses de silo.

SiloAddressConverter

Fonctionnalités 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 de la journalisation et de la surveillance

SiloRoleBasedPlacement

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

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Capture instantanée des statistiques d’exécution actuelles pour un silo

SiloStatusExtensions

Extensions pour SiloStatus.

SiloUnavailableException

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

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Simple instantané de statistiques actuelles pour un type de grain donné sur un silo donné.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Classe de base pour divers services système, tels que le répertoire de grain, le service de rappel, etc. Rendu public pour que GrainService en hérite. 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 api TraceManager pour la gestion des enregistreurs d’événements

TraceTelemetryConsumer
TypeFormattingOptions

Options de mise en forme des noms de type.

UniqueKey
Utils

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

VoidRequest

Classe de base pour les demandes de méthodes de retour d’annulation.

WrappedException

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

Structures

ActivationId

Identifie de manière unique une activation de grain.

GenericGrainInterfaceType

Représente un GrainInterfaceType qui est paramétré à l’aide de paramètres de type.

GenericGrainType

Représente un GrainType qui est paramétré à l’aide de paramètres de type.

GrainId

Identifie un grain.

GrainInterfaceType

Identifie de manière unique une interface 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 du sondage 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 Stream au sein d’un fournisseur

SystemTargetGrainId

Identifie une cible système.

TickStatus

La status d’une coche lorsque la coche est remise au grain du bureau d’enregistrement. En cas de défaillance, il peut arriver qu’une coche ne soit pas remise à temps. L’application peut remarquer ces coches manquées comme suit. Lors de la réception d’une coche, 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 en faire le suivi en tant que « nombre ». Lors de la réception d’une coche, le nombre de coches manquées = curCount - count - 1 Par la suite, l’application peut définir count = curCount

Interfaces

IActivationWorkingSet

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

IActivationWorkingSetMember

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

IActivationWorkingSetObserver

Un IActivationWorkingSet observateur.

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> des méthodes de grain.

IAsyncEnumerableRequest<T>

Interface pour les demandes adressées à une IAsyncEnumerable<T>méthode -retournant.

IAttributeToFactoryMapper<TMetadata>

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

IClientMetricsDataPublisher
IClientPerformanceMetrics

Petit ensemble de métriques de performances clés importantes par client Orleans.

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 de cluster.

IClusterMembershipService

Fonctionnalité d’interrogation et d’interaction avec l’appartenance au cluster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Configure le contexte de grain fourni.

IConfigureGrainContextProvider

Fournit une IConfigureGrainContext instance pour le type de grain fourni.

IConfigureGrainTypeComponents

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

ICorePerformanceMetrics
ICounter

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

IDehydrationContext

Enregistre l’état d’une activation de grain qui est en cours 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 (comme 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 de grain actuelle.

IGrainActivator

Crée un 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 un 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és permettant d’accéder à une extension ou de l’installer sur un grain.

IGrainInterfaceTypeProvider

Obtient un GrainInterfaceType pour une interface.

IGrainInterfaceTypeProviderAttribute

Attribute qui implémente ce spécifie le GrainInterfaceType du type auquel il est attaché.

IGrainLifecycle

Cycle de vie du grain observable.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Logique d’exécution pour GrainReferenceque s soit utilisable. Ce service n’est pas destiné à être utilisé directement par le code utilisateur.

IGrainReminder

Handle pour un rappel persistant.

IGrainRuntime

Passerelle du Grain vers le runtime Orleans. Le Grain doit uniquement interagir avec le runtime via cette interface.

IGrainServiceFactory

Fonctionnalité d’interaction avec les services de grain.

IHealthCheckable

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

IHealthCheckParticipant

Interface pour les participants case activée d’intégrité

IKeyedService<TKey,TService>

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

IKeyedServiceCollection<TKey,TService>

Collection de services qui peuvent être ambiguï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ées 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 pour la 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 est en cours de réalimentation après un 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 UInt32 valeurs.

ISiloLifecycle

Cycle de vie du silo observable.

ISiloLifecycleSubject

Cycle de vie du silo observable et observateur.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Petit ensemble de métriques de performances clés importantes par silo

ISiloStatusListener

Interface pour les types qui écoutent le silo status les notifications de modification.

ISiloStatusOracle

Source locale par silo faisant autorité pour obtenir des informations sur la status 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 UInt32 valeurs.

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 à partir d’une Type chaîne.

IWorkItemScheduler

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

Énumérations

CounterStorage
EnumerationResult

Identifie les résultats de l’énumération.

GrainService.GrainServiceStatus

États possibles d’un service de grain

LoggerType

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

ValeurDescription
RuntimeJournaux d’activité écrits par l’exécution Orleans elle-même. Cette catégorie ne doit pas être utilisée par le code d’application.
GrainJournaux écrits par des grains d’application. Cette catégorie doit être utilisée par le code qui s’exécute en tant que grains Orleans 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 les 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