Orleans.Providers.Streams.Common 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
BlockPoolMonitorDimensions |
Dimensioni di aggregazione per i monitoraggi del pool di blocchi. |
CacheDataComparerExtensions |
Funzioni di estensione dell'operatore di confronto dei dati della cache che cambiano l'ordine degli argomenti |
CachedMessageBlock |
CachedMessageBlock è un blocco di strutture strettamente compresse contenenti dati di rilevamento per i messaggi memorizzati nella cache. Questi dati sono strettamente compressi per ridurre la pressione GC. I dati di rilevamento vengono usati dalla cache della coda per esaminare la cache che gestisce i messaggi della coda ordinati per flusso. |
CachedMessageBlock<TCachedMessage> |
CachedMessageBlock è un blocco di strutture strettamente compresse contenenti dati di rilevamento per i messaggi memorizzati nella cache. Questi dati sono strettamente compressi per ridurre la pressione GC. I dati di rilevamento vengono usati dalla cache della coda per esaminare la cache che gestisce i messaggi della coda ordinati per flusso. |
CachedMessageExtensions |
Estensioni per CachedMessage. |
CacheMonitorDimensions |
Dimensioni di aggregazione per il monitoraggio della cache. |
ChronologicalEvictionStrategy |
Strategia di rimozione che rimuove i dati in base all'età. |
ChronologicalEvictionStrategy<TCachedMessage> |
Strategia di rimozione che rimuove i dati in base all'età. |
DefaultBlockPoolMonitor |
Monitoraggio del pool di blocchi usato come opzione predefinita in GeneratorStreamProvider e MemoryStreamProvider. |
DefaultCacheMonitor |
monitoraggio cache usato come opzione predefinita in GeneratorStreamprovider e MemoryStreamProvider |
DefaultQueueAdapterReceiverMonitor |
Monitoraggio del ricevitore della scheda di coda usato come opzione predefinita in GeneratorStreamprovider e MemoryStreamProvider |
EventSequenceToken |
Token sequenza di flusso che tiene traccia del numero di sequenza e dell'indice degli eventi |
EventSequenceTokenV2 |
Token sequenza di flusso che tiene traccia del numero di sequenza e dell'indice degli eventi |
EvictionStrategyCommonUtils | |
FixedSizeBuffer |
Gestisce un blocco contiguo di memoria. Chiama l'azione di ripulitura con se stessa come richiesta di eliminazione quando viene segnalato di ripulire. |
MonitorAggregationDimensions |
Classe di base per il monitoraggio delle dimensioni di aggregazione |
ObjectPool<T> |
Pool di oggetti semplice che usa uno stack per archiviare gli oggetti disponibili. |
ObjectPoolMonitorBridge |
Metriche del report ObjectPoolMonitor per ObjectPool, basate sul conteggio degli oggetti. BlockPoolMonitor segnala le metriche per BlockPool, basate sulle dimensioni della memoria. Questi due monitor convergeno nell'infrastruttura della cache orleans, dove ObjectPool viene usato come pool di blocchi per allocare memoria, in cui ogni oggetto rappresenta un blocco di memoria con dimensioni. ObjectPoolMonitorBridge è il ponte tra questi due monitor nell'infrastruttura della cache. Quando ObjectPoolMonitor segnala una metrica, l'utente configurato da BlockPoolMonitor chiamerà il metodo controparte e la metrica di creazione di report in base alla metrica matematica: memoryInByte = objectCount*objectSizeInByte |
PersistentStreamProvider |
Provider di flussi persistenti che usa un adattatore per la persistenza |
PersistentStreamProvider<TAdapterFactory> |
Provider di flussi persistenti che usa un adattatore per la persistenza |
PooledQueueCache |
PooledQueueCache è una cache che deve essere usata come cache dei messaggi in un IQueueCache. È in grado di archiviare un numero elevato di messaggi (gigs vale la pena di messaggi) per lunghi periodi di tempo (minuti a indefiniti), incorrendo in un impatto minimo sulle prestazioni dovuto a Garbage Collection. Questa cache in pool alloca memoria e non la rilascia mai. Mantiene le risorse liberate disponibili nei pool che rimangono in uso nell'applicazione per tutta la durata del servizio. Ciò significa che questi oggetti vanno a gen2, sono compattati e quindi rimangono lì. Questo è relativamente economico, poiché l'unico costo che ora comporta è il costo del controllo per verificare se devono essere liberati in ogni ciclo di raccolta. Poiché questa cache usa un numero ridotto di oggetti di grandi dimensioni con grafici a oggetti relativamente semplici, sono meno costosi per controllare quindi un numero elevato di oggetti più piccoli con grafici a oggetti più complessi. Per motivi di prestazioni, questa cache è progettata per allinearsi più strettamente ai dati specifici della coda. Questo è, in parte, il motivo per cui, a differenza di SimpleQueueCache, questa cache non implementa IQueueCache. È progettato per essere usato nelle implementazioni specifiche della coda di IQueueCache. |
PooledQueueCache<TQueueMessage,TCachedMessage> |
PooledQueueCache è una cache che deve essere usata come cache dei messaggi in un IQueueCache. È in grado di archiviare un numero elevato di messaggi (gigs vale la pena di messaggi) per lunghi periodi di tempo (minuti a indefiniti), incorrendo in un impatto minimo sulle prestazioni dovuto a Garbage Collection. Questa cache in pool alloca memoria e non la rilascia mai. Mantiene le risorse liberate disponibili nei pool che rimangono in uso nell'applicazione per tutta la durata del servizio. Ciò significa che questi oggetti vanno a gen2, sono compattati e quindi rimangono lì. Questo è relativamente economico, poiché l'unico costo che ora comporta è il costo del controllo per verificare se devono essere liberati in ogni ciclo di raccolta. Poiché questa cache usa un numero ridotto di oggetti di grandi dimensioni con grafici a oggetti relativamente semplici, sono meno costosi per controllare quindi un numero elevato di oggetti più piccoli con grafici a oggetti più complessi. Per motivi di prestazioni, questa cache è progettata per allinearsi più strettamente ai dati specifici della coda. Questo è, in parte, il motivo per cui, a differenza di SimpleQueueCache, questa cache non implementa IQueueCache. È progettato per essere usato nelle implementazioni specifiche della coda di IQueueCache. |
PooledResource<T> |
Classe di utilità per supportare gli oggetti in pool consentendo loro di tenere traccia del pool da cui provengono e tornarvi quando vengono eliminati |
ReceiverMonitorDimensions |
Dimensioni di aggregazione per il monitoraggio del ricevitore. |
RecoverableStreamProviderSettings |
Impostazioni comuni del provider di flussi condivise da EventHubStreamProvider, MemoryStreamProvider e GeneratorStreamProvider |
SegmentBuilder |
Classe di utilità per la codifica dei dati in un arraySegment. |
SimpleQueueAdapterCache |
Adapter per cache di code semplici. |
SimpleQueueCache |
Cache della coda che mantiene gli elementi in memoria. |
SimpleQueueCacheCursor |
Cursore in una semplice cache delle code. |
StreamPosition |
La posizione del flusso identifica in modo univoco la posizione di un evento in un flusso. Se si acquisisce una posizione del flusso per un batch di eventi, la posizione del flusso sarà il primo evento nel batch. |
TimePurgePredicate |
Determina se i dati devono essere eliminati in base al tempo di disattivazione. |
Struct
CachedMessage |
Si tratta di una struttura memorizzata nella cache strettamente compressa contenente un messaggio della coda. Deve contenere solo tipi valore. |
Interfacce
IBlockPoolMonitor |
Monitorare le metriche correlate al pool di blocchi di rilevamento. Il pool di blocchi viene usato nel sistema di cache per la gestione della memoria |
ICacheDataAdapter |
La cache delle code in pool archivia i dati in strutture strettamente compresse che devono essere trasformate in vari altri formati rapidamente. Poiché i formati di dati possono cambiare in base al tipo di coda e al formato di dati, questa interfaccia consente agli sviluppatori di adattatori di creare trasformazioni di dati personalizzate appropriate per i vari tipi di dati della coda. |
ICacheDataAdapter<TQueueMessage,TCachedMessage> |
La cache delle code in pool archivia i dati in strutture strettamente compresse che devono essere trasformate in vari altri formati rapidamente. Poiché i formati di dati possono cambiare in base al tipo di coda e al formato di dati, questa interfaccia consente agli sviluppatori di adattatori di creare trasformazioni di dati personalizzate appropriate per i vari tipi di dati della coda. |
ICacheDataComparer<TCachedMessage> |
Confronta i messaggi memorizzati nella cache con vari dettagli del flusso |
ICacheMonitor |
Responsabile del monitoraggio delle metriche correlate alla cache. |
IEvictionStrategy |
Strategia di rimozione per PooledQueueCache |
IEvictionStrategy<TCachedMessage> |
Strategia di rimozione per PooledQueueCache |
IObjectPool<T> |
Interfaccia del pool di oggetti semplice. Gli oggetti allocati devono essere restituiti al pool al momento dell'eliminazione. |
IObjectPoolMonitor |
Monitorare le metriche correlate al pool di oggetti di monitoraggio |
IPurgeObservable |
Funzionalità per le azioni correlate all'eliminazione. |
IPurgeObservable<TCachedMessage> |
IPurgeObservable viene implementato dalla cache per eseguire l'eliminazione delle azioni correlate e richiamato da EvictionStrategy |
IQueueAdapterReceiverMonitor |
Responsabile del monitoraggio delle metriche delle prestazioni del ricevitore. |
Enumerazioni
PersistentStreamProviderCommand |
Comandi che possono essere gestiti da PersistentStreamProvider. |
PersistentStreamProviderState |