Freigeben über


Orleans.Runtime Namespace

Klassen

ActivationCountBasedPlacement

Eine Platzierungsstrategie, die auf der Grundlage der Anzahl der kürzlich aktiven Getreide auf jedem Server ungefähr sogar eine gleichmäßige Belastung erzielen will.

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 Generierungsrate asynchroner Aktivitäten gesteuert werden kann. Verwaltet eine Pipeline asynchroner Vorgänge bis zu einer bestimmten maximalen Kapazität und blockiert den aufrufenden Thread, wenn die Pipeline zu tief wird, bevor enqueuierte Vorgänge nicht abgeschlossen sind. Fügt dem Aufrufer effektiv einen Rückdruck hinzu. Dies ist hauptsächlich nützlich für Stresstests von Getreide unter kontrollierter Last und sollte niemals aus einem Korncode verwendet werden!

AttributeGrainInterfaceTypeProvider

Ruft eine GrainInterfaceType aus Attributen ab, die IGrainInterfaceTypeProviderAttributeimplementieren.

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 Momentaufnahme der Clustermitgliedschaft und Änderungen aus einer vorherigen Momentaufnahme dar.

ConsoleTelemetryConsumer
CrashUtils

Verwaltet Protokollsenken

DeadlockException

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

DefaultGrainActivator

Die Standardimplementierung IGrainActivator.

DetailedGrainStatistic
EnumerationAbortedException

Gibt an, dass eine Aufzählung abgebrochen wurde.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Weist darauf hin, dass ein Gatewaysilos zurzeit in überlastetem /Ladeabscheidungszustand ist und diese Nachricht derzeit nicht akzeptieren kann.

GrainAddress

Stellt einen Eintrag in einem IGrainDirectory

GrainAddressCacheUpdate

Stellt eine Direktive dar, um eine ungültige, zwischengespeicherte GrainAddress auf eine gültige GrainAddresszu aktualisieren.

GrainConstructorArgumentFactory

Erstellt Instanzen einer Kornklasse mithilfe der Konstruktorabhängigkeitsinjektion.

GrainContextActivator

Der zentrale Punkt zum Erstellen von Kornkontexten.

GrainContextExtensions

Erweiterungen für IGrainContext.

GrainExtensionNotInstalledException

Weist darauf hin, dass versucht wurde, eine Kornerweiterungsmethode für ein Korn aufzurufen, bei dem diese Erweiterung nicht installiert wurde.

GrainIdJsonConverter

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

GrainIdKeyExtensions

Erweiterungen für GrainId Schlüssel.

GrainInterfaceTypeAttribute

Wenn sie auf eine Kornschnittstelle angewendet wird, wird die GrainInterfaceTypeangegeben.

GrainLifecycleStage

Phasen eines Körnerlebenszyklus. TODO: Später hinzufügen, siehe ActivationInitializationStage Full Grain Lifecycle, einschließlich Register, Zustandseinrichtung und Streambereinigung sollte schließlich vom Kornlebenszyklus ausgelöst werden.

GrainReference

Dies ist die Basisklasse für alle Kornbezüge.

GrainReferenceExtensions
GrainReferenceNotBoundException

Gibt an, dass eine GrainReference vor der Verwendung nicht an die Laufzeit gebunden war.

GrainReferenceShared

Eigenschaften, die für GrainReference Instanzen mit demselben GrainType und GrainInterfaceTypegemeinsam sind.

GrainService

Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet

GrainTypePrefix

Präfixe und entsprechende Hilfsmethoden für GrainType.

GrainTypeSharedContext

Funktionalität, die zwischen allen Instanzen eines Korntyps gemeinsam verwendet wird.

GrainTypeSharedContextResolver

Löst Komponenten auf, die allen Instanzen eines bestimmten Korntyps gemeinsam sind.

GuidId

Ein eindeutiger Bezeichner, der auf einer Guidbasiert.

HashBasedPlacement

Platziert Aktivierungen auf kompatible Silos, indem der Kornbezeichner mithilfe eines stabilen Hashs hasht und ein Silo aus einem sortierten Satz mithilfe eines Modulo-Vorgangs ausgewählt wird.

IdSpanCodec

Funktionalität zum Serialisieren und Deserialisieren 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 das Arbeiten mit Schlüsseldiensten.

KeyedSingletonService<TKey,TService>

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

KeyedSingletonService<TKey,TService,TInstance>

Stellt einen Singleton-Schlüsseldienst dar.

LegacyGrainId
LifecycleParticipantExtensions

Erweiterungen für ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Zeigt an, dass sich ein Getreide in einem überlasteten Zustand befindet, in dem einige Laufzeitgrenzwerte zurzeit überschritten werden, sodass Korn derzeit die gesendete Nachricht nicht akzeptieren kann.

LogFormatter

Formatiert Werte für Protokollierungszwecke.

Logger

Schnittstelle der Orleans-Laufzeit für Protokollierungsdienste.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Protokollierungsprogramm

LogManager

Verwaltet Protokollsenken

MembershipVersionConverter

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

Metric
OnDeserializedCallbacks

Hilfsklasse, die verwendet wird, um OnDeserialized(DeserializationContext) für Objekte aufzurufen, die IOnDeserializedimplementieren, unmittelbar nach der Deserialisierung.

OrleansConfigurationException

Stellt eine Konfigurations exception dar.

OrleansException

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

OrleansLifecycleCanceledException

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

OrleansLoggerExtension

Erweiterungsmethoden, die den Stil von Legacy-Orleans-Protokollmethoden beibehalten

OrleansMessageRejectionException

Gibt an, dass eine Orleans-Nachricht abgelehnt wurde.

PersistentStateAttribute

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

PersistentStateFactory

Erstellt IPersistentState<TState> Instanzen für Körner.

PlacementStrategy

Der Basistyp für alle Platzierungsstrategien.

PreferLocalPlacement

Die bevorzugte lokale Platzierungsstrategie weist darauf hin, dass ein Getreide immer auf dem lokalen Host platziert werden sollte, wenn das Getreide noch nicht 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 Korns auf einem zufälligen, kompatiblen Server platziert werden sollen.

RangeFactory

Hilfsklasse zum Erstellen von IRingRange Werten.

ReminderException

Ausnahme im Zusammenhang mit Orleans Reminder-Funktionen oder Erinnerungsdienst.

Request

Basisklasse für Anforderungen für Methoden, die ValueTaskzurückgeben.

Request<TResult>

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

RequestBase

Basistyp, der für Methodenanforderungen verwendet wird.

RequestContext

Diese Klasse enthält Informationen zu der aktuell verarbeiteten Anforderung. Sie ist explizit für Anwendungscode verfügbar.

RequestContextExtensions

Erweiterungen für die Arbeit mit RequestContext.

ResourceOptimizedPlacement

Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung im gesamten Cluster zu optimieren.

Silo

Orleans Silo.

SiloAddress

Die Datenklasse kapselt die Details von Siloadressen.

SiloAddressConverter

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

SiloLifecycleSubject

Dekorateur über Lebenszyklusthema für Silo. Fügt einige Protokollierung und Überwachung hinzu

SiloRoleBasedPlacement

Die Silo-Rollenplatzierungsstrategie gibt an, dass ein Getreide auf einem kompatiblen Silo platziert werden soll, das die durch das Platzierungsattribut der Strategie festgelegte Rolle aufweist.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Momentaufnahme der aktuellen Laufzeitstatistiken für ein Silo

SiloStatusExtensions

Erweiterungen für SiloStatus.

SiloUnavailableException

Weist darauf hin, dass eine Anforderung aufgrund der nicht verfügbaren Zielsilos abgebrochen wurde.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Einfache Momentaufnahme der aktuellen Statistiken für einen bestimmten Korntyp auf einem bestimmten Silo.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden.

SystemTargetExtensions

Erweiterungen für SystemTarget.

SystemTargetPlacementStrategy

Die Platzierungsstrategie, die von Systemzielen verwendet wird.

TaskRequest

Basisklasse für Anforderungen für Methoden, die ValueTaskzurückgeben.

TaskRequest<TResult>

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

TelemetryManager
TraceLogger

Unterstützen der Abwärtskompatibilität mit der alten TraceManager für logger managament-API

TraceTelemetryConsumer
TypeFormattingOptions

Optionen für formatierungstypnamen.

UniqueKey
Utils

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

VoidRequest

Basisklasse für Anforderungen für Methoden für "void-returning".

WrappedException

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

Strukturen

ActivationId

Identifiziert eine Kornaktivierung eindeutig.

GenericGrainInterfaceType

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

GenericGrainType

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

GrainCallFrequency

Stellt eine Schätzung der Häufigkeitsaufrufe aus einem Quellkorn zu einem Zielkorn dar.

GrainId

Identifiziert ein Korn.

GrainInterfaceType

Identifiziert eindeutig eine Kornschnittstelle.

GrainTimerCreationOptions

Optionen zum Erstellen von Getreidetimern.

GrainType

Stellt den Typ eines Korns dar.

IdSpan

Primitiver Typ für Identitäten, die eine Abfolge von Bytes darstellen.

IndirectProbeResponse

Stellt das Ergebnis des Probings eines Knotens über einen zwischengeschalteten Knoten dar.

MembershipVersion

Identifiziert die Version einer Clustermitgliedschaftskonfiguration.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifiziert einen Stream innerhalb eines Anbieters

SystemTargetGrainId

Identifiziert ein Systemziel.

TickStatus

Der Status eines Ticks, wenn die Teilstriche an das Registrierungsstellenkorn übermittelt werden. Bei Fehlern kann es vorkommen, dass ein Teilstrich nicht rechtzeitig geliefert wird. Die App kann solche verpassten Ticks wie folgt bemerken. Nach Erhalt eines Ticks kann die App die theoretische Anzahl von Teilstrichen seit Beginn der Erinnerung berechnen als: curCount = (Now - FirstTickTime) / Period Die App kann sie als "Anzahl" nachverfolgen. Nach Erhalt eines Ticks kann die Anzahl der verpassten Ticks = curCount - Anzahl - 1 Danach kann die App anzahl = curCount festlegen

Schnittstellen

IActivationWorkingSet

Verwaltet den Satz der zuletzt aktiven IGrainContext Instanzen.

IActivationWorkingSetMember

Stellt eine Aktivierung aus der Perspektive von IActivationWorkingSetdar.

IActivationWorkingSetObserver

Ein IActivationWorkingSet Beobachter.

IAddressable

Markerschnittstelle für adressierbare Endpunkte, z. B. Getreide, Beobachter und andere systeminterne adressierbare Endpunkte

IAsyncEnumerableGrainExtension

Getreideerweiterungsschnittstelle für Getreide, die IAsyncEnumerable<T> aus Getreidemethoden zurückgeben.

IAsyncEnumerableRequest<T>

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

IAttributeToFactoryMapper<TMetadata>

Verantwortlich für die Zuordnung von Facetmetadaten zu einer bearbeitbaren Fabrik.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Eine kleine Gruppe von wichtigen Leistungsmetriken pro Orleans-Client.

ICloseableLogConsumer

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

IClusterManifestProvider

Bietet Zugriff auf das Clustermanifest.

IClusterMembershipService

Funktionalität zum Abfragen und Interagieren mit der Clustermitgliedschaft.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Konfiguriert den bereitgestellten Kornkontext.

IConfigureGrainContextProvider

Stellt eine IConfigureGrainContext Instanz für den bereitgestellten Korntyp bereit.

IConfigureGrainTypeComponents

Konfiguriert freigegebene Komponenten, die für alle Instanzen eines bestimmten Korntyps gemeinsam sind.

ICorePerformanceMetrics
ICounter

Ein detaillierter Statistikzähler. In der Regel wird eine Leistungsstatistik auf niedriger Ebene in Problembehandlungsszenarien verwendet.

IDehydrationContext

Zeichnet den Status einer Kornaktivierung auf, die sich im Prozess der Dehydratisierung für die Migration an einen anderen Ort befindet.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

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

IFlushableLogConsumer

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

IGrainActivationContext

Der Kontext, der der aktuellen Kornaktivierung zugeordnet ist.

IGrainActivator

Erstellt eine Korninstanz für einen bestimmten Kornkontext.

IGrainContext

Stellt ein Korn aus der Perspektive der Laufzeit dar.

IGrainContextAccessor

Bietet Zugriff auf den derzeit ausgeführten Kornkontext.

IGrainContextActivator

Erstellt einen Kornkontext für die angegebene Kornadresse.

IGrainContextActivatorProvider

Stellt eine IGrainContextActivator für einen angegebenen Korntyp bereit.

IGrainExtension

Markerschnittstelle für Kornerweiterungen, die von internen Laufzeiterweiterungsendpunkten verwendet werden.

IGrainExtensionBinder

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

IGrainInterfaceTypeProvider

Ruft eine GrainInterfaceType für eine Schnittstelle ab.

IGrainInterfaceTypeProviderAttribute

Eine Attribute, die dies implementiert, gibt den GrainInterfaceType des Typs an, dem sie angefügt ist.

IGrainLifecycle

Der feststellbare Getreidelebenszyklus.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Laufzeitlogik für GrainReferenceverwendbar. Dieser Dienst soll nicht direkt von Benutzercode verwendet werden.

IGrainReminder

Behandeln sie für eine dauerhafte Erinnerung.

IGrainRuntime

Das Gateway der Grain zur Orleans Runtime. Die Grain sollte nur über diese Schnittstelle mit der Laufzeit interagieren.

IGrainServiceFactory

Funktionalität für die Interaktion mit Getreidediensten.

IGrainTimer

Stellt einen Zeitgeber dar, der zu einem Korn gehört.

IHealthCheckable

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

IHealthCheckParticipant

Schnittstelle für Integritätsprüfungsteilnehmer

IKeyedService<TKey,TService>

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

IKeyedServiceCollection<TKey,TService>

Sammlung von Diensten, die durch schlüsseldeutig dargestellt werden 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, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden.

IMembershipOracle

Autoritative Quelle für die Clustermitgliedschaft.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

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

IPersistentStateConfiguration

Konfiguration für beständigen Zustand.

IPersistentStateFactory

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

IPipeline

Eine Hilfsschnittstelle, mit der die Generierungsrate asynchroner Aktivitäten gesteuert werden kann.

IRehydrationContext

Enthält den Zustand einer Kornaktivierung, die sich im Prozess der Rehydratisierung befindet, nachdem sie von einer anderen Position aus verschoben wurde.

IRequest

Stellt eine Anforderung dar, um eine Methode für ein Korn aufzurufen.

IRequestTelemetryConsumer
IRingRange

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

ISiloLifecycle

Der feststellbare Silolebenszyklus.

ISiloLifecycleSubject

Observable Silo-Lebenszyklus und Beobachter.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Eine kleine Gruppe von wichtigen Schlüsselleistungsmetriken pro Silo

ISiloStatusListener

Schnittstelle für Typen, die Benachrichtigungen zu Silostatusänderungen überwachen.

ISiloStatusOracle

Autoritative lokale, pro Siloquelle für Informationen über den Status anderer Silos.

ISingleRange

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

IStartupTask

Definiert eine Aktion, die nach dem Silostart ausgeführt werden soll.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Markierungsschnittstelle für alle Telemetriekunden

ITelemetryProducer

Stellt ein Objekt dar, das für die Erstellung von Telemetrie verwendet wird.

ITraceTelemetryConsumer
ITypeResolver

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

IWorkItemScheduler

Funktionalität zum Planen von Vorgängen auf einem Korn.

Enumerationen

CounterStorage
EnumerationResult

Identifiziert Enumerationsergebnisse.

GrainService.GrainServiceStatus

Mögliche Status eines Getreidediensts

LoggerType

Der ILogConsumer unterscheidet zwischen vier Protokollkategorien:

WertBeschreibung
LaufzeitProtokolle, die von der Orleans Laufzeit selbst geschrieben werden. Diese Kategorie sollte nicht von Anwendungscode verwendet werden.
KornProtokolle, die von Anwendungskornen geschrieben werden. Diese Kategorie sollte von Code verwendet werden, der als Orleans-Getreide 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

Schweregrad für Protokollnachrichten.

Silo.SiloType

Silotypen.

SiloStatus

Mögliche Status eines Silos.

UniqueKey.Category

Typ-ID-Werte, die in UniqueKeys codiert sind