Orleans.Runtime Spazio dei nomi

Classi

ActivationCountBasedPlacement

Una strategia di posizionamento che tenta di ottenere circa un carico pari in base al numero di grani attivi di recente in ogni server.

ActivationIdConverter

Funzionalità per la conversione di istanze di ActivationId in e dalla relativa rappresentazione JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Rappresenta una richiesta a un metodo IAsyncEnumerable<T>-returning.

AsyncPipeline

Classe di utilità helper che consente di controllare la frequenza di generazione di attività asincrone. Gestisce una pipeline di operazioni asincrone fino a una determinata capacità massima e blocca il thread chiamante se la pipeline diventa troppo profonda prima che le operazioni accodate non vengano completate. Aggiunge in effetti una pressione di back-pressure al chiamante. Questo è particolarmente utile per i grani di test di stress sotto carico controllato e non deve mai essere usato dall'interno di un codice granulare!

AttributeGrainInterfaceTypeProvider

Ottiene un GrainInterfaceType dagli attributi che implementano IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Indica che un client non è più raggiungibile.

ClusterManifestUpdate

Rappresenta un aggiornamento al manifesto del cluster.

ClusterMember

Rappresenta un membro del cluster.

ClusterMembershipSnapshot

Rappresenta uno snapshot dell'appartenenza al cluster.

ClusterMembershipUpdate

Rappresenta uno snapshot di appartenenza al cluster e le modifiche rispetto a uno snapshot precedente.

ConsoleTelemetryConsumer
CrashUtils

Gestisce i sink di log

DeadlockException

Indica che un silo ha rilevato un deadlock/loop in un grafico di chiamata.

DefaultGrainActivator

Implementazione IGrainActivator predefinita.

DetailedGrainStatistic
EnumerationAbortedException

Indica che un'enumerazione è stata interrotta.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Indica che un silo del gateway è attualmente in stato di sovraccarico/perdita di carico e non è in grado di accettare attualmente questo messaggio inviato.

GrainAddress

Rappresenta una voce in un IGrainDirectory

GrainAddressCacheUpdate

Rappresenta una direttiva per aggiornare un GrainAddress non valido memorizzato nella cache a un GrainAddressvalido.

GrainConstructorArgumentFactory

Costruisce istanze di una classe granulare usando l'inserimento delle dipendenze del costruttore.

GrainContextActivator

Punto centrale per la creazione di contesti granulari.

GrainContextExtensions

Estensioni per IGrainContext.

GrainExtensionNotInstalledException

Indica che è stato effettuato un tentativo di richiamare un metodo di estensione granulare in base a una granularità in cui tale estensione non è stata installata.

GrainIdJsonConverter

Funzionalità per la conversione di un GrainId in e da una stringa JSON.

GrainIdKeyExtensions

Estensioni per le chiavi di GrainId.

GrainInterfaceTypeAttribute

Se applicato a un'interfaccia di granularità, specifica il GrainInterfaceType.

GrainLifecycleStage

Fasi di un ciclo di vita di grani. TODO: aggiungere altri elementi in un secondo momento, vedere ActivationInitializationStage Full grain lifecycle, including register, state setup, and stream cleanup should allly triggered by the grain lifecycle .

GrainReference

Questa è la classe di base per tutti i riferimenti granulari.

GrainReferenceExtensions
GrainReferenceNotBoundException

Indica che un GrainReference non è stato associato al runtime prima dell'uso.

GrainReferenceShared

Proprietà comuni alle istanze di GrainReference con lo stesso GrainType e GrainInterfaceType.

GrainService

Classe di base per l'implementazione di un servizio partizionato di tipo granulare con ogni istanza silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo

GrainTypePrefix

Prefissi e metodi helper corrispondenti per GrainType.

GrainTypeSharedContext

Funzionalità condivise tra tutte le istanze di un tipo di granularità.

GrainTypeSharedContextResolver

Risolve i componenti comuni a tutte le istanze di un determinato tipo di granularità.

GuidId

Identificatore univoco basato su un Guid.

HashBasedPlacement

Inserisce le attivazioni su silo compatibili eseguendo l'hashing dell'identificatore di granularità usando un hash stabile e selezionando un silo da un set ordinato usando un'operazione modulo.

IdSpanCodec

Funzionalità per la serializzazione e la deserializzazione delle istanze di IdSpan.

Instruments
KeyedService<TKey,TService>

Rappresenta un servizio identificato da una chiave.

KeyedService<TKey,TService,TInstance>

Rappresenta un servizio identificato da una chiave.

KeyedServiceCollection<TKey,TService>

Rappresenta una raccolta di servizi con un tipo di chiave specificato.

KeyedServiceCollectionExtensions

Metodo di estensione per IServiceProvider per l'uso di IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Estensioni per l'uso di servizi con chiavi.

KeyedSingletonService<TKey,TService>

Rappresenta un servizio singleton identificato da una chiave.

KeyedSingletonService<TKey,TService,TInstance>

Rappresenta un servizio con chiave singleton.

LegacyGrainId
LifecycleParticipantExtensions

Estensioni per ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Indica che una granularità si trova in uno stato di overload in cui è in corso il superamento di alcune impostazioni limite di runtime e in modo che la granularità non sia attualmente in grado di accettare il messaggio inviato.

LogFormatter

Formatta i valori a scopo di registrazione.

Logger

Interfaccia del runtime di Orleans per i servizi di registrazione.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilità di registrazione

LogManager

Gestisce i sink di log

MembershipVersionConverter

Funzionalità per la conversione di istanze di MembershipVersion da e verso JSON.

Metric
OnDeserializedCallbacks

Classe helper usata per richiamare OnDeserialized(DeserializationContext) sugli oggetti che implementano IOnDeserialized, immediatamente dopo la deserializzazione.

OrleansConfigurationException

Rappresenta un'eccezione di configurazione.

OrleansException

Classe di eccezione usata dal runtime orleans per la segnalazione degli errori.

OrleansLifecycleCanceledException

Indica che un ciclo di vita è stato annullato, tramite richiesta o a causa di un errore osservatore.

OrleansLoggerExtension

Metodi di estensione che conservano lo stile dei metodi di log legacy orleans

OrleansMessageRejectionException

Indica che un messaggio di Orleans è stato rifiutato.

PersistentStateAttribute

Specifica le opzioni per l'argomento del costruttore IPersistentState<TState> a cui viene applicato.

PersistentStateFactory

Crea IPersistentState<TState> istanze per i grani.

PlacementStrategy

Tipo di base per tutte le strategie di posizionamento.

PreferLocalPlacement

La strategia di posizionamento locale preferita indica che un livello di granularità deve essere sempre posizionato sull'host locale se il livello di granularità non è già attivo altrove nel cluster e l'host locale è compatibile con esso.

RandomPlacement

La strategia di posizionamento casuale specifica che le nuove attivazioni di un granularità devono essere posizionate in un server casuale compatibile.

RangeFactory

Classe di utilità per la creazione di valori IRingRange.

ReminderException

Eccezione correlata alle funzioni di Orleans Reminder o al servizio promemoria.

Request

Classe base per le richieste di metodi che restituiscono ValueTask.

Request<TResult>

Classe base per le richieste di metodi che restituiscono ValueTask<TResult>.

RequestBase

Tipo di base utilizzato per le richieste di metodo.

RequestContext

Questa classe contiene informazioni relative alla richiesta in fase di elaborazione. È progettato in modo esplicito per essere disponibile per il codice dell'applicazione.

RequestContextExtensions

Estensioni per l'uso di RequestContext.

ResourceOptimizedPlacement

Strategia di posizionamento che tenta di ottimizzare la distribuzione delle risorse nel cluster.

Silo

Orleans silo.

SiloAddress

Classe di dati che incapsula i dettagli degli indirizzi silo.

SiloAddressConverter

Funzionalità per la conversione di istanze di SiloAddress in e dalla relativa rappresentazione JSON.

SiloLifecycleSubject

Decorator sull'oggetto del ciclo di vita per silo. Aggiunge alcune funzionalità di registrazione e monitoraggio

SiloRoleBasedPlacement

La strategia di posizionamento dei ruoli silo specifica che deve essere posizionata una granularità su un silo compatibile con il ruolo specificato dall'attributo di posizionamento della strategia.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Snapshot delle statistiche di runtime correnti per un silo

SiloStatusExtensions

Estensioni per SiloStatus.

SiloUnavailableException

Indica che una richiesta è stata annullata a causa dell'indisponibilità del silo di destinazione.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Snapshot semplice delle statistiche correnti per un determinato tipo di granularità su un determinato silo.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da cui ereditare. Può essere trasformato in interno dopo un refactoring che rimuoverebbe la relazione di ereditarietà.

SystemTargetExtensions

Estensioni per SystemTarget.

SystemTargetPlacementStrategy

Strategia di posizionamento usata dalle destinazioni di sistema.

TaskRequest

Classe base per le richieste di metodi che restituiscono ValueTask.

TaskRequest<TResult>

Classe base per le richieste di metodi che restituiscono Task<TResult>.

TelemetryManager
TraceLogger

Supportare la compatibilità con le versioni precedenti di TraceManager per l'API di gestione del logger

TraceTelemetryConsumer
TypeFormattingOptions

Opzioni per la formattazione dei nomi dei tipi.

UniqueKey
Utils

La classe Utils contiene un'ampia gamma di metodi di utilità da usare nel codice di applicazione e granularità.

VoidRequest

Classe di base per le richieste di metodi che restituiscono void.

WrappedException

Classe di eccezione usata dal runtime orleans per la segnalazione degli errori.

Struct

ActivationId

Identifica in modo univoco un'attivazione granulare.

GenericGrainInterfaceType

Rappresenta un GrainInterfaceType con parametri di tipo.

GenericGrainType

Rappresenta un GrainType con parametri di tipo.

GrainCallFrequency

Rappresenta una stima delle chiamate di frequenza effettuate da un livello di granularità di origine a una granularità di destinazione.

GrainId

Identifica una granularità.

GrainInterfaceType

Identifica in modo univoco un'interfaccia di granularità.

GrainTimerCreationOptions

Opzioni per la creazione di timer granulari.

GrainType

Rappresenta il tipo di granularità.

IdSpan

Tipo primitivo per le identità, che rappresenta una sequenza di byte.

IndirectProbeResponse

Rappresenta il risultato del probe di un nodo tramite un nodo intermedio.

MembershipVersion

Identifica la versione di una configurazione di appartenenza al cluster.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Identifica un flusso all'interno di un provider

SystemTargetGrainId

Identifica una destinazione di sistema.

TickStatus

Stato di un segno di graduazione quando il segno di graduazione viene recapitato alla granularità del registrar. In caso di errori, può verificarsi che un tick non venga recapitato in tempo. L'app può notare segni di graduazione mancanti come indicato di seguito. Dopo aver ricevuto un tick, l'app può calcolare il numero teorico di tick dall'inizio del promemoria come: curCount = (Now - FirstTickTime) / Period L'app può tenerne traccia come "count". Dopo aver ricevuto un segno di graduazione, il numero di tick persi = curCount - conteggio - 1 Successivamente, l'app può impostare count = curCount

Interfacce

IActivationWorkingSet

Gestisce il set di istanze di IGrainContext attive di recente.

IActivationWorkingSetMember

Rappresenta un'attivazione dal punto di vista di IActivationWorkingSet.

IActivationWorkingSetObserver

Osservatore IActivationWorkingSet.

IAddressable

Interfaccia marcatore per endpoint indirizzabili, ad esempio grani, osservatori e altri endpoint indirizzabili interni del sistema

IAsyncEnumerableGrainExtension

Interfaccia di estensione granulare per grani che restituiscono IAsyncEnumerable<T> dai metodi di granularità.

IAsyncEnumerableRequest<T>

Interfaccia per le richieste a un IAsyncEnumerable<T>-returning metodi.

IAttributeToFactoryMapper<TMetadata>

Responsabile del mapping di metadati di facet a una factory raggiungibile.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Un piccolo set di metriche delle prestazioni chiave importanti per ogni client di Orleans.

ICloseableLogConsumer

Interfaccia usata per utilizzare le voci di log, quando è supportata anche una funzione Close.

IClusterManifestProvider

Fornisce l'accesso al manifesto del cluster.

IClusterMembershipService

Funzionalità per l'esecuzione di query e l'interazione con l'appartenenza al cluster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Configura il contesto granulare fornito.

IConfigureGrainContextProvider

Fornisce un'istanza di IConfigureGrainContext per il tipo di granularità specificato.

IConfigureGrainTypeComponents

Configura i componenti condivisi comuni per tutte le istanze di un determinato tipo di granularità.

ICorePerformanceMetrics
ICounter

Contatore dettagliato delle statistiche. In genere, una statistica delle prestazioni di basso livello usata negli scenari di risoluzione dei problemi.

IDehydrationContext

Registra lo stato di un'attivazione granulare che è in corso di disidratazione per la migrazione a un'altra posizione.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Interfaccia per controllare il modo in cui vengono gestiti gli errori irreversibili, ad esempio un silo dichiarato inattivo.

IFlushableLogConsumer

Interfaccia usata per utilizzare le voci di log, quando è supportata anche una funzione Flush.

IGrainActivationContext

Contesto associato all'attivazione della granularità corrente.

IGrainActivator

Crea un'istanza di granularità per un contesto di granularità specificato.

IGrainContext

Rappresenta una granularità dal punto di vista del runtime.

IGrainContextAccessor

Fornisce l'accesso al contesto granulare attualmente in esecuzione.

IGrainContextActivator

Crea un contesto di granularità per l'indirizzo di granularità specificato.

IGrainContextActivatorProvider

Fornisce un IGrainContextActivator per un tipo di granularità specificato.

IGrainExtension

Interfaccia del marcatore per le estensioni di granularità, usate dagli endpoint dell'estensione del runtime interno.

IGrainExtensionBinder

Funzionalità per l'accesso o l'installazione di un'estensione per una granularità.

IGrainInterfaceTypeProvider

Ottiene un GrainInterfaceType per un'interfaccia.

IGrainInterfaceTypeProviderAttribute

Un Attribute che implementa questa opzione specifica il GrainInterfaceType del tipo a cui è collegato.

IGrainLifecycle

Ciclo di vita del grano osservabile.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Logica di runtime per GrainReferencepuò essere utilizzabile. Questo servizio non deve essere usato direttamente dal codice utente.

IGrainReminder

Handle per un promemoria permanente.

IGrainRuntime

Gateway del Grain al runtime di Orleans. Il Grain deve interagire solo con il runtime tramite questa interfaccia.

IGrainServiceFactory

Funzionalità per l'interazione con i servizi granulari.

IGrainTimer

Rappresenta un timer appartenente a una granularità.

IHealthCheckable

Interfaccia per i servizi che possono essere sottoposto a probe per lo stato di integrità.

IHealthCheckParticipant

Interfaccia per i partecipanti al controllo integrità

IKeyedService<TKey,TService>

Rappresenta un servizio identificato da una chiave.

IKeyedServiceCollection<TKey,TService>

Raccolta di servizi che possono essere disambiguati per chiave

ILocalSiloDetails

Dettagli del silo locale.

ILogConsumer

Interfaccia utilizzata per utilizzare le voci di log.

IManagementGrain

Interfaccia per le funzioni di gestione del sistema di silo, esposte come granulare per la ricezione di richieste/comandi remoti.

IMembershipOracle

Origine autorevole per l'appartenenza al cluster.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Fornisce l'accesso allo stato granulare con funzionalità per salvare, cancellare e aggiornare lo stato.

IPersistentStateConfiguration

Configurazione per lo stato permanente.

IPersistentStateFactory

Factory per la costruzione di istanze di IPersistentState<TState> per una granularità.

IPipeline

Interfaccia dell'utilità che consente di controllare la frequenza di generazione di attività asincrone.

IRehydrationContext

Contiene lo stato di un'attivazione granulare che è in corso di riattivazione dopo lo spostamento da un'altra posizione.

IRequest

Rappresenta una richiesta per richiamare un metodo in base a una granularità.

IRequestTelemetryConsumer
IRingRange

Rappresenta un intervallo o un set di intervalli intorno a un anello virtuale in cui i punti lungo l'anello vengono identificati utilizzando UInt32 valori.

ISiloLifecycle

Ciclo di vita del silo osservabile.

ISiloLifecycleSubject

Ciclo di vita del silo osservabile e osservatore.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Un piccolo set di metriche chiave importanti per silo

ISiloStatusListener

Interfaccia per i tipi che ascoltano le notifiche di modifica dello stato del silo.

ISiloStatusOracle

Autorevole origine locale per silo per informazioni sullo stato di altri silo.

ISingleRange

Rappresenta un singolo intervallo contiguo intorno a un anello virtuale in cui i punti lungo l'anello vengono identificati utilizzando UInt32 valori.

IStartupTask

Definisce un'azione da eseguire dopo l'avvio del silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Interfaccia marcatore per tutti i consumer di telemetria

ITelemetryProducer

Rappresenta un oggetto utilizzato per la produzione di dati di telemetria

ITraceTelemetryConsumer
ITypeResolver

Fornisce metodi per la risoluzione di un Type da una stringa.

IWorkItemScheduler

Funzionalità per pianificare le attività in modo dettagliato.

Enumerazioni

CounterStorage
EnumerationResult

Identifica i risultati dell'enumerazione.

GrainService.GrainServiceStatus

Possibili stati di un servizio granulare

LoggerType

ILogConsumer distingue tra quattro categorie di log:

ValoreDescrizione
RuntimeLog scritti dal runtime di Orleans stesso. Questa categoria non deve essere usata dal codice dell'applicazione.
GranoLog scritti dai grani dell'applicazione. Questa categoria deve essere usata dal codice che viene eseguito come grani d'Orleans in un silo.
ApplicazioneLog scritti dall'applicazione client. Questa categoria deve essere usata dal codice dell'applicazione lato client.
ProviderLog scritti dai provider. Questa categoria deve essere usata dal codice del provider.
Severity

Livelli di gravità per i messaggi di log.

Silo.SiloType

Tipi silo.

SiloStatus

Possibili stati di un silo.

UniqueKey.Category

Valori id di tipo codificati in UniqueKeys