Orleans.Runtime Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
|
||||||||||
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 |