Orleans.Runtime Spazio dei nomi

Classi

ActivationCountBasedPlacement

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 ActivationId istanze in e dalla relativa rappresentazione JSON.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Rappresenta una richiesta a un IAsyncEnumerable<T>metodo che restituisce .

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 modo efficace una pressione di schiena al chiamante. Questo è utile principalmente 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 oggetto 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 da uno snapshot precedente.

ConsoleTelemetryConsumer
CrashUtils

Gestisce i sink di log

DeadlockException

Indica che un silo ha rilevato un deadlock/ciclo in un grafico delle chiamate.

DefaultGrainActivator

Implementazione predefinita IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

Indica che un'enumerazione è stata interrotta.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Indica che un silo del gateway è attualmente in stato di overload/di caricamento e non è in grado di accettare il messaggio inviato.

GrainAddress

Rappresenta una voce in un oggetto IGrainDirectory

GrainAddressCacheUpdate

Rappresenta una direttiva per aggiornare un oggetto non valido memorizzato GrainAddress nella cache in un oggetto valido GrainAddress.

GrainConstructorArgumentFactory

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

GrainContextActivator

Punto centrale per la creazione di contesti di granularità.

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 oggetto GrainId in e da una stringa JSON.

GrainIdKeyExtensions

Estensioni per GrainId le chiavi.

GrainInterfaceTypeAttribute

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

GrainLifecycleStage

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

GrainReference

Si tratta della classe di base per tutti i riferimenti di granularità.

GrainReferenceExtensions
GrainReferenceNotBoundException

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

GrainReferenceShared

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

GrainService

Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo

GrainTypePrefix

Prefissi e i 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 oggetto Guid.

HashBasedPlacement

Places 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 IdSpan istanze.

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 l'utilizzo di IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Estensioni per l'uso dei servizi con chiave.

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à è in uno stato di overload in cui è in corso il superamento di alcune impostazioni di 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 MembershipVersion istanze 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 di errori.

OrleansLifecycleCanceledException

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

OrleansLoggerExtension

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

OrleansMessageRejectionException

Indica che un messaggio Orleans è stato rifiutato.

PersistentStateAttribute

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

PersistentStateFactory

Crea IPersistentState<TState> istanze per grani.

PlacementStrategy

Tipo di base per tutte le strategie di posizionamento.

PreferLocalPlacement

La strategia di posizionamento locale preferibile indica che un'granularità deve essere sempre posizionata nell'host locale se la granularità non è già attiva altrove nel cluster e l'host locale è compatibile con esso.

RandomPlacement

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

RangeFactory

Classe di utilità per la creazione di IRingRange valori.

ReminderException

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

Request

Classe di base per le richieste per i metodi che restituiscono ValueTask.

Request<TResult>

Classe di base per le richieste per i 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 SiloAddress istanze 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 inserita una granularità in 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à in 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 ereditare da esso. Può essere trasformato in interno dopo un refactoring che rimuove la relazione di ereditarietà.

SystemTargetExtensions

Estensioni per SystemTarget.

SystemTargetPlacementStrategy

Strategia di posizionamento utilizzata dalle destinazioni di sistema.

TaskRequest

Classe di base per le richieste per i metodi che restituiscono ValueTask.

TaskRequest<TResult>

Classe di base per le richieste per i 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 per i metodi che restituiscono void.

WrappedException

Classe di eccezione usata dal runtime Orleans per la segnalazione di errori.

Struct

ActivationId

Identifica in modo univoco un'attivazione granulare.

GenericGrainInterfaceType

Rappresenta un GrainInterfaceType oggetto con parametri con parametri di tipo.

GenericGrainType

Rappresenta un GrainType oggetto con parametri con parametri di tipo.

GrainId

Identifica una granularità.

GrainInterfaceType

Identifica in modo univoco un'interfaccia granulare.

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 Stream 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 segno di graduazione 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 spunta, il numero di tick mancanti = curCount - count - 1 In seguito, l'app può impostare count = curCount

Interfacce

IActivationWorkingSet

Gestisce il set di istanze attive IGrainContext 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> metodi di granularità.

IAsyncEnumerableRequest<T>

Interfaccia per le richieste a un IAsyncEnumerable<T>metodo che restituisce .

IAttributeToFactoryMapper<TMetadata>

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

IClientMetricsDataPublisher
IClientPerformanceMetrics

Un piccolo set di metriche 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 specificato.

IConfigureGrainContextProvider

Fornisce un'istanza 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 delle statistiche dettagliato. 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 sta per essere disidratata per la migrazione a un'altra posizione.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Interfaccia per controllare la modalità di gestione degli 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 determinato contesto di granularità.

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 oggetto per un tipo di granularità specificato.

IGrainExtension

Interfaccia 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 in base a una granularità.

IGrainInterfaceTypeProvider

Ottiene un GrainInterfaceType oggetto per un'interfaccia.

IGrainInterfaceTypeProviderAttribute

Oggetto Attribute a cui viene implementato specifica l'oggetto GrainInterfaceType del tipo a cui è associato.

IGrainLifecycle

Ciclo di vita della granularità osservabile.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

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

IGrainReminder

Handle per un promemoria permanente.

IGrainRuntime

Gateway del Grain runtime di Orleans. Deve Grain interagire solo con il runtime tramite questa interfaccia.

IGrainServiceFactory

Funzionalità per l'interazione con i servizi granulari.

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 granularità 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 IPersistentState<TState> istanze per una granularità.

IPipeline

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

IRehydrationContext

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

IRequest

Rappresenta una richiesta per richiamare un metodo su una granularità.

IRequestTelemetryConsumer
IRingRange

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

ISiloLifecycle

Ciclo di vita del silo osservabile.

ISiloLifecycleSubject

Ciclo di vita e osservatore osservabili del silo.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Un piccolo set di metriche chiave chiave importanti per silo

ISiloStatusListener

Interfaccia per i tipi che sono in ascolto delle notifiche di modifica dello stato del silo.

ISiloStatusOracle

Origine locale autorevole per silo per informazioni sullo stato di altri silo.

ISingleRange

Rappresenta un singolo intervallo contiguo arrotondamento di un anello virtuale in cui i punti lungo l'anello vengono identificati usando UInt32 i 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 oggetto 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 granelli 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