Orleans.Runtime Namespace

Klassen

ActivationCountBasedPlacement

Eine Platzierungsstrategie, die versucht, eine ungefähr gleichmäßige Auslastung basierend auf der Anzahl der zuletzt aktiven Grains auf jedem Server zu erreichen.

ActivationIdConverter

Funktionalität zum Konvertieren von ActivationId Instanzen in und aus ihrer JSON-Darstellung.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Stellt eine Anforderung an eine IAsyncEnumerable<T>-returning-Methode dar.

AsyncPipeline

Eine Hilfsprogrammklasse, mit der die Rate der Generierung asynchroner Aktivitäten gesteuert werden kann. Verwaltet eine Pipeline mit asynchronen Vorgängen bis zu einer bestimmten maximalen Kapazität und blockiert den aufrufenden Thread, wenn die Pipeline zu tief wird, bevor in die Warteschlange eingereihte Vorgänge nicht abgeschlossen sind. Fügt dem Aufrufer effektiv einen Rückdruck hinzu. Dies ist vor allem für Belastungstests unter kontrollierter Last nützlich und sollte niemals innerhalb eines Graincodes verwendet werden!

AttributeGrainInterfaceTypeProvider

Ruft ein GrainInterfaceType aus Attributen ab, die implementieren IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Gibt an, dass ein Client nicht mehr erreichbar ist.

ClusterManifestUpdate

Stellt eine Aktualisierung des Clustermanifests dar.

ClusterMember

Stellt ein Clusterelement dar.

ClusterMembershipSnapshot

Stellt eine Momentaufnahme der Clustermitgliedschaft dar.

ClusterMembershipUpdate

Stellt eine Clustermitgliedschaft Momentaufnahme und Änderungen gegenüber einem vorherigen Momentaufnahme dar.

ConsoleTelemetryConsumer
CrashUtils

Verwaltet Protokollsenken

DeadlockException

Gibt an, dass ein Silo einen Deadlock/eine Schleife in einem Aufrufdiagramm erkannt hat.

DefaultGrainActivator

Die Standardimplementierung IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

Gibt an, dass eine Enumeration abgebrochen wurde.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Gibt an, dass sich ein Gatewaysilos derzeit in einem Überlastungs-/Lastabwurfzustand befindet und diese gesendete Nachricht derzeit nicht akzeptieren kann.

GrainAddress

Stellt einen Eintrag in einem IGrainDirectory

GrainAddressCacheUpdate

Stellt eine Direktive zum Aktualisieren eines ungültigen, zwischengespeicherten GrainAddress in einer gültigen GrainAddressdar.

GrainConstructorArgumentFactory

Erstellt Instanzen einer Grain-Klasse mithilfe der Konstruktorabhängigkeitsinjektion.

GrainContextActivator

Der zentrale Punkt zum Erstellen von Körnungskontexten.

GrainContextExtensions

Erweiterungen für IGrainContext.

GrainExtensionNotInstalledException

Gibt an, dass versucht wurde, eine Grain-Erweiterungsmethode für ein Grain aufzurufen, in dem diese Erweiterung nicht installiert wurde.

GrainIdJsonConverter

Funktionalität zum Konvertieren von in GrainId und aus einer JSON-Zeichenfolge.

GrainIdKeyExtensions

Erweiterungen für GrainId Schlüssel.

GrainInterfaceTypeAttribute

Gibt bei Anwendung auf eine Grain-Schnittstelle den GrainInterfaceTypean.

GrainLifecycleStage

Phasen eines Grains-Lebenszyklus. TODO: Fügen Sie später weitere Hinzufügungen unter ActivationInitializationStage Full grain lifecycle, including register, state setup, and stream cleanup should all should be triggered by the grain lifecycle.

GrainReference

Dies ist die Basisklasse für alle Körnungsverweise.

GrainReferenceExtensions
GrainReferenceNotBoundException

Gibt an, dass ein GrainReference vor der Verwendung nicht an die Runtime gebunden war.

GrainReferenceShared

Eigenschaften, die für GrainReference Instanzen mit demselben GrainType und GrainInterfaceTypeverwendet werden.

GrainService

Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz

GrainTypePrefix

Präfixe und entsprechende Hilfsmethoden für GrainType.

GrainTypeSharedContext

Funktionalität, die von allen Instanzen eines Grain-Typs gemeinsam genutzt wird.

GrainTypeSharedContextResolver

Löst Komponenten auf, die allen Instanzen eines bestimmten Grain-Typs gemeinsam sind.

GuidId

Ein eindeutiger Bezeichner, der auf einem Guidbasiert.

HashBasedPlacement

Places Aktivierungen für kompatible Silos durch Hashing des Grain-Bezeichners mithilfe eines stabilen Hashs und Auswählen eines Silos aus einem sortierten Satz mithilfe eines Modulo-Vorgangs.

IdSpanCodec

Funktionalität zum Serialisieren und Deserialisieren von IdSpan Instanzen.

Instruments
KeyedService<TKey,TService>

Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird.

KeyedService<TKey,TService,TInstance>

Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird.

KeyedServiceCollection<TKey,TService>

Stellt eine Auflistung von Diensten mit einem bestimmten Schlüsseltyp dar.

KeyedServiceCollectionExtensions

Erweiterungsmethode für IServiceProvider zum Arbeiten mit IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Erweiterungen für die Arbeit mit Schlüsseldiensten.

KeyedSingletonService<TKey,TService>

Stellt einen Singletondienst dar, der durch einen Schlüssel identifiziert wird.

KeyedSingletonService<TKey,TService,TInstance>

Stellt einen Singletonschlüsseldienst dar.

LegacyGrainId
LifecycleParticipantExtensions

Erweiterungen für ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Bedeutet, dass sich ein Grain in einem überladenen Zustand befindet, in dem derzeit eine Laufzeitlimiteinstellung überschritten wird, und dass Grain die gesendete Nachricht derzeit nicht akzeptieren kann.

LogFormatter

Formatiert Werte für Protokollierungszwecke.

Logger

Schnittstelle der Orleans-Runtime für Protokollierungsdienste.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Protokollierungs-Hilfsprogramm

LogManager

Verwaltet Protokollsenken

MembershipVersionConverter

Funktionalität zum Konvertieren MembershipVersion von Instanzen in und aus JSON.

Metric
OnDeserializedCallbacks

Hilfsklasse, die zum Aufrufen OnDeserialized(DeserializationContext) von Objekten verwendet wird, die unmittelbar nach der Deserialisierung implementieren IOnDeserialized.

OrleansConfigurationException

Stellt eine Konfigurations-Ausnahme dar.

OrleansException

Eine Ausnahmeklasse, die von der Orleans-Runtime zum Melden von Fehlern verwendet wird.

OrleansLifecycleCanceledException

Gibt an, dass ein Lebenszyklus abgebrochen wurde, entweder durch Anforderung oder aufgrund eines Beobachterfehlers.

OrleansLoggerExtension

Erweiterungsmethoden, die legacy-Orleans-Protokollmethoden beibehalten

OrleansMessageRejectionException

Gibt an, dass eine Orleans-Nachricht abgelehnt wurde.

PersistentStateAttribute

Gibt Optionen für das IPersistentState<TState> Konstruktorargument an, auf das es angewendet wird.

PersistentStateFactory

Erstellt IPersistentState<TState> Instanzen für Grains.

PlacementStrategy

Der Basistyp für alle Platzierungsstrategien.

PreferLocalPlacement

Die Strategie "Lokale Platzierung bevorzugen" gibt an, dass immer ein Grain auf dem lokalen Host platziert werden soll, wenn das Grain nicht bereits an anderer Stelle im Cluster aktiv ist und der lokale Host damit kompatibel ist.

RandomPlacement

Die Zufällige Platzierungsstrategie gibt an, dass neue Aktivierungen eines Grains auf einem zufälligen, kompatiblen Server platziert werden sollen.

RangeFactory

Hilfsprogrammklasse zum Erstellen von IRingRange Werten.

ReminderException

Ausnahme im Zusammenhang mit Orleans Reminder-Funktionen oder Erinnerungsdienst.

Request

Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask.

Request<TResult>

Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask<TResult>.

RequestBase

Basistyp, der für Methodenanforderungen verwendet wird.

RequestContext

Diese Klasse enthält Informationen zur aktuell verarbeiteten Anforderung. Sie soll explizit für Anwendungscode verfügbar sein.

RequestContextExtensions

Erweiterungen für die Arbeit mit RequestContext.

ResourceOptimizedPlacement

Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung über den Cluster zu optimieren.

Silo

Orleans-Silo.

SiloAddress

Datenklasse, die die Details von Siloadressen kapselt.

SiloAddressConverter

Funktionalität zum Konvertieren von SiloAddress Instanzen in und aus ihrer JSON-Darstellung.

SiloLifecycleSubject

Decorator über Lebenszyklus-Thema für Silo. Fügt einige Protokollierung und Überwachung hinzu

SiloRoleBasedPlacement

Die Strategie für die Silorollenplatzierung gibt an, dass ein Grain in einem kompatiblen Silo platziert werden soll, das über die durch das Platzierungsattribut der Strategie angegebene Rolle verfügt.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Momentaufnahme der aktuellen Laufzeitstatistiken für ein Silo

SiloStatusExtensions

Erweiterungen für SiloStatus.

SiloUnavailableException

Gibt an, dass eine Anforderung aufgrund der Nichtverfügbarkeit des Zielsilos abgebrochen wurde.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Einfache Momentaufnahme aktueller Statistiken für einen bestimmten Grain-Typ in einem bestimmten Silo.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden.

SystemTargetExtensions

Erweiterungen für SystemTarget.

SystemTargetPlacementStrategy

Die von Systemzielen verwendete Platzierungsstrategie.

TaskRequest

Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask.

TaskRequest<TResult>

Basisklasse für Anforderungen für Methoden, die zurückgeben Task<TResult>.

TelemetryManager
TraceLogger

Unterstützung der Abwärtskompatibilität mit dem alten TraceManager für die Protokollierungsmanagament-API

TraceTelemetryConsumer
TypeFormattingOptions

Optionen zum Formatieren von Typnamen.

UniqueKey
Utils

Die Utils-Klasse enthält eine Vielzahl von Hilfsmethoden für die Verwendung in Anwendungs- und Graincode.

VoidRequest

Basisklasse für Anforderungen für void-rückgabende Methoden.

WrappedException

Eine Ausnahmeklasse, die von der Orleans-Runtime zum Melden von Fehlern verwendet wird.

Strukturen

ActivationId

Identifiziert eindeutig eine Grainaktivierung.

GenericGrainInterfaceType

Stellt eine GrainInterfaceType dar, die mithilfe von Typparametern parametrisiert wird.

GenericGrainType

Stellt eine GrainType dar, die mithilfe von Typparametern parametrisiert wird.

GrainId

Identifiziert ein Grain.

GrainInterfaceType

Identifiziert eindeutig eine Grain-Schnittstelle.

GrainType

Stellt den Typ eines Grains dar.

IdSpan

Primitiver Typ für Identitäten, der eine Bytesequenz darstellt.

IndirectProbeResponse

Stellt das Ergebnis des Testens eines Knotens über einen Zwischenknoten dar.

MembershipVersion

Gibt die Version einer Clustermitgliedschaftskonfiguration an.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifiziert einen Stream innerhalb eines Anbieters.

SystemTargetGrainId

Identifiziert ein Systemziel.

TickStatus

Die status eines Ticks, wenn die Tick an das Registrierungskorn übermittelt wird. Bei Fehlern kann es vorkommen, dass ein Tick nicht rechtzeitig geliefert wird. Die App kann solche verpassten Teilstriche wie folgt bemerken. Nach Erhalt eines Ticks kann die App die theoretische Anzahl der Ticks seit Beginn der Erinnerung als berechnen: curCount = (Now - FirstTickTime) / Period Die App kann sie als "Count" nachverfolgen. Beim Empfang eines Ticks die Anzahl der verpassten Teilstriche = curCount - count - 1 Danach kann die App count = curCount festlegen.

Schnittstellen

IActivationWorkingSet

Verwaltet den Satz der zuletzt aktiven IGrainContext Instanzen.

IActivationWorkingSetMember

Stellt eine Aktivierung aus der Perspektive von dar IActivationWorkingSet.

IActivationWorkingSetObserver

Ein IActivationWorkingSet Beobachter.

IAddressable

Markerschnittstelle für adressierbare Endpunkte, z. B. Grains, Beobachter und andere systemintern adressierbare Endpunkte

IAsyncEnumerableGrainExtension

Grain-Erweiterungsschnittstelle für Grains, die von Grain-Methoden zurückgegeben IAsyncEnumerable<T> werden.

IAsyncEnumerableRequest<T>

Schnittstelle für Anforderungen an eine IAsyncEnumerable<T>-returning-Methode.

IAttributeToFactoryMapper<TMetadata>

Verantwortlich für das Zuordnen von Facetmetadaten zu einer cachable Factory.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Ein kleiner Satz wichtiger Leistungsmetriken pro Orleans-Client.

ICloseableLogConsumer

Eine Schnittstelle, die zum Nutzen von Protokolleinträgen verwendet wird, wenn auch eine Close-Funktion unterstützt wird.

IClusterManifestProvider

Bietet Zugriff auf das Clustermanifest.

IClusterMembershipService

Funktionen zum Abfragen und Interagieren mit der Clustermitgliedschaft.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Konfiguriert den bereitgestellten Grain-Kontext.

IConfigureGrainContextProvider

Stellt eine IConfigureGrainContext instance für den bereitgestellten Grain-Typ bereit.

IConfigureGrainTypeComponents

Konfiguriert freigegebene Komponenten, die für alle Instanzen eines bestimmten Grain-Typs gemeinsam sind.

ICorePerformanceMetrics
ICounter

Ein detaillierter Statistikindikator. In der Regel eine Leistungsstatistik auf niedriger Ebene, die in Problembehandlungsszenarien verwendet wird.

IDehydrationContext

Zeichnet den Status einer Kornaktivierung auf, die gerade für die Migration an einen anderen Standort dehydriert wird.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Schnittstelle zum Steuern, wie schwerwiegende Fehler (z. B. ein Silo, das als nicht mehr vorhanden deklariert wird) behandelt werden.

IFlushableLogConsumer

Eine Schnittstelle, die zum Nutzen von Protokolleinträgen verwendet wird, wenn auch eine Flush-Funktion unterstützt wird.

IGrainActivationContext

Der Kontext, der der aktuellen Grain-Aktivierung zugeordnet ist.

IGrainActivator

Erstellt eine Grain-instance für einen bestimmten Körnungskontext.

IGrainContext

Stellt ein Grain aus sicht der Laufzeit dar.

IGrainContextAccessor

Bietet Zugriff auf den derzeit ausgeführten Grain-Kontext.

IGrainContextActivator

Erstellt einen Grain-Kontext für die angegebene Grain-Adresse.

IGrainContextActivatorProvider

Stellt einen IGrainContextActivator für einen angegebenen Grain-Typ bereit.

IGrainExtension

Markerschnittstelle für Grain-Erweiterungen, die von internen Laufzeiterweiterungsendpunkten verwendet wird.

IGrainExtensionBinder

Funktionalität für den Zugriff auf oder die Installation einer Erweiterung in einem Grain.

IGrainInterfaceTypeProvider

Ruft einen GrainInterfaceType für eine Schnittstelle ab.

IGrainInterfaceTypeProviderAttribute

Ein Attribute , der dies implementiert, gibt den GrainInterfaceType des Typs an, an den es angefügt ist.

IGrainLifecycle

Der beobachtbare Körnungslebenszyklus.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Laufzeitlogik, damit GrainReferences verwendet werden kann. Dieser Dienst soll nicht direkt vom Benutzercode verwendet werden.

IGrainReminder

Handle für eine permanente Erinnerung.

IGrainRuntime

Das Gateway von zur Grain Orleans-Runtime. Sollte Grain nur über diese Schnittstelle mit der Runtime interagieren.

IGrainServiceFactory

Funktionalität für die Interaktion mit Grain Services.

IHealthCheckable

Schnittstelle für Dienste, die auf Integrität status untersucht werden können.

IHealthCheckParticipant

Schnittstelle für Teilnehmer der Integritätsprüfung

IKeyedService<TKey,TService>

Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird.

IKeyedServiceCollection<TKey,TService>

Sammlung von Diensten, die nach Schlüsseln eindeutig sein können

ILocalSiloDetails

Details zum lokalen Silo.

ILogConsumer

Eine Schnittstelle, die zum Verwenden von Protokolleinträgen verwendet wird.

IManagementGrain

Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen.

IMembershipOracle

Autoritative Quelle für die Clustermitgliedschaft.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Bietet Zugriff auf den Grain-Zustand mit Funktionen zum Speichern, Löschen und Aktualisieren des Zustands.

IPersistentStateConfiguration

Konfiguration für den persistenten Zustand.

IPersistentStateFactory

Factory zum Erstellen von IPersistentState<TState> Instanzen für ein Grain.

IPipeline

Eine Hilfsprogrammschnittstelle, mit der die Rate der Generierung asynchroner Aktivitäten gesteuert werden kann.

IRehydrationContext

Enthält den Status einer Kornaktivierung, die nach dem Wechsel von einem anderen Ort rehydriert wird.

IRequest

Stellt eine Anforderung zum Aufrufen einer Methode für ein Grain dar.

IRequestTelemetryConsumer
IRingRange

Stellt einen Bereich oder eine Gruppe von Bereichen um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe von UInt32 Werten identifiziert werden.

ISiloLifecycle

Der beobachtbare Silolebenszyklus.

ISiloLifecycleSubject

Beobachtbarer Silolebenszyklus und Beobachter.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Eine kleine Gruppe wichtiger Schlüsselleistungsmetriken pro Silo

ISiloStatusListener

Schnittstelle für Typen, die auf Silo- status Änderungsbenachrichtigungen lauschen.

ISiloStatusOracle

Autoritative lokale Quelle pro Silo für Informationen über die status anderer Silos.

ISingleRange

Stellt einen einzelnen zusammenhängenden Bereich um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe von UInt32 Werten identifiziert werden.

IStartupTask

Definiert eine Aktion, die nach dem Starten des Silos ausgeführt werden soll.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Markerschnittstelle für alle Telemetrieconsumer

ITelemetryProducer

Stellt ein Objekt dar, das zum Erstellen von Telemetriedaten verwendet wird.

ITraceTelemetryConsumer
ITypeResolver

Stellt Methoden zum Auflösen von aus Type einer Zeichenfolge bereit.

IWorkItemScheduler

Funktionalität zum Planen von Vorgängen nach einem Bestimmten.

Enumerationen

CounterStorage
EnumerationResult

Identifiziert Enumerationsergebnisse.

GrainService.GrainServiceStatus

Mögliche Status eines Grain-Diensts

LoggerType

Der ILogConsumer unterscheidet zwischen vier Kategorien von Protokollen:

WertBESCHREIBUNG
TypProtokolle, die von der Orleans-Laufzeit selbst geschrieben werden. Diese Kategorie sollte nicht vom Anwendungscode verwendet werden.
GranProtokolle, die von Anwendungskörnungen geschrieben werden. Diese Kategorie sollte von Code verwendet werden, der als Orleans-Grains in einem Silo ausgeführt wird.
AnwendungProtokolle, die von der Clientanwendung geschrieben werden. Diese Kategorie sollte vom clientseitigen Anwendungscode verwendet werden.
AnbieterProtokolle, die von Anbietern geschrieben werden. Diese Kategorie sollte vom Anbietercode verwendet werden.
Severity

Schweregrade für Protokollmeldungen.

Silo.SiloType

Silotypen.

SiloStatus

Mögliche Status eines Silos.

UniqueKey.Category

Typ-ID-Werte, die in UniqueKeys codiert sind