Condividi tramite


Orleans.Providers.Streams.Common Spazio dei nomi

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